Skip to content

Commit 1efc5e2

Browse files
committed
ENH: Add set_norm_zooms
1 parent ae05bbf commit 1efc5e2

File tree

4 files changed

+19
-0
lines changed

4 files changed

+19
-0
lines changed

Diff for: nibabel/analyze.py

+4
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

Diff for: nibabel/freesurfer/mghformat.py

+6
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,12 @@ def get_norm_zooms(self, raise_unknown=False):
291291

292292
return zooms
293293

294+
def set_norm_zooms(self, zooms):
295+
if len(zooms) == 4:
296+
zooms = zooms[:3] + (zooms[3] * 1000,)
297+
298+
self.set_zooms(zooms)
299+
294300
def get_data_shape(self):
295301
''' Get shape of data
296302
'''

Diff for: nibabel/nifti1.py

+5
Original file line numberDiff line numberDiff line change
@@ -1659,6 +1659,11 @@ def get_norm_zooms(self, raise_unknown=False):
16591659

16601660
return xyz_zooms + t_zoom
16611661

1662+
def set_norm_zooms(self, zooms):
1663+
''' Set zooms in mm/s units '''
1664+
self.set_zooms(zooms)
1665+
self.set_xyzt_units('mm', 'sec')
1666+
16621667
def _clean_after_mapping(self):
16631668
''' Set format-specific stuff after converting header from mapping
16641669

Diff for: nibabel/spatialimages.py

+4
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,10 @@ def get_norm_zooms(self, raise_unknown=False):
245245
''' Get zooms in mm/s units '''
246246
return self.get_zooms()
247247

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

0 commit comments

Comments
 (0)