コード例 #1
0
ファイル: dicomsorter.py プロジェクト: dicomsort/dicomsort
    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)
コード例 #2
0
    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)
コード例 #3
0
ファイル: test_utils.py プロジェクト: dicomsort/dicomsort
    def test_valid_dicom(self, dicom_generator):
        filename, _ = dicom_generator()

        assert utils.isdicom(filename) is not False
コード例 #4
0
ファイル: test_utils.py プロジェクト: dicomsort/dicomsort
    def test_invalid_dicom(self, tmpdir):
        fid = tmpdir.join('invalid')
        fid.write('invalid')

        assert utils.isdicom(str(fid)) is False
コード例 #5
0
ファイル: test_utils.py プロジェクト: dicomsort/dicomsort
    def test_dicomdir(self, dicom_generator):
        dicomdir, _ = dicom_generator('DICOMDIR')

        assert utils.isdicom(dicomdir) is False