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)[source]¶
Bases:
fsleyes.views.plotpanel.OverlayPlotPanel
The
PowerSpectrumPanel
class is anOverlayPlotPanel
which plots power spectra of overlay data.PowerSpectrumPanel
usesPowerSpectrumSeries
to plot the power spectra of overlay data.A couple of control panels may be shown on a
PowerSpectrumPanel
viaViewPanel.togglePanel()
.The
PlotListPanel
is a FSLeyes control panel for use withOverlayPlotPanel
views.The
PowerSpectrumControlPanel
class is aPlotControlPanel
which allows the user to control aPowerSpectrumPanel
.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, aMelodicPowerSpectrumSeries
instance is used.- plotMelodicICs = <MagicMock name='mock.Boolean()' id='140604701766320'>¶
If
True
, the power spectra ofMelodicImage
overlays are plotted usingMelodicPowerSpectrumSeries
instances. Otherwise,MelodicImage
overlays are treated as regularImage
overlays, andVoxelPowerSpectrumSeries
are used for plotting.
- plotFrequencies = <MagicMock name='mock.Boolean()' id='140604701766320'>¶
If
True
, the x axis is scaled so that it represents frequency.
- static defaultLayout()[source]¶
Returns a list of control panel types to be added for the default power spectrum panel layout.
- static controlOrder()[source]¶
Returns a list of control panel names, specifying the order in which they should appear in the FSLeyes ortho panel settings menu.
- __init__(parent, overlayList, displayCtx, frame)[source]¶
Create a
PowerSpectrumPanel
.- Parameters
parent – The
wx
parent object.overlayList – The
OverlayList
.displayCtx – The
DisplayContext
.frame – The
FSLeyesFrame
.
- destroy()[source]¶
Must be called when this
PowerSpectrumPanel
is no longer needed. Removes some property listeners, and callsOverlayPlotPanel.destroy()
.
- getActions()[source]¶
Overrides
ActionProvider.getActions()
. Returns all of theactions
that are defined on thisPowerSpectrumPanel
.
- draw(*a)[source]¶
Overrides
PlotPanel.draw()
. Draws somePowerSpectrumSeries
using thePlotPanel.drawDataSeries()
method.
- createDataSeries(overlay)[source]¶
Overrides
OverlayPlotPanel.createDataSeries()
. Creates aPowerSpectrumSeries
instance for the given overlay.
- __annotations__ = {}¶
- __module__ = 'fsleyes.views.powerspectrumpanel'¶
- prepareDataSeries(ps)[source]¶
Overrides
PlotPanel.prepareDataSeries()
. Performs some pre-processing on the data of the givenPowerSpectrumSeries
instance.
- __plotMelodicICsChanged(*a)¶
Called when the
plotMelodicICs
property changes. Re-creates the internally cachedPowerSpectrmSeries
instances for allMelodicImage
overlays in theOverlayList
.