Skip to content

Commit cacb96e

Browse files
committed
ENH: Add set_norm_zooms
1 parent 2525eee commit cacb96e

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

nibabel/analyze.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -713,6 +713,10 @@ def get_norm_zooms(self, raise_unknown=False):
713713
''' Get zooms in mm/s units '''
714714
return self.get_zooms()
715715

716+
def set_norm_zooms(self, zooms):
717+
''' Set zooms in mm/s units '''
718+
return self.set_zooms(zooms)
719+
716720
def as_analyze_map(self):
717721
""" Return header as mapping for conversion to Analyze types
718722

nibabel/freesurfer/mghformat.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,12 @@ def get_norm_zooms(self, raise_unknown=False):
297297

298298
return zooms
299299

300+
def set_norm_zooms(self, zooms):
301+
if len(zooms) == 4:
302+
zooms = zooms[:3] + (zooms[3] * 1000,)
303+
304+
self.set_zooms(zooms)
305+
300306
def get_data_shape(self):
301307
''' Get shape of data
302308
'''

nibabel/nifti1.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1669,6 +1669,11 @@ def get_norm_zooms(self, raise_unknown=False):
16691669

16701670
return xyz_zooms + t_zoom
16711671

1672+
def set_norm_zooms(self, zooms):
1673+
''' Set zooms in mm/s units '''
1674+
self.set_zooms(zooms)
1675+
self.set_xyzt_units('mm', 'sec')
1676+
16721677
def _clean_after_mapping(self):
16731678
''' Set format-specific stuff after converting header from mapping
16741679

nibabel/spatialimages.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,10 @@ def get_norm_zooms(self, raise_unknown=False):
247247
''' Get zooms in mm/s units '''
248248
return self.get_zooms()
249249

250+
def set_norm_zooms(self, zooms):
251+
''' Get zooms in mm/s units '''
252+
return self.set_zooms(zooms)
253+
250254
def get_base_affine(self):
251255
shape = self.get_data_shape()
252256
zooms = self.get_zooms()

0 commit comments

Comments
 (0)