@@ -1077,57 +1077,61 @@ def test_nifti_extensions():
1077
1077
assert_true (exts_container .count ('comment' ) == 1 )
1078
1078
assert_true (exts_container .count ('afni' ) == 1 )
1079
1079
1080
+
1080
1081
@dicom_test
1081
1082
def test_nifti_dicom_extension ():
1082
1083
nim = load (image_file )
1083
1084
hdr = nim .header
1084
1085
exts_container = hdr .extensions
1085
1086
1086
1087
# create an empty dataset if no content provided (to write a new header)
1087
- dcmext = Nifti1DicomExtension (2 ,b'' )
1088
+ dcmext = Nifti1DicomExtension (2 , b'' )
1088
1089
assert_equal (dcmext .get_content ().__class__ , dicom .dataset .Dataset )
1089
1090
assert_equal (len (dcmext .get_content ().values ()), 0 )
1090
1091
1091
1092
# use a dataset if provided
1092
1093
ds = dicom .dataset .Dataset ()
1093
- ds .add_new ((0x10 ,0x20 ),'LO' ,'NiPy' )
1094
- dcmext = Nifti1DicomExtension (2 ,ds )
1094
+ ds .add_new ((0x10 , 0x20 ), 'LO' , 'NiPy' )
1095
+ dcmext = Nifti1DicomExtension (2 , ds )
1095
1096
assert_equal (dcmext .get_content ().__class__ , dicom .dataset .Dataset )
1096
1097
assert_equal (len (dcmext .get_content ().values ()), 1 )
1097
1098
assert_equal (dcmext .get_content ().PatientID , 'NiPy' )
1098
1099
1099
- # create a single dicom tag (Patient ID, [0010,0020]) with Explicit VR
1100
- dcmbytes_explicit = struct .pack ('<HH2sH4s' ,0x10 ,0x20 ,
1101
- 'LO' .encode ('utf-8' ),4 ,'NiPy' .encode ('utf-8' ))
1102
- dcmext = Nifti1DicomExtension (2 ,dcmbytes_explicit )
1100
+ # create a single dicom tag (Patient ID, [0010,0020]) with Explicit VR / LE
1101
+ dcmbytes_explicit = struct .pack ('<HH2sH4s' , 0x10 , 0x20 ,
1102
+ 'LO' .encode ('utf-8' ), 4 ,
1103
+ 'NiPy' .encode ('utf-8' ))
1104
+ dcmext = Nifti1DicomExtension (2 , dcmbytes_explicit )
1103
1105
assert_equal (dcmext .__class__ , Nifti1DicomExtension )
1104
- assert_equal (dcmext ._guess_implicit_VR (),False )
1105
- assert_equal (dcmext .get_code (),2 )
1106
+ assert_equal (dcmext ._guess_implicit_VR (), False )
1107
+ assert_equal (dcmext .get_code (), 2 )
1106
1108
assert_equal (dcmext .get_content ().PatientID , 'NiPy' )
1107
1109
assert_equal (len (dcmext .get_content ().values ()), 1 )
1108
- assert_equal (dcmext ._mangle (dcmext .get_content ()),dcmbytes_explicit )
1110
+ assert_equal (dcmext ._mangle (dcmext .get_content ()), dcmbytes_explicit )
1109
1111
assert_equal (dcmext .get_sizeondisk () % 16 , 0 )
1110
1112
1111
1113
# create a single dicom tag (Patient ID, [0010,0020]) with Implicit VR
1112
- dcmbytes_implicit = struct .pack ('<HHL4s' ,0x10 ,0x20 ,4 ,'NiPy' .encode ('utf-8' ))
1113
- dcmext = Nifti1DicomExtension (2 ,dcmbytes_implicit )
1114
- assert_equal (dcmext ._guess_implicit_VR (),True )
1115
- assert_equal (dcmext .get_code (),2 )
1114
+ dcmbytes_implicit = struct .pack ('<HHL4s' , 0x10 , 0x20 , 4 ,
1115
+ 'NiPy' .encode ('utf-8' ))
1116
+ dcmext = Nifti1DicomExtension (2 , dcmbytes_implicit )
1117
+ assert_equal (dcmext ._guess_implicit_VR (), True )
1118
+ assert_equal (dcmext .get_code (), 2 )
1116
1119
assert_equal (dcmext .get_content ().PatientID , 'NiPy' )
1117
1120
assert_equal (len (dcmext .get_content ().values ()), 1 )
1118
1121
assert_equal (dcmext ._mangle (dcmext .get_content ()),dcmbytes_implicit )
1119
1122
assert_equal (dcmext .get_sizeondisk () % 16 , 0 )
1120
1123
1121
1124
# dicom extension access from nifti extensions
1122
- assert_equal (exts_container .count ('dicom' ),0 )
1125
+ assert_equal (exts_container .count ('dicom' ), 0 )
1123
1126
exts_container .append (dcmext )
1124
1127
assert_equal (exts_container .count ('dicom' ), 1 )
1125
1128
assert_equal (exts_container .get_codes (), [6 , 6 , 2 ])
1126
- assert_equal (dcmext ._mangle (dcmext .get_content ()),dcmbytes_implicit )
1129
+ assert_equal (dcmext ._mangle (dcmext .get_content ()), dcmbytes_implicit )
1127
1130
assert_equal (dcmext .get_sizeondisk () % 16 , 0 )
1128
1131
1129
1132
bio = BytesIO ()
1130
- dcmext .write_to (bio ,False )
1133
+ dcmext .write_to (bio , False )
1134
+
1131
1135
1132
1136
class TestNifti1General (object ):
1133
1137
""" Test class to test nifti1 in general
0 commit comments