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