pybispectra.utils.ResultsWaveShape#
- class pybispectra.utils.ResultsWaveShape(data: ndarray, indices: tuple[int], f1s: ndarray, f2s: ndarray, times: ndarray | None = None, name: str = 'Waveshape')[source]#
Class for storing wave shape results.
- Parameters:
- data
ndarray, shape of [nodes, low frequencies, high frequencies (, times)] Results to store.
- indices
tupleofint Indices of the channels in the results.
- f1s
ndarray, shape of [low frequencies] Low frequencies (in Hz) in the results.
- f2s
ndarray, shape of [high frequencies] High frequencies (in Hz) in the results.
- times
ndarray, shape of [times] |None(defaultNone) Timepoints in the results (in seconds). Must be provided if
datahas a times dimension.Added in version 1.3.
- name
str(default"Waveshape") Name of the results being stored.
- data
- Attributes:
- name
str Name of the results.
- indices
tupleofint Indices of the channels in the results.
- shape
tupleofint Shape of the results i.e.,
[nodes, low frequencies, high frequencies (, times)].- n_nodes
int Number of channels in the results.
- f1s
ndarray, shape of [low frequencies] Low frequencies (in Hz) in the results.
- f2s
ndarray, shape of [high frequencies] High frequencies (in Hz) in the results.
- times
ndarray, shape of [times] |None Timepoints (in seconds) in the results.
- name
Methods
get_results([copy])Return the results.
plot([nodes, f1s, f2s, times, n_rows, ...])Plot the results.
- plot(nodes: int | tuple[int] | None = None, f1s: tuple[int | float] | None = None, f2s: tuple[int | float] | None = None, times: tuple[int | float] | None = None, n_rows: int = 1, n_cols: int = 1, major_tick_intervals: int | float = 5.0, minor_tick_intervals: int | float = 1.0, plot_absolute: bool = False, mirror_cbar_range: bool = True, cbar_range_abs: tuple[float] | list[tuple[float]] | None = None, cbar_range_real: tuple[float] | list[tuple[float]] | None = None, cbar_range_imag: tuple[float] | list[tuple[float]] | None = None, cbar_range_phase: tuple[float] | list[tuple[float]] | None = None, show: bool = True) tuple[list[Figure], list[ndarray]][source]#
Plot the results.
- Parameters:
- nodes
int|tupleofint|None(defaultNone) Indices of results of channels to plot. If
None, plot results of all channels.- f1s
tupleofintorfloat, length of 2 |None(defaultNone) Start and end low frequencies (in Hz) of the results to plot, respectively. If
None, plot all low frequencies.- f2s
tupleofintorfloat, length of 2 |None(defaultNone) Start and end high frequencies (in Hz) of the results to plot, respectively. If
None, plot all high frequencies.- times
tupleofintorfloat, length of 2 |None(defaultNone) Start and end times (in seconds) of the results to plot, respectively. If
None, all timepoints are used. Time-resolved results are aggregated by averaging over the selected timepoints.Added in version 1.3.
- n_rows
int(default1) Number of rows of subplots per figure.
- n_cols
int(default1) Number of columns of subplots per figure.
- major_tick_intervals
int|float(default5.0) Intervals (in Hz) at which the major ticks of the x- and y-axes should occur.
- minor_tick_intervals
int|float(default1.0) Intervals (in Hz) at which the minor ticks of the x- and y-axes should occur.
- plot_absolute
bool(defaultFalse) Whether or not to plot the absolute values of the real and imaginary parts of the results.
- mirror_cbar_range
bool(defaultTrue) Whether of not to mirror the colourbar ranges of the real and imaginary results around 0. Only applied if
plot_absoluteisFalse, andcbar_range_realandcbar_range_imagare notNone.- cbar_range_abs
tupleoffloat|listoftupleoffloat|None(defaultNone) Range (in units of the data) for the colourbars of the absolute value of the results, consisting of the lower and upper limits, respectively. If
None, the range is computed automatically. If a tuple of float, this range is used for all plots. If a tuple of tuple of float, the ranges are used for each individual plot.- cbar_range_real
tupleoffloat|listoftupleoffloat|None(defaultNone) Range (in units of the data) for the colourbars of the real value of the results, consisting of the lower and upper limits, respectively. If
None, the range is computed automatically. If a tuple of float, this range is used for all plots. If a tuple of tuple of float, the ranges are used for each individual plot.- cbar_range_imag
tupleoffloat|listoftupleoffloat|None(defaultNone) Range (in units of the data) for the colourbars of the imaginary value of the results, consisting of the lower and upper limits, respectively. If
None, the range is computed automatically. If a tuple of float, this range is used for all plots. If a tuple of tuple of float, the ranges are used for each individual plot.- cbar_range_phase
tupleoffloat|listoftupleoffloat|None(defaultNone) Range (in units of the data) for the colourbars of the phase of the results, consisting of the lower and upper limits, respectively. If
None, the range is computed automatically. If a tuple of float, this range is used for all plots. If a tuple of tuple of float, the ranges are used for each individual plot. Note that results are limited to the range (-pi, pi].- show
bool(defaultTrue) Whether or not to show the plotted results.
- nodes
- Returns:
- figures
listof matplotlibFigure Figures of the results in a list of length
ceil(n_nodes / (n_rows * n_cols)).- axes
listofndarrayofndarrayof matplotlib pyplotAxes Subplot axes for the results in a list of length
ceil(n_nodes / (n_rows * n_cols))where each entry is a 1Dndarrayof length(n_rows * n_cols), whose entries are themselves 1Dndarrayof length 4, corresponding to the absolute, real, imaginary, and phase plots, respectively.
- figures
Notes
n_rowsandn_colsof1will plot the results for each node on a new figure.