Skip to content

2.0.0-rc.2

Compare
Choose a tag to compare
@tab-cmd tab-cmd released this 03 Oct 21:41
· 373 commits to main since this release
1a589c6

2.0.0-rc.2

Contributions

  • New Display Paradigm: VEP Display #237
  • New BciPy Session Features:
    • Write session summary after Copy Phrase task #222
    • Better Fake Data Handling #219
    • Alerting for conditions that may affect system performance #227, #219, #238
    • Logging improvements #244
  • Device configuration moved to bcipy/parameters #242
  • New MNE based plotting for EEG data #220
  • New file export features for BciPy data, including .bdf format and prefiltering #246
  • New Supported Devices: Tobii-Nano #234
  • Bug fixes #218, #225, #228, #235, #240, #246
  • Documentation for Matrix Speller and AUC calculation #253

Added

  • display/paradigm/vep: added create_vep_codes for generating random flicker patterns, VEPBox to encapsulate each flickering box stimuli, and a working VEPDisplay for later task development. #237
  • helpers/visualization.py: added methods for visualized MNE Epochs and better visualizing EEG data in BciPy. #220 visualize_joint_average and visualize_evokeds.
  • helpers/stimuli.py: added a method for converting MNE RawArray to Epochs. #220 Added stimuli flash time jitter to calibration and inq_generation methods #233 Added ssvep_to_code method #232
  • helpers/convert.py: added a convert to mne method that returns an MNE RawArray. Assumes standard_1020 eeg montage by default.#220 Refactored the convert to edf method. Add convert to bdf method for better export resolution. Ensured the static offset output in the parameters file is accounted for. Add a pre-filter option. Fix annotations. #246
  • Better handling of the fake_data parameter to avoid erroneous recordings. Added a confirmation dialog when the fake_data parameter is set to True to alert users that they are in a system test mode. #219
  • task/data.py: session data contains more contextual data for interpreting the results, including the symbol_set and the decision_threshold used.
  • parameters/parameters.json: Added summarize_session parameter is used to output richer session summaries after a Copy Phrase task. Added the signal_model_path parameter. When set this can be used for loading the pre-trained signal model during typing sessions.
  • config.py: Added a config file for static paths and other constants #241 enabling bcipy to be called as a package outside of root #242

Updated

  • helpers/visualization.py: visualize_erp updated to use MNE for average ERP plots + topomaps. #220 fix to demo #240
  • helpers/raw_data.py: updated channel methods to accept transformation argument and return sampling rate. Add by_channel map method to call by_channel and remove channels by map ([0, 1, 1]). #220
  • gui.main.py--> gui/main.py: refactor to follow rest of codebase convention. #218
  • bcipy/gui/BCInterface.py: to include timeouts on buttons creating subprocess- this prevents multiple unintended windows or functionality from occurring after double clicks. #218 added alert to let experimenter know when a session has completed. Allow for custom paramter setting in GUI for offline_analysis (defaults to same as current, bcipy/parameters.json) #235

Removed

  • task/paradigm/rsvp/copy_phrase.py: removed await_start to prevent two space hits for the task to start #225
  • TCP-based data acquisition modules were removed #249