예제 #1
0
    def test_4d(self):
        tmp_output_dir = tempfile.mkdtemp()
        try:
            results = convert_siemens.dicom_to_nifti(
                read_dicom_directory(test_data.SIEMENS_FMRI),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(test_data.SIEMENS_FMRI)[0]) is True

            results = convert_siemens.dicom_to_nifti(
                read_dicom_directory(test_data.SIEMENS_FMRI_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_FMRI_IMPLICIT)[0]) is True

            results = convert_siemens.dicom_to_nifti(
                read_dicom_directory(test_data.SIEMENS_CLASSIC_FMRI),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_CLASSIC_FMRI)[0]) is True

            results = convert_siemens.dicom_to_nifti(
                read_dicom_directory(test_data.SIEMENS_CLASSIC_FMRI_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_CLASSIC_FMRI_IMPLICIT)[0]) is True
        finally:
            shutil.rmtree(tmp_output_dir)
예제 #2
0
    def test_anatomical(self):
        tmp_output_dir = tempfile.mkdtemp()
        try:
            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_ANATOMICAL),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ANATOMICAL)[0]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_ANATOMICAL_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ANATOMICAL_IMPLICIT)[0]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_ENHANCED_ANATOMICAL),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ENHANCED_ANATOMICAL)[0]) is True

            self.assertRaises(
                ConversionError, convert_philips.dicom_to_nifti,
                read_dicom_directory(
                    test_data.PHILIPS_ENHANCED_ANATOMICAL_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
        finally:
            shutil.rmtree(tmp_output_dir)
예제 #3
0
    def test_diffusion_images(self):
        tmp_output_dir = tempfile.mkdtemp()
        try:
            results = convert_ge.dicom_to_nifti(
                read_dicom_directory(test_data.GE_DTI),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(results['NII_FILE'],
                                 ground_thruth_filenames(
                                     test_data.GE_DTI)[0]) is True
            assert compare_bval(results['BVAL_FILE'],
                                ground_thruth_filenames(
                                    test_data.GE_DTI)[2]) is True
            assert compare_bvec(results['BVEC_FILE'],
                                ground_thruth_filenames(
                                    test_data.GE_DTI)[3]) is True

            convert_ge.dicom_to_nifti(
                read_dicom_directory(test_data.GE_DTI_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(test_data.GE_DTI_IMPLICIT)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(test_data.GE_DTI_IMPLICIT)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(test_data.GE_DTI_IMPLICIT)[3]) is True
        finally:
            shutil.rmtree(tmp_output_dir)
예제 #4
0
 def test_anatomical(self):
     tmp_output_dir = tempfile.mkdtemp()
     try:
         results = convert_ge.dicom_to_nifti(read_dicom_directory(test_data.GE_ANATOMICAL),
                                   os.path.join(tmp_output_dir, 'test.nii.gz'))
         assert compare_nifti(results['NII_FILE'],
                              ground_thruth_filenames(test_data.GE_ANATOMICAL)[0]) == True
         results = convert_ge.dicom_to_nifti(read_dicom_directory(test_data.GE_ANATOMICAL_IMPLICIT),
                                   os.path.join(tmp_output_dir, 'test.nii.gz'))
         assert compare_nifti(results['NII_FILE'],
                              ground_thruth_filenames(test_data.GE_ANATOMICAL_IMPLICIT)[0]) == True
     finally:
         shutil.rmtree(tmp_output_dir)
예제 #5
0
 def test_anatomical_implicit(self):
     tmp_output_dir = tempfile.mkdtemp()
     try:
         settings.disable_validate_multiframe_implicit()
         results = convert_philips.dicom_to_nifti(
             read_dicom_directory(
                 test_data.PHILIPS_ENHANCED_ANATOMICAL_IMPLICIT),
             os.path.join(tmp_output_dir, 'test.nii.gz'))
         assert compare_nifti(
             results['NII_FILE'],
             ground_thruth_filenames(
                 test_data.PHILIPS_ENHANCED_ANATOMICAL_IMPLICIT)[0]) is True
         settings.enable_validate_multiframe_implicit()
     finally:
         shutil.rmtree(tmp_output_dir)
예제 #6
0
    def test_anatomical(self):
        tmp_output_dir = tempfile.mkdtemp()
        try:
            results = convert_dicom.dicom_series_to_nifti(
                test_data.SIEMENS_ANATOMICAL,
                os.path.join(tmp_output_dir, 'test.nii.gz'), False)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_ANATOMICAL)[0]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.SIEMENS_ANATOMICAL,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_ANATOMICAL)[1]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.SIEMENS_ANATOMICAL_IMPLICIT,
                os.path.join(tmp_output_dir, 'test.nii.gz'), False)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_ANATOMICAL_IMPLICIT)[0]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.SIEMENS_ANATOMICAL_IMPLICIT,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.SIEMENS_ANATOMICAL_IMPLICIT)[1]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_ANATOMICAL,
                os.path.join(tmp_output_dir, 'test.nii.gz'), False)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_ANATOMICAL)[0]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_ANATOMICAL,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_ANATOMICAL)[1]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_ANATOMICAL_IMPLICIT,
                os.path.join(tmp_output_dir, 'test.nii.gz'), False)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_ANATOMICAL_IMPLICIT)[0]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_ANATOMICAL_IMPLICIT,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_ANATOMICAL_IMPLICIT)[1]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_COMPRESSED,
                os.path.join(tmp_output_dir, 'test.nii.gz'), False)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_COMPRESSED)[0]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.GENERIC_COMPRESSED,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.GENERIC_COMPRESSED)[1]) is True

            results = convert_dicom.dicom_series_to_nifti(
                test_data.HITACHI_ANATOMICAL,
                os.path.join(tmp_output_dir, 'test.nii.gz'), True)
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.HITACHI_ANATOMICAL)[1]) is True

        finally:
            shutil.rmtree(tmp_output_dir)
예제 #7
0
    def test_diffusion_imaging(self):
        tmp_output_dir = tempfile.mkdtemp()
        try:
            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_DTI),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI)[3]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_DTI_002),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI_002)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI_002)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(test_data.PHILIPS_DTI_002)[3]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_ENHANCED_DTI),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ENHANCED_DTI)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ENHANCED_DTI)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_ENHANCED_DTI)[3]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_DTI_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT)[3]) is True

            results = convert_philips.dicom_to_nifti(
                read_dicom_directory(test_data.PHILIPS_DTI_IMPLICIT_002),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
            assert compare_nifti(
                results['NII_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT_002)[0]) is True
            assert compare_bval(
                results['BVAL_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT_002)[2]) is True
            assert compare_bvec(
                results['BVEC_FILE'],
                ground_thruth_filenames(
                    test_data.PHILIPS_DTI_IMPLICIT_002)[3]) is True

            self.assertRaises(
                ConversionError, convert_philips.dicom_to_nifti,
                read_dicom_directory(test_data.PHILIPS_ENHANCED_DTI_IMPLICIT),
                os.path.join(tmp_output_dir, 'test.nii.gz'))
        finally:
            shutil.rmtree(tmp_output_dir)