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)

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)

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)
okButton

Returns a reference to the OK button.

resetButton

Returns a reference to the reset button.

cancelButton

Returns a reference to the cancel button.

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.

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()

Returns the current voxel values.

GetInterpolation()

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

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.

_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__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'