openbci / openbci_gui Goto Github PK
View Code? Open in Web Editor NEWA cross platform application for the OpenBCI Cyton and Ganglion. Tested on Mac, Windows and Ubuntu/Mint Linux.
License: MIT License
A cross platform application for the OpenBCI Cyton and Ganglion. Tested on Mac, Windows and Ubuntu/Mint Linux.
License: MIT License
Be able to open/close or stop/start an output file from within the GUI without having to disconnect and got to the control panel.
An overhaul of the entire widget system
Must be able to work for:
Just tried using the utility and noticed:
Revamp the widget architecture
Improve speed of app with thread on serial port processing.
New features for playback
electron
launch()
Adds a widget for Pulse Sensor
Fancy intro screen to app
add a simple -2.2 into the calculation ...
I'm not able to run the newest development code with the gifanimation library, could be because i'm using linux or could be because the library is deprecated.
Adds a widget for open bionics
Every time a windows boots up the app without having a Ganglion compatible dongle in, they see a pop-up error message. This is confusing!
I can see that there are a few lines referencing
netowrkingBoxPlayback
This would be super handy for developing on the receiving end and troubleshooting without having to be streaming live data.
A feature request is extended playback control, such as the ability to start the file from the beginning while still in the GUI, viewing data. When playing back files, I would often want to start at the beginning to re-examine the data I've seen so far; however, the GUI currently only allows for pause ("Stop data stream") and resume ("Start data stream"). The only way to start from the beginning is to exit the system and then restart the system. It would be great to have a "Reset"/"Start from beginning" option in data view mode.
Other options could be "jump back 5 seconds" to re-examine particular moments in the playback. Or set a marker to be able to start from (e.g. play back the data from timepoint 1:30).
The board will reset its sampleCounter
to 0
aka the sampleNumber
that gets sent with each packet on most commands:
Expect the sampleNumber
to go to 0 in these circumstances!
Verify BDF output is working for both Ganglion and OpenBCI 32 Bit board
This is based on Irene's work
Dropped packets should be smoothed instead of large buffers.
Improve the overall responsiveness of the EMG widget
Resizing the window during data streaming will reset the text to "start data streaming", which is supposed to be "stop data streaming" still.
Resizing will also reset both texts and values of "Vert Scale(uV)", "Vert Scale(Log)", "Polarity" and "Max Freq". It would be better if they remain the same after resizing, as the rest of the buttons do.
After resizing: (buttons in red are those that reset after resizing)
New time series plot
A widget that pops up when the data log bar is clicked on showing that last 100 entries.
Make it look sweet
Go through various situations in code and find areas where users could benefit from seeing feedback.
Where can we use output
instead of println
or new places to use output
.
I noticed that when playing back a 16 channel recording on the GUI, it automatically sets the GUI to read the first 8 channels of the data only. This could only be changed to the 16 channel version of the GUI when first selecting "Live (from OpenBCI)", selecting 16 channels, then clicking "Playback (from file)" and starting the system from there. This is unintuitive, since the option of "Channel Count" looks like it refers to the "Live" data source mode, but not to the "Playback" mode.
In short - the "Channel Count" option should also appear at the "Playback (from file)" panel, or have the program automatically detect that there are 16 channels (columns) of data being read.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.