fsleyes.actions.resample

This module provides the ResampleAction class, a FSLeyes action which allows the user to resample an image to a different resolution.

class fsleyes.actions.resample.ResampleAction(overlayList, displayCtx, frame)[source]

Bases: fsleyes.actions.base.NeedOverlayAction

__init__(overlayList, displayCtx, frame)[source]

Create a ResampleAction.

Parameters:
_ResampleAction__resample()

Called when this ResampleAction is invoked. Shows a ResampleDialog, and then resamples the currently selected overlay.

__module__ = 'fsleyes.actions.resample'
class fsleyes.actions.resample.ResampleDialog(parent, title, shape, pixdim, refs)[source]

Bases: __main__.MockClass

The ResampleDialog is used by the ResampleAction to prompt the user for a new resampled image shape. It contains controls allowing the user to select new voxel and pixdim values, and to select resampling options for interpolation, data type, and smoothing.

__init__(parent, title, shape, pixdim, refs)[source]

Create a ResampleDialog.

Parameters:
  • parentwx parent object
  • title – Dialog title
  • shape – The original image shape (a tuple of integers)
  • pixdim – The original image pixdims (a tuple of floats)
  • refs – A sequence of Image objects which can be selected as references.
okButton

Returns a reference to the OK button.

resetButton

Returns a reference to the reset button.

cancelButton

Returns a reference to the cancel button.

refCtrl

Returns a reference to the reference image dropdown.

voxXCtrl

Returns a reference to the X voxel coordinate spin control.

voxYCtrl

Returns a reference to the Y voxel coordinate spin control.

voxZCtrl

Returns a reference to the Z voxel coordinate spin control.

pixXCtrl

Returns a reference to the X pixdim spin control.

pixYCtrl

Returns a reference to the Y pixdim spin control.

pixZCtrl

Returns a reference to the Z pixdim spin control.

originCtrl

Returns a reference to the origin dropdown box.

interpCtrl

Returns a reference to the interpolation dropdown box.

dtypeCtrl

Returns a reference to the data type dropdown box.

smoothCtrl

Returns a reference to the smoothing checkbox.

allVolumesCtrl

Returns a reference to the all volumes checkbox.

GetVoxels()[source]

Returns the current voxel values.

GetInterpolation()[source]

Returns the currently selected interpolation setting, either 'nearest', 'linear', or 'cubic'.

GetOrigin()[source]

Returns the currently selected origin setting, either 'corner', or 'centre'.

GetDataType()[source]

Returns the currently selected data type setting as a numpy.dtype, one of uint8, int16, int32, float32, or float64.

GetSmoothing()[source]

Returns the currently selected smoothing setting, either True, or False.

GetAllVolumes()[source]

Returns True, or False, indicating whether all volumes of an image with more than three dimensions should be resampled.

GetPixdims()[source]

Returns the current pixdim values.

GetReference()[source]

Return the current reference image value.

_ResampleDialog__derivePixdims()

Derives new pixdim values from the current voxel values.

_ResampleDialog__deriveVoxels()

Derives new voxel values from the current pixdim values.

_ResampleDialog__onCancel(ev)

Called when the cancel button is pushed. Closes the dialog.

_ResampleDialog__onOk(ev)

Called when the ok button is pushed. Closes the dialog.

_ResampleDialog__onPixdim(ev)

Called when the user changes a pixdim value. Updates the voxel values accordingly.

_ResampleDialog__onRef(ev)

Called when the user changes the reference image. Enables/ disables the voxel/pixdim controls as needed.

_ResampleDialog__onReset(ev)

Called when the reset button is pushed. Resets the shape and pixdims to their original values.

_ResampleDialog__onVoxel(ev)

Called when the user changes a voxel value. Updates the pixdim values accordingly.

__module__ = 'fsleyes.actions.resample'