Skip to content

Commit de9323c

Browse files
committed
ENH: Add set_norm_zooms
1 parent d26acfb commit de9323c

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

713+
def set_norm_zooms(self, zooms):
714+
''' Set zooms in mm/s units '''
715+
return self.set_zooms(zooms)
716+
713717
def as_analyze_map(self):
714718
""" Return header as mapping for conversion to Analyze types
715719

nibabel/freesurfer/mghformat.py

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

295295
return zooms
296296

297+
def set_norm_zooms(self, zooms):
298+
if len(zooms) == 4:
299+
zooms = zooms[:3] + (zooms[3] * 1000,)
300+
301+
self.set_zooms(zooms)
302+
297303
def get_data_shape(self):
298304
""" Get shape of data
299305
"""

nibabel/nifti1.py

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

17111711
return xyz_zooms + t_zoom
17121712

1713+
def set_norm_zooms(self, zooms):
1714+
''' Set zooms in mm/s units '''
1715+
self.set_zooms(zooms)
1716+
self.set_xyzt_units('mm', 'sec')
1717+
17131718
def _clean_after_mapping(self):
17141719
""" Set format-specific stuff after converting header from mapping
17151720

nibabel/spatialimages.py

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

245+
def set_norm_zooms(self, zooms):
246+
''' Get zooms in mm/s units '''
247+
return self.set_zooms(zooms)
248+
245249
def get_base_affine(self):
246250
shape = self.get_data_shape()
247251
zooms = self.get_zooms()

0 commit comments

Comments
 (0)