Basic BCI Examples
Use these recipes after installation and preprocessing are complete. They show the smallest useful pattern for each workflow and link to deeper SDK-specific guides instead of repeating full setup instructions.- Python quickstart: Python SDK Quickstart
- Julia quickstart: Julia SDK Quickstart
- Feature preparation: Preprocessing Requirements
Motor Imagery
Motor imagery workflows usually use CSP or bandpower features from 8-30 Hz EEG.- Python
- Julia
NimbusLDA first for a fast baseline. Try NimbusQDA when class covariance differs substantially or P300-like target/non-target distributions overlap.
P300 Detection
P300 examples usually use ERP amplitude features from a post-stimulus time window.- Python
- Julia
Streaming
Streaming uses short feature chunks and aggregates chunk predictions into a trial decision.- Python
- Julia
Calibration And Normalization
Estimate normalization parameters from calibration or training data only, then reuse them for test and deployment data.- Python
- Julia
Diagnostics
Run diagnostics when confidence is unexpectedly low or accuracy drops across sessions.Choosing A Model
| Model | Use First When | Notes |
|---|---|---|
NimbusLDA | You need a fast baseline | Best default for many motor imagery workflows. |
NimbusQDA | Classes have different covariance | Often useful for P300 and overlapping distributions. |
NimbusSoftmax | Python, nonlinear class boundaries | Requires the optional softmax extra. |
NimbusProbit | Julia, multinomial regression | Best for Julia multinomial workflows. |
NimbusSTS | Python, non-stationary sessions | Tracks latent state over time. |
Next Read
Python SDK Quickstart
First Python workflow from install to inference.
Julia SDK Quickstart
First Julia workflow with NimbusSDK.jl.
Advanced Applications
Higher-level deployment patterns.
Error Handling
Production safeguards and failure modes.