Skip to content

Commit

Permalink
messing around with sparse mask
Browse files Browse the repository at this point in the history
  • Loading branch information
fishingguy456 committed Jun 9, 2022
1 parent 31d0411 commit a66925c
Showing 1 changed file with 21 additions and 17 deletions.
38 changes: 21 additions & 17 deletions examples/autotest.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from joblib import Parallel, delayed
from imgtools.modules import Segmentation
from torch import sparse_coo_tensor
import nibabel as nib

###############################################################
# Example usage:
Expand All @@ -38,7 +39,8 @@ def __init__(self,
missing_strategy="drop",
show_progress=False,
warn_on_error=False,
overwrite=False):
overwrite=False,
generate_sparsemask=False):

super().__init__(
n_jobs=n_jobs,
Expand All @@ -51,6 +53,7 @@ def __init__(self,
self.output_directory = pathlib.Path(output_directory).as_posix()
self.spacing = spacing
self.existing = [None] #self.existing_patients()
self.generate_sparsemask = generate_sparsemask

#input operations
self.input = ImageAutoInput(input_directory, modalities, n_jobs, visualize)
Expand Down Expand Up @@ -172,14 +175,14 @@ def process_one_subject(self, subject_id):
# save output
print(mask.GetSize())
mask_arr = np.transpose(sitk.GetArrayFromImage(mask))


# sparse_mask = mask.generate_sparse_mask()

if self.generate_sparsemask:
sparse_mask = mask.generate_sparse_mask()
save_path = pathlib.Path(self.output_directory, subject_id, "sparse_mask", "sparse_mask.nii.gz").as_posix()
# sparse_mask_nifti = nib.Nifti1Image(sparse_mask.mask_array, affine=np.eye(4))
# nib.save(sparse_mask_nifti, save_path)
# self.output("sparse_mask", sparse_mask, output_stream, "sparse_mask")

# np.set_printoptions(threshold=sys.maxsize)
# print(sparse_mask.mask_array.shape)
# print(sparse_mask.mask_array[350:360,290:300,93])
# if there is only one ROI, sitk.GetArrayFromImage() will return a 3d array instead of a 4d array with one slice
if len(mask_arr.shape) == 3:
mask_arr = mask_arr.reshape(1, mask_arr.shape[0], mask_arr.shape[1], mask_arr.shape[2])
Expand Down Expand Up @@ -268,22 +271,23 @@ def run(self):


if __name__ == "__main__":
# pipeline = AutoPipeline(input_directory="C:/Users/qukev/BHKLAB/datasetshort/manifest-1598890146597/NSCLC-Radiomics-Interobserver1",
# output_directory="C:/Users/qukev/BHKLAB/autopipelineoutputshort",
# modalities="CT,RTSTRUCT",
# visualize=False,
# overwrite=True)
pipeline = AutoPipeline(input_directory="C:/Users/qukev/BHKLAB/datasetshort/manifest-1598890146597/NSCLC-Radiomics-Interobserver1",
output_directory="C:/Users/qukev/BHKLAB/autopipelineoutputshort",
modalities="CT,RTSTRUCT",
visualize=False,
overwrite=True,
generate_sparsemask=True)

# pipeline = AutoPipeline(input_directory="C:/Users/qukev/BHKLAB/hnscc_testing/HNSCC",
# output_directory="C:/Users/qukev/BHKLAB/hnscc_testing_output",
# modalities="CT,RTSTRUCT",
# visualize=False,
# overwrite=True)
pipeline = AutoPipeline(input_directory="C:/Users/qukev/BHKLAB/hnscc_pet/PET",
output_directory="C:/Users/qukev/BHKLAB/hnscc_pet_output",
modalities="CT,PT,RTDOSE",
visualize=False,
overwrite=True)
# pipeline = AutoPipeline(input_directory="C:/Users/qukev/BHKLAB/hnscc_pet/PET",
# output_directory="C:/Users/qukev/BHKLAB/hnscc_pet_output",
# modalities="CT,PT,RTDOSE",
# visualize=False,
# overwrite=True)

print(f'starting Pipeline...')
pipeline.run()
Expand Down

0 comments on commit a66925c

Please sign in to comment.