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)
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)
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)
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)
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)
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)
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)