@@ -1526,7 +1526,11 @@ def update_headers(self):
1526
1526
>>> img.nifti_header.get_data_shape() == (2, 3, 4)
1527
1527
True
1528
1528
"""
1529
- self ._nifti_header .set_data_shape (self ._dataobj .shape )
1529
+ header = self ._nifti_header
1530
+ header .set_data_shape (self ._dataobj .shape )
1531
+ # if intent code is not set, default to unknown
1532
+ if header .get_intent ()[0 ] == 'none' :
1533
+ header .set_intent ('NIFTI_INTENT_CONNECTIVITY_UNKNOWN' )
1530
1534
1531
1535
def get_data_dtype (self ):
1532
1536
return self ._nifti_header .get_data_dtype ()
@@ -1546,8 +1550,6 @@ def to_filename(self, filename, validate=True):
1546
1550
for the expected IndicesMaps attributes.
1547
1551
If validation fails, an error will be raised instead.
1548
1552
"""
1549
- nheader = self ._nifti_header
1550
- # try to infer intent code based on filename suffix
1551
1553
if validate :
1552
1554
ext = _extract_cifti_extension (filename )
1553
1555
try :
@@ -1557,7 +1559,7 @@ def to_filename(self, filename, validate=True):
1557
1559
f"Validation failed: No information for extension { ext } available"
1558
1560
) from err
1559
1561
intent = CIFTI_CODES .niistring [ext ]
1560
- nheader .set_intent (intent )
1562
+ self . _nifti_header .set_intent (intent )
1561
1563
# validate matrix indices
1562
1564
for idx , mtype in enumerate (CIFTI_CODES .map_types [ext ]):
1563
1565
try :
@@ -1567,9 +1569,6 @@ def to_filename(self, filename, validate=True):
1567
1569
f"Validation failed: Cifti2Matrix index map { idx } does "
1568
1570
f"not match expected type { mtype } "
1569
1571
)
1570
- # if intent code is not set, default to unknown
1571
- if nheader .get_intent ()[0 ] == 'none' :
1572
- nheader .set_intent ('NIFTI_INTENT_CONNECTIVITY_UNKNOWN' )
1573
1572
super ().to_filename (filename )
1574
1573
1575
1574
0 commit comments