def available_fields(self): for path in self.pathname: for root, dirs, files in os.walk(path): for filename in files: dcm = utils.isdicom(os.path.join(root, filename)) if dcm: return dcm.dir('') msg = ''.join([';'.join(self.pathname), ' contains no DICOMs']) raise errors.DicomFolderError(msg)
def sort_image(self, filename): dcm = utils.isdicom(filename) if not dcm: return dcm = Dicom(filename, dcm) dcm.set_anonymization_rules(self.anonymization_lookup) dcm.series_first = self.series_first # Use the original filename for 3d recons if self.keep_filename: output_filename = os.path.basename(filename) else: output_filename = self.filename_format dcm.sort(self.output_directory, self.directory_format, output_filename, test=self.test, rootdir=self.root, keep_original=self.keep_original)
def test_valid_dicom(self, dicom_generator): filename, _ = dicom_generator() assert utils.isdicom(filename) is not False
def test_invalid_dicom(self, tmpdir): fid = tmpdir.join('invalid') fid.write('invalid') assert utils.isdicom(str(fid)) is False
def test_dicomdir(self, dicom_generator): dicomdir, _ = dicom_generator('DICOMDIR') assert utils.isdicom(dicomdir) is False