Skip to main content

BCI utilities and models

Project description

BCIJelly

Welcome

Welcome to BCIJelly, a Python toolkit for invasive BCI workflows.

BCIJelly provides a unified pipeline for:

  • loading datasets
  • splitting train/val/test data
  • creating and training baseline models
  • evaluating model performance
  • summarizing experiment outputs

SearchAgent note:

  • SearchAgent is currently experimental (testing preview).
  • The model/task space exposed by the agent is currently not complete.

Install

Install from PyPI:

pip install -U bcijelly

Install LFADS extras only when needed:

pip install -U "bcijelly[lfads]"

Install SearchAgent extras only when needed:

pip install -U "bcijelly[agent]"

Install chip deployment extras only when needed:

pip install -U "bcijelly[chip]"

Verify installation:

python -c "import bcijelly; print(bcijelly.__file__)"
python -c "from bcijelly import load_data, summary; print('bcijelly import OK')"

Import behavior note:

  • Top-level exports are lazy-loaded.
  • Plain import bcijelly does not eagerly import heavy stacks such as torch and sklearn.
  • Heavy modules are imported when related APIs are first accessed (for example bcijelly.load_data, bcijelly.toChip, and bcijelly.SearchAgent).

Links to Docs

Primary docs entry:

Demo docs:

API docs:

License

BCIJelly is licensed under the MIT License.

Contributors

References

Project-level publication references are not finalized yet.

  • TODO: add official BCIJelly citation when available.

Related model reference:

  • Sedler AR, Pandarinath C. lfads-torch: A modular and extensible implementation of latent factor analysis via dynamical systems. arXiv:2309.01230.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bcijelly-0.6.0.tar.gz (204.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bcijelly-0.6.0-py3-none-any.whl (231.4 kB view details)

Uploaded Python 3

File details

Details for the file bcijelly-0.6.0.tar.gz.

File metadata

  • Download URL: bcijelly-0.6.0.tar.gz
  • Upload date:
  • Size: 204.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for bcijelly-0.6.0.tar.gz
Algorithm Hash digest
SHA256 d8683fd15e2e1405714307d1fdf8906921fd9791a801fc58b39e659f9601e93a
MD5 94aae94f043100c24a2ec68e39a62cd8
BLAKE2b-256 52a2806ba831f43d0c7d4d05d9f1da3d17ffc6e59329f16b31095125861ed5a0

See more details on using hashes here.

File details

Details for the file bcijelly-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: bcijelly-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 231.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.18

File hashes

Hashes for bcijelly-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81a319448013d1395cc72390a2c25e8399af374d8f383f3280b86f43946eebae
MD5 1d99a5192c9bf69c44c59388aba7f9b3
BLAKE2b-256 a12c5ee0ee012b72e05f8409a4ff883afb24eba60cdf243d6c00791ddf385d5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page