Documentation Index
Fetch the complete documentation index at: https://docs.nimbusbci.com/llms.txt
Use this file to discover all available pages before exploring further.
Quickstart
Choose the SDK that matches your workflow. The Python SDK runs fully locally with an sklearn-style API, while the Julia SDK uses NimbusSDK.jl and requires an API key for the commercial core.Python SDK Quickstart
Install
nimbus-bci, fit your first classifier, and try batch, streaming, and active-learning workflows.Julia SDK Quickstart
Install NimbusSDK.jl, authenticate with an API key, and run your first Julia inference workflow.
Before You Start
- Use Python 3.11+ for the Python SDK or Julia 1.9+ for the Julia SDK.
- Provide preprocessed EEG features, not raw EEG.
- Start with the Preprocessing Requirements guide if you are not sure how to prepare CSP, bandpower, or ERP features.
Common Next Steps
Model Selection
Compare NimbusLDA, NimbusQDA, NimbusSoftmax, NimbusProbit, and NimbusSTS.
Feature Normalization
Normalize features consistently across sessions.
Batch Processing
Evaluate complete trials offline and compute diagnostics.
Streaming Inference
Configure chunk-by-chunk low-latency inference.
FAQ
Do I need an API key for both SDKs?
Do I need an API key for both SDKs?
No. The Python SDK (
nimbus-bci) runs locally and does not require an API key. The Julia SDK (NimbusSDK.jl) requires an API key to install and use NimbusSDKCore.Which quickstart should I choose?
Which quickstart should I choose?
Choose Python if you want sklearn/MNE integration and local installation. Choose Julia if you want the NimbusSDK.jl workflow, RxInfer-backed models, or access to Julia model registry tooling.
What data format does Nimbus expect?
What data format does Nimbus expect?
Use extracted features, not raw EEG. Python examples usually use
(n_trials, n_features) arrays for classifiers. Julia batch data usually uses (n_features, n_samples, n_trials) inside BCIData.