Conversation
… to enable more sampling options
…nce method for trigger decoding
…an evaluator for Switch data
… file. Added script for generating marker data and documented its usage.
Simulator multimodal
* add script for simulating lm change with different phrases, small updates * add processing script, add NullDAQ * Update to custom typing parameters TODO: finish processing script, integrate LLM * Add progress bar and WIP update to average phrases across LM * update the process script to the new output format * Add final phrases * add plotting and stats to the processing script * add missing params command * add more logging and custom metrics * Integration of causal model, add phrases, update processing scripts * matrix processing * update figure * move script to a group demo * reset devices default * remove retry logic from language model init * reset static defaults * update parameters * remove bad test * lint * remove integration tests (for now) and add some info to sim README + linting * drop support for 3.8 * Added textpredict dependency, removed LM dependencies that are included in that package now * Refactored main language model classes into adapters that use the new textpredict package * Renamed ngram model * Updated imports * More ngram renaming * More ngram renaming, adjusted mixture default params * Updated textpredict version * Converted mixture model to adapter * Conveted oracle model into adapter * Deprecated InvalidLanguageModelException from bcipy in favor of aactextpredict's exception * Upgraded transformers version to address pytorch deprecation warnings * Adjusted max bump to 1, all mass on target * Updated test cases to use adapters * Store bcipy symbol set alongside toolkit model symbol set * Updated demos to use new adapter classes * Updated test class names * Fixed LM class references * Updated LM documentation * Fixed misc LM class references * Updated LM class references * lint * Update textpredict dependency to fix 3.10 * Converted LanguageModelAdapter base class to BciPyLanguageModel protocol. Adjusted subclasses and references * Restored BciPy's own uniform model * Renamed base LM class back to LanguageModel * Removed language module exclusion from mypy * Deprecated response type, added separate protocols for char and word LMs * Updated dependency to the new toolkit name * Loosened textslinger dependency to allow minor changes without updating requirement every time * Refactored Language Model protocols; fixed linting issues and import sort order. --------- Co-authored-by: Tab Memmott <tab.memmott@gmail.com> Co-authored-by: lawhead <lawhead@ohsu.edu>
Organized imports across the code base
Coverage summary from CodacySee diff coverage on Codacy
Coverage variation details
Coverage variation is the difference between the coverage for the head and common ancestor commits of the pull request branch: Diff coverage details
Diff coverage is the percentage of lines that are covered by tests out of the coverable lines that the pull request added or modified: See your quality gate settings Change summary preferencesFootnotes
|
celikbasak
approved these changes
Aug 24, 2025
celikbasak
left a comment
Member
There was a problem hiding this comment.
Huge release! Thank you Tab!!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
The official release of BciPy version 2.0 is here!
Major Changes
The 2.0 release will be the first non-release candidate to merge with the main branch. This is what has changed since the last release candidate.
convertmodule. Seedemo_convert.pyBIDS export and refactor modules #362 Add support for 1020 channels and eye tracker data BIDS DSI-24, ET Data, and 1020 support #369helpersintoioandcoreBIDS export and refactor modules #362pyproject.tomlfor installs Update to use pyproject.toml #367seabornBIDS export and refactor modules #362mne-bidsBIDS export and refactor modules #362pybvBIDS export and refactor modules #362EDFlib-PythonBIDS export and refactor modules #362pyedflibBIDS export and refactor modules #362Note: All other functionality described in rc1-4 is also included here for the major release.
Testing
make test-allDocumentation
This release features significant documentation improvements in both top-level READMEs and docstrings. While the coverage is not 100%, most major functionality is covered by unit tests, linting, and typing.