Skip to content

Commit 5b8dd0e

Browse files
committed
ENH: Add set_norm_zooms
1 parent 1c2f9fd commit 5b8dd0e

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
@@ -714,6 +714,10 @@ def get_norm_zooms(self, raise_unknown=False):
714714
''' Get zooms in mm/s units '''
715715
return self.get_zooms()
716716

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

nibabel/freesurfer/mghformat.py

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

297297
return zooms
298298

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

nibabel/nifti1.py

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

16721672
return xyz_zooms + t_zoom
16731673

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

nibabel/spatialimages.py

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

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

0 commit comments

Comments
 (0)