Neuropype Version: 2017.3.2
- Minor bugfixes
Neuropype Version: 2017.3.1
New Nodes
- FixGaps: remove gaps between segmented data with level adjustment (for streaming)
- ExportMarkersToCSV: export event marker names & timestamps to a CSV file
Node Changes
- TimeSeriesPlot: do not override sampling rate by default
- ChannelRepair: account for instance with very low sampling rate
- FoldIntoAxis: now supports folding instance axis into time axis
- RecordToXDF: bugfix
NeuroPype Version: 2017.3
New Nodes
- ImportH5: import HDF5 files written with ExportH5
- RemoveIntersectingMarkers: remove markers that are within some margin of a data gap
- ExtractStreams: like ExtractStream, but can retain multiple streams
- SqueezeAxes: remove any axes from the data that have only one element
- Resample: resample data to a target sampling rate (offline)
- FuseMarkerStreams: combine multiple marker streams into one
- DiscardLongChunks: discard chunks longer than a threshold, to minimize processing hitches during real-time operation
- Largest / Smallest: find the largest/smallest element along some axis
Node Changes
- New Neural node category for nodes specific to neural data processing (related notes moved there)
- CollapseToFeatures: now generates feature labels
- ConditionalMean: now supports robust estimators and error measures
- ExportH5: now supports nested dictionaries of packets, too
- ExportSET: can now insert boundary markers
- ExportStructure: added support for additional file formats
- RecordToCSV: support for absolute instance timestamps
- RecordToXDF: support for session notes
- All Export/Record nodes: output folder is created if does not exist
- ImportFile: fix to concatenation option, also writes source_url and source_paths
- ImportStructure: support for additional file formats
- ImportSET: support for .times field
- MergeStreams: supports replace_if_exists option
- Segmentation: added support for discarding epochs that intersect data gaps and fixed off-by-1-sample issue
- AccumulateCalibrationData: improved logic in some corner cases & added support for hardcoded calibration time windows
- AssignTargets: added support for wildcard expressions
- ClearTargets: added support for clearing a subset of trials
- LSLInput: added support for reading only marker streams and no other streams
- LSLOutput: added support for custom timestamps and setting the marker source id explicitly
- ArrayLookup: generalized node for programmatic array lookup
- BreakStructure: streamlined logic and added support for optional default values
- ConditionSwitch: improved logic
- CreateStructure: added option for outputting None if all inputs empty
- StringFormat: better error message
- Detrend: now supports irregularly spaced samples
- FIRFilter: now supports overlap-add convolution for multi-KHz sampling rates
- FrequencyNormalization: support for a flexible falloff exponent
- IIRFilter: added offline filtfilt style option
- MovingAverage: added support for ignoring NaNs
- MovingWindow: fixed issue where the node would not work for some orders of axes
- PeakLatency: added support for finding peaks along the frequency axis
- PruneFlatlineChannels: fixed initialization time range handling
- RectangularMovingWindowStandardization: added support for outputting standard deviation too
- WindowFunction: added support for raised-cosine window
- AssignChannelLocations: optimized code
- Head model functionality is now object-oriented
- ROIActivations: optimized code
- InsertMarkers: added pass-through mode
- ZMQInput/Output: added support for blocking operation and some other features
- MultitaperSpectrum: added support for overriding the nfft parameter
- Coherence: added default sampling rate for Time axis
- WelchSpectrum: added support for overriding the fft size, also added support for averaging over overlapped time windows
- Standardization: fixed an elif case and removed some unused parameters
- Sum: added support for multiple axes of same type in data (e.g., space/space)
- Variance: better documentation
- ConcatInputs: better error messages
- FoldIntoAxis: added support for instance axis
- ConcatSuccessivePackets: more extensive logging, added support for padding incompatible dimensions
- TimeSeriesPlot: added support for plotting data that has just an instance axis; also added support for drawing event markers
- ParameterPort: improved logic
- BadChannelRemoval: fixed initialization range behavior during online processing
- ChannelRepair: fixed initialization range behavior during online processing
- RemoveBadTimeWindows: fix eager loading of heavy dependency
Engine Changes
- New Run Pipeline console for quickly configuring and running a pipeline (right-click on NeuroPype icon in taskbar and select 'Run Pipeline' to access)
- REST API refactored for higher concurrency and improved responsiveness during offline (file, not stream) processing
- Improved error messages
- Additional debugging hooks
- Moved engine.debugging into utilities package
- Moved executable scripts to bin/
- The included Python distribution is now a valid conda environment