Exemple #1
0
    def get_sizes_and_spacings_after_cropping(self):
        case_identifiers = get_patient_identifiers_from_cropped_files(self.folder_with_cropped_data)
        sizes = []
        spacings = []
        for c in case_identifiers:
            properties = self.load_properties_of_cropped(c)
            sizes.append(properties["size_after_cropping"])
            spacings.append(properties["original_spacing"])

        return sizes, spacings
Exemple #2
0
 def __init__(self, folder_with_cropped_data, overwrite=True, num_processes=8):
     """
     :param folder_with_cropped_data:
     :param overwrite: If True then precomputed values will not be used and instead recomputed from the data.
     False will allow loading of precomputed values. This may be dangerous though if some of the code of this class
     was changed, therefore the default is True.
     """
     self.num_processes = num_processes
     self.overwrite = overwrite
     self.folder_with_cropped_data = folder_with_cropped_data
     self.sizes = self.spacings = None
     self.patient_identifiers = get_patient_identifiers_from_cropped_files(self.folder_with_cropped_data)
     assert isfile(join(self.folder_with_cropped_data, "dataset.json")), \
         "dataset.json needs to be in folder_with_cropped_data"
     self.props_per_case_file = join(self.folder_with_cropped_data, "props_per_case.pkl")
     self.intensityproperties_file = join(self.folder_with_cropped_data, "intensityproperties.pkl")