Skip to content

Conversation

@eeddy
Copy link
Collaborator

@eeddy eeddy commented Jul 25, 2025

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 29 commits December 3, 2024 13:41
* Add HyserMVC Dataset

All Hyser datasets had been included except for MVC.

Added MVC in case users wanted it for normalization.

* Fix train/test split for HyserMVC
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+
@eeddy eeddy merged commit b5a31f6 into main Jul 25, 2025
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.

8 participants