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
__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__.docbuilder.run.<locals>.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.

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.

__onRef(ev)

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

__onVoxel(ev)

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

__onPixdim(ev)

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

__onOk(ev)

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

__onReset(ev)

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

__onCancel(ev)

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

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.

__derivePixdims()

Derives new pixdim values from the current voxel values.

__deriveVoxels()

Derives new voxel values from the current pixdim values.

__module__ = 'fsleyes.actions.resample'