Skip to content

Conversation

@eeddy
Copy link
Collaborator

@eeddy eeddy commented Jan 22, 2026

No description provided.

cbmorrell and others added 30 commits July 24, 2024 12:15
Modified feature extraction to use new FeatureExtractor interface.
Replaced list of features with FeatureExtractor. This allows the user to pass in a FeatureExtractor object with feature parameters + standardization.
Added offline regression example .md and .rst files. Also added link to this example in index.rst.
Class name was accidentally changed during a previous commit.

Reverted so its name is more consistent with other classes.
Previous commit added a duplicate write_output method definition in OnlineStreamer.
Some time series models operate by predicting on a sequence of windows instead of raw EMG data.

Added option to queue windows instead of just passing in a single window.
sphinx-doc parsing wasn't detecting classes that didn't have docstrings before the constructor.

Moved constructor docstrings to reflect this.
Added regression details to tabs that just described classification.
Feature queue parameter was in OnlineStreamer, but not the online classifier and regressor.

Added documentation to those classes and implemented parameters to create models that feature queue.
Channels could not be isolated for online data.

Added functionality to only grab certain channels online.
Rename ColumnFetch to ColumnFetcher
Default value for regex helper function often threw an error when searching for a pattern.

Replaced the default value with the wildcard, so users can use this to grab the potential values without knowing them.
Since the regex helper function can take None values, users may pass in None to RegexFilter. This wouldn't work since we store metadata as an index of the values they pass in.

Added a check to ensure this doesn't happen.
Default value for regex helper function often threw an error when searching for a pattern.

Replaced the default value with the wildcard, so users can use this to grab the potential values without knowing them.
Since the regex helper function can take None values, users may pass in None to RegexFilter. This wouldn't work since we store metadata as an index of the values they pass in.

Added a check to ensure this doesn't happen.
An error was thrown if our method of calculating steady state frames failed (like in cases where there weren't any steady state frames).

Added a try catch to deal with this.
cbmorrell and others added 28 commits December 13, 2024 15:25
Many of these parameters were for testing and/or primarily for regression. Reduced dwell time and made timeout default to None to apply to most use cases. Also made num_trials a required parameter.
adding axis to the delsys streamer was done to the wrong location
* Add single_axis parameter

* Remove manual y-axis limits

Some labels may not be in the range (-1, 1) so manually setting labels wasn't best.

* Add docstring for visualize method
* Add mindrove to requirements

* Add MindroveStreamer

* Rename mindrove.py to _mindrove.py

* Pass correct append method to smm

* Add comment

* Add comment

* Add mindrove streamer function

* Add cleanup to MindroveStreamer

* Improve variable name

* Cleanup Mindrove streamer

* Add proper cleanup for MyoStreamer

* Handle proper cleanup for EMaGer streamer

* Add MindRove to documentation
Added parameters ble_power and memory_mode to function configure and in the __init__ as this is an important parameter that users should be able to set when using the devices.

Co-authored-by: ulysseTM <156504252+ulysseTM@users.noreply.github.com>
* added support of OTB muovi+ to the documentation

* added working streamer and shared memory for OTB Muovi+
* test emager 3 data stream

* args

* version channel map fixed (to test with each)

* version options
* Got data collection working

* Added MVLDA and DTW

* Discrete Working

* Got the online classifier working

* Updated based on copilots suggestions

* Added torch

* Added tslearn

* Added docs for discrete stuff

* Fixed documentation
Copy link
Collaborator Author

@eeddy eeddy left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving for beta release.

@eeddy eeddy merged commit 2c21236 into main Jan 22, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants