pybispectra.utils.ResultsCFC#
- class pybispectra.utils.ResultsCFC(data: ndarray, indices: tuple[tuple[int]], f1s: ndarray, f2s: ndarray, times: ndarray | None = None, name: str = 'CFC')[source]#
Class for storing cross-frequency coupling (CFC) results.
- Parameters:
- data
ndarray, shape of [nodes, low frequencies, high frequencies (, times)] Results to store.
- indices
tupleoftupleofint, length of 2 Indices of the channels for each connection of the results. Should contain two tuples of equal length for the seed and target indices, respectively.
- 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"CFC") Name of the results being stored.
- data
- Attributes:
- name
str Name of the results.
- indices
tupleoftupleofint, length of 2 Indices of the channels for each connection of the results. Contains two tuples of equal length for the seed and target indices, respectively.
- shape
tupleofint Shape of the results i.e.,
[nodes, low frequencies, high frequencies (, times)].- n_nodes
int Number of connections in the 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([form, copy])Return the results.
plot([nodes, f1s, f2s, times, n_rows, ...])Plot the results.
- get_results(form: str = 'raveled', copy: bool = True) ndarray | tuple[ndarray, tuple[tuple[int]]][source]#
Return the results.
- Parameters:
- form
"raveled"|"compact"(default"raveled") How the results should be returned:
"raveled"- results have shape[nodes, ...];"compact"- results have shape[seeds, targets, ...], where...represents the data dimensions (e.g., frequencies, times).- copy
bool(defaultTrue) Whether or not to return a copy of the results.
Added in version 1.2.
- form
- Returns:
- 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, cbar_range: 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 connections to plot. If
None, plot all connections.- f1s
tupleofintorfloat|None(defaultNone) Start and end low frequencies (in Hz) of the results to plot, respectively. If
None, all low frequencies are plotted.- f2s
tupleofintorfloat|None(defaultNone) Start and end high frequencies (in Hz) of the results to plot, respectively. If
None, all high frequencies are plotted.- 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.
- cbar_range
tupleoffloat|listoftupleoffloat|None(defaultNone) Range (in units of the data) for the colourbars, 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 list of tuple of float, the ranges are used for each individual plot.- 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
listofndarrayof matplotlib pyplotAxes Subplot axes for the results in a list of length
ceil(n_nodes / (n_rows * n_cols))where each entry is a 1D~numpy.ndarrayof length(n_rows * n_cols).
- figures
Notes
n_rowsandn_colsof1will plot the results for each connection on a new figure.