@@ -1545,7 +1545,11 @@ def update_headers(self):
1545
1545
>>> img.shape == (2, 3, 4)
1546
1546
True
1547
1547
"""
1548
- self ._nifti_header .set_data_shape ((1 , 1 , 1 , 1 ) + self ._dataobj .shape )
1548
+ header = self ._nifti_header
1549
+ header .set_data_shape ((1 , 1 , 1 , 1 ) + self ._dataobj .shape )
1550
+ # if intent code is not set, default to unknown
1551
+ if header .get_intent ()[0 ] == 'none' :
1552
+ header .set_intent ('NIFTI_INTENT_CONNECTIVITY_UNKNOWN' )
1549
1553
1550
1554
def get_data_dtype (self ):
1551
1555
return self ._nifti_header .get_data_dtype ()
@@ -1565,8 +1569,6 @@ def to_filename(self, filename, validate=True):
1565
1569
for the expected IndicesMaps attributes.
1566
1570
If validation fails, an error will be raised instead.
1567
1571
"""
1568
- nheader = self ._nifti_header
1569
- # try to infer intent code based on filename suffix
1570
1572
if validate :
1571
1573
ext = _extract_cifti_extension (filename )
1572
1574
try :
@@ -1576,7 +1578,7 @@ def to_filename(self, filename, validate=True):
1576
1578
f"Validation failed: No information for extension { ext } available"
1577
1579
) from err
1578
1580
intent = CIFTI_CODES .niistring [ext ]
1579
- nheader .set_intent (intent )
1581
+ self . _nifti_header .set_intent (intent )
1580
1582
# validate matrix indices
1581
1583
for idx , mtype in enumerate (CIFTI_CODES .map_types [ext ]):
1582
1584
try :
@@ -1586,9 +1588,6 @@ def to_filename(self, filename, validate=True):
1586
1588
f"Validation failed: Cifti2Matrix index map { idx } does "
1587
1589
f"not match expected type { mtype } "
1588
1590
)
1589
- # if intent code is not set, default to unknown
1590
- if nheader .get_intent ()[0 ] == 'none' :
1591
- nheader .set_intent ('NIFTI_INTENT_CONNECTIVITY_UNKNOWN' )
1592
1591
super ().to_filename (filename )
1593
1592
1594
1593
0 commit comments