FiniteDifferencesCentral: Calculate the discrete n'th derivative of the given data along a chosen axis using central finite differences.
AlignInstances: Line up streams with instance axes such that their instances and their order match.
AssignStandardChannelNames: Assigns channel names to incoming channels based on known montages of specific EEG devices, which can be selected from a list.
DiscardInvalidData: Remove slices of the incoming packets that contain invalid data.
HoldLastPacket: Holds the most recently received packet.
Added Set Breakpoint property to every node (to pause execution of pipeline on that node) (see also engine/breakpoints.py). See Debugging your Pipelines/Nodes for details.
HeartRate and HeartRateVariability: Now work with both offline and online (streaming) data.
RespRate: (Respiration Rate): Now works with both offline and online (streaming) data.
ImportFile, ImportXDF: new use_streamnames option to retain original stream names on import (instead of renaming to 'eeg', 'eeg-1')
ImportXDF: support for max_marker_len option to separate out very long markers into a string table
PathIterator: added support for meta-data filter conditions as a Python expression string
ExtractStreams: added support for wildcards
FuseStreams: added stream_name support
MergeStreams: allow lexigraphic sort of chunks in packet
Segmentation: time axis stamps in sliding window segmentation case are now relative (vs absolute); no longer requires a marker stream to use "sliding" online segmentation mode
SetInstanceDetails: added support for transferring properties from chunk.props
AssignTargets: added new 'conditions' mapping format that takes python expressions; 'auto' mapping format renamed to 'compat'
MeasureLoss: added option to output two feature axes instead of one
AddEventMarker: added new trial_end property
RemoveIntersectingMarkers: added support for not flagging the locking marker itself as the marker to avoid, and for removing markers whose neighborhoods intersect specified other marker
BandPower: added option to use either Multitaper or Welch spectrum, added baseline removal option and max_gap_length for segmentation
EventRelatedPotential: added max_gap_length param for segmentation
LSLInput: added support for connectivity serialization over LSL
LSLOutput: added support for connectivity serialization over LSL; added optional ignore_signal_changed flag
Debugging!: breakpoints.py allows a breakpoint to be triggered on an exception when running Neuropype in --debug mode, and/or a breakpoint to be set on each node. See Debugging your Pipelines/Nodes for details.
Added support for writing Neuropype pipelines with Jupyter Notebooks.
InstanceAxis.append_fields field_data argument is now optional (defaults to all-nan)
New Axis.data_without_props, Axis.get_unique_fields_and_values methods
New --on_error=raise argument (to raise an Exception on error) to serve.py
New Chunk.is_marker_stream method (returns True if stream has as an instance axis and no time axis)
ListPort: a numpy array will validate as (and be converted to) a list
New AliasPort class: allows an alias to be created for a port, for backward compatibility when renaming a port on a node