- Artifact Rejection
signal.evaluate.Evaluator- Evaluates sequences and flags sequences that break rules
signal.evaluate.Rule- Defines rules that sequences should follow
- Re-added progress indicator for offline analysis
- Scripts
timing_tools.pyto help test display timing before experiments
- Tests
- Linting
- Documentation improvements
- DAQ file writing. Instead of writing to
raw_data.csvduring task executions, optionally writeraw_data.csvon call tostop_acquisition, and only write to SQLite database during task. get_dataqueries inbuffer_serverto increase speed on Windows machines.- RSVP sequence stimuli presentation. Reduces reported timing slips on Windows and Linux machines.
- List of stimuli to be presented is now generated before each sequence is presented, rather than generating stimuli during the sequence.
- The screen is now only drawn once per stimulus, rather than redrawing the screen every frame.
- Signal viewer to shut down when data is no longer streaming
main_frameandcopy_phraseto fix bug that prevents copy phrase tasks from completing in fake data mode- Target generation for icon-matching tasks has been changed to minimize instances of duplicate target stimuli over the course of an experiment
- Fixed issue with icon-matching tasks flashing to desktop on Windows machines
params_form.pyis now launched by creating another wxPython frame, rather than launching a subprocess
- Module additions via
__init__
Patch for gui.viewer module. Missing init file.
This release focused on bug fixes, exposing parameters, and refactoring. Further dual screen configuration and testing was done to allow for simultaneous signal viewing and task operation.
- Dual screen configuration / updated support
- Parameters:
- Copy phrase decision thresholds
- Inter-sequence Feedback level thresholds
- RSVP Display: refactor
- Decision Maker / Evidence Fusion: refactor
- Signal Viewer: more distinct channel names
- bci_main: shutdown handling and bug fix
- Language Model Helper: bug fix for negative probabilities
- Multicolor Text
- Old LSL viewer
This release focused on the addition of a Signal Viewer, Inter-sequence Feedback Task, Signal Processing / Decomposition Methods, and miscellaneous cleanup.
- PSD: Power spectral density methods
- DSI VR-300 integration
- Logging session configuration and setup
- Version and git commit extraction
- Inter-sequence feedback task
- Backspace frequency parameterization and implementation
- Bandpass and Notch Filter implementation
- Custom Exceptions
- Refactor RSVP Task: Icon-to-Icon (WIP)
- Refactored Signal Module
- Dependencies (PsychoPy, pylsl, numpy, pandas, WxPython)
- Tests
- Documentation
- Bar Graph implementation
This release focused on the addition of a new Alert Tone Task, integration of the Language Model, and other fixes to make Copy Phrase work better.
- Alert Tone Task: a new calibration task that plays an alert tone prior to displaying the presentation letter. Adds parameters for the directory in which sounds (.wav files) are located as well as the length of the delay.
- SPACE symbol customization: allows users to customize the display of the SPACE character.
- New Language Model: experimental; adds a new oclm Language Model and allows users to select between this and the standard prelm model. Note that this functionality is still incomplete.
- Language Model integration: the Language Model now correctly starts up a Docker container on both Windows and Mac machines.
- Fixes to the CopyPhraseWrapper in its usage of the Language Model, including converting its output to the probability domain for integration, and correctly handling space characters.
- Fix for Copy Phrase backspace selection.
- Fixed issue loading EEG Classifier pkl files.
- General code cleanup in the acquisition module.
- Simplified code for starting a new task.
- There is now a task_registry which lists all available tasks and allows code to enumerate them.
- More obvious feedback when a CopyPhrase letter has been typed.
- Users can now override configuration for parameters with a drop-down menu. The previous behavior was to restrict users to the suggested values.
This is a working version for use with LSL on Calibration and Copy phrase tasks. It will break implementation from previous release. Future minor versions should not do this.
- Structure of Signal Module
- Signal Model and Trial Reshaper Refactored
- Documentation
- Data acquisition client naming
- Image scaling
- Initial Icon Word matching task
- Task breaks
- LSL offset correction
- Unittests
- AUC printing to filename
- logging
- Initial signal viewer
- Initial average ERP generation plots
- GUI enhancements
- Duplicate dependencies