Skip to content

Package: signal_processing

Signal processing algorithms.

These are generic signal-processing methods that are largely independent of the specific modality of the data (e.g., EEG, eye tracking, and so on). Most of these nodes require that the inbound data has a time axis, and some require that the data also has a space axis (i.e., channels). Most nodes in this category are stateful and support seamless processing of streaming data; many furthermore guarantee that the concatenated outputs on successive parts of a time series equals the output of the same node on the entire time series at once (we call such nodes "chunkable"). Additionally, some nodes will adapt themselves to the data they receive, either on a configurable initial portion (which they will buffer in a streaming fashion or select from the beginning of offline data) or the whole data. Such statistics will typically be reset on each subsequent packet received that is not marked as "streaming" (is_streaming property), and the nodes can additionally be reset through other neuropype mechanisms (e.g., usage in a function body, or for each loop body, where by default state is not preserved), or relying on NeuroPype's reset propagation that is triggered by some nodes such as Import nodes upon emitting new data.

Nodes in this package: