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)

Bases: fsleyes.actions.base.Action

__init__(overlayList, displayCtx, frame)

Create a ResampleAction.

Parameters
destroy()

Removes listeners from the DisplayContext and OverlayList, and calls Action.destroy().

_ResampleAction__resample()

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

_ResampleAction__selectedOverlayChanged(*a)

Called when the selected overlay, or overlay list, changes.

Enables/disables this action depending on the nature of the selected overlay.

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

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)

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.

property okButton

Returns a reference to the OK button.

property resetButton

Returns a reference to the reset button.

property cancelButton

Returns a reference to the cancel button.

property refCtrl

Returns a reference to the reference image dropdown.

property voxXCtrl

Returns a reference to the X voxel coordinate spin control.

property voxYCtrl

Returns a reference to the Y voxel coordinate spin control.

property voxZCtrl

Returns a reference to the Z voxel coordinate spin control.

property pixXCtrl

Returns a reference to the X pixdim spin control.

property pixYCtrl

Returns a reference to the Y pixdim spin control.

property pixZCtrl

Returns a reference to the Z pixdim spin control.

property originCtrl

Returns a reference to the origin dropdown box.

property interpCtrl

Returns a reference to the interpolation dropdown box.

property dtypeCtrl

Returns a reference to the data type dropdown box.

property smoothCtrl

Returns a reference to the smoothing checkbox.

property allVolumesCtrl

Returns a reference to the all volumes checkbox.

GetVoxels()

Returns the current voxel values.

GetInterpolation()

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

GetOrigin()

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

GetDataType()

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

GetSmoothing()

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

GetAllVolumes()

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

GetPixdims()

Returns the current pixdim values.

GetReference()

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'