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.OverlayPlotPanelThe
PowerSpectrumPanelclass is anOverlayPlotPanelwhich plots power spectra of overlay data.PowerSpectrumPanelusesPowerSpectrumSeriesto plot the power spectra of overlay data.A couple of control panels may be shown on a
PowerSpectrumPanelviaViewPanel.togglePanel().The
PlotListPanelis a FSLeyes control panel for use withOverlayPlotPanelviews.The
PowerSpectrumControlPanelclass is aPlotControlPanelwhich allows the user to control aPowerSpectrumPanel.Melodic images
The
PowerSpectrumSeriesclass uses a fourier transform to calculate the power spectrum of a time course. However,MelodicImageoverlays already have an associated power spectrum, meaning that there is no need to calculate one for them.. So for these overlays, aMelodicPowerSpectrumSeriesinstance is used.- plotMelodicICs = <MagicMock name='mock.Boolean()' id='139881574968736'>
If
True, the power spectra ofMelodicImageoverlays are plotted usingMelodicPowerSpectrumSeriesinstances. Otherwise,MelodicImageoverlays are treated as regularImageoverlays, andVoxelPowerSpectrumSeriesare used for plotting.
- plotFrequencies = <MagicMock name='mock.Boolean()' id='139881574968736'>
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
wxparent object.overlayList – The
OverlayList.displayCtx – The
DisplayContext.frame – The
FSLeyesFrame.
- destroy()[source]
Must be called when this
PowerSpectrumPanelis no longer needed. Removes some property listeners, and callsOverlayPlotPanel.destroy().
- getActions()[source]
Overrides
ActionProvider.getActions(). Returns all of theactionsthat are defined on thisPowerSpectrumPanel.
- draw(*a)[source]
Overrides
PlotPanel.draw(). Draws somePowerSpectrumSeriesusing thePlotPanel.drawDataSeries()method.
- createDataSeries(overlay)[source]
Overrides
OverlayPlotPanel.createDataSeries(). Creates aPowerSpectrumSeriesinstance for the given overlay.
- __annotations__ = {}
- __module__ = 'fsleyes.views.powerspectrumpanel'
- prepareDataSeries(ps)[source]
Overrides
PlotPanel.prepareDataSeries(). Performs some pre-processing on the data of the givenPowerSpectrumSeriesinstance.
- __plotMelodicICsChanged(*a)
Called when the
plotMelodicICsproperty changes. Re-creates the internally cachedPowerSpectrmSeriesinstances for allMelodicImageoverlays in theOverlayList.