fsleyes.views.powerspectrumpanel

This module provides the PowerSpectrumPanel class, a ViewPanel which plots frequency/power spectra.

class fsleyes.views.powerspectrumpanel.PowerSpectrumPanel(parent, overlayList, displayCtx, frame)

Bases: fsleyes.views.plotpanel.OverlayPlotPanel

The PowerSpectrumPanel class is an OverlayPlotPanel which plots power spectra of overlay data. PowerSpectrumPanel uses PowerSpectrumSeries to plot the power spectra of overlay data.

A couple of control panels may be shown on a PowerSpectrumPanel:

PlotListPanel

The PlotListPanel is a FSLeyes control panel for use with OverlayPlotPanel views.

PowerSpectrumControlPanel

The PowerSpectrumControlPanel class is a PlotControlPanel which allows the user to control a PowerSpectrumPanel.

The following actions are provided, in addition to those already provided by the PlotPanel:

togglePowerSpectrumToolBar

Shows/hides a PlotToolBar.

togglePowerSpectrumControl

Shows/hides a PowerSpectrumControlPanel.

Melodic images

The PowerSpectrumSeries class uses a fourier transform to calculate the power spectrum of a time course. However, MelodicImage overlays already have an associated power spectrum, meaning that there is no need to calculate one for them.. So for these overlays, a MelodicPowerSpectrumSeries instance is used.

plotMelodicICs = <MagicMock name='mock.Boolean()' id='140127691212880'>

If True, the power spectra of MelodicImage overlays are plotted using MelodicPowerSpectrumSeries instances. Otherwise, MelodicImage overlays are treated as regular Image overlays, and VoxelPowerSpectrumSeries are used for plotting.

plotFrequencies = <MagicMock name='mock.Boolean()' id='140127691212880'>

If True, the x axis is scaled so that it represents frequency.

__init__(parent, overlayList, displayCtx, frame)

Create a PowerSpectrumPanel.

Parameters
destroy()

Must be called when this PowerSpectrumPanel is no longer needed. Removes some property listeners, and calls OverlayPlotPanel.destroy().

togglePowerSpectrumControl(floatPane=False)

Shows/hides a PowerSpectrumControlPanel. See ViewPanel.togglePanel().

togglePowerSpectrumToolBar()

Shows/hides a PlotToolBar. See ViewPanel.togglePanel().

getActions()

Overrides ActionProvider.getActions(). Returns all of the actions that are defined on this PowerSpectrumPanel.

draw(*a)

Overrides PlotPanel.draw(). Draws some PowerSpectrumSeries using the PlotPanel.drawDataSeries() method.

createDataSeries(overlay)

Overrides OverlayPlotPanel.createDataSeries(). Creates a PowerSpectrumSeries instance for the given overlay.

_PowerSpectrumPanel__plotMelodicICsChanged(*a)

Called when the plotMelodicICs property changes. Re-creates the internally cached PowerSpectrmSeries instances for all MelodicImage overlays in the OverlayList.

__module__ = 'fsleyes.views.powerspectrumpanel'
prepareDataSeries(ps)

Overrides PlotPanel.prepareDataSeries(). Performs some pre-processing on the data of the given PowerSpectrumSeries instance.