External Preprocessing Integration
Nimbus expects preprocessed features, not raw EEG. This page covers the handoff between external EEG tools and Nimbus SDKs: feature shape, label conventions, export formats, and validation.For preprocessing theory and recommended feature pipelines, start with Preprocessing Requirements. For Python-native MNE workflows, use Python SDK MNE Integration.
What This Page Owns
Use this page when you preprocess outside the SDK language that will run inference:- MNE-Python features exported for Julia
- EEGLAB or MATLAB features exported for Python or Julia
- OpenViBE feature streams saved to CSV or MAT files
- Cross-tool shape and label validation
Target Data Shapes
| Target | Expected Shape | Notes |
|---|---|---|
| Python classifiers | (n_trials, n_features) | Standard sklearn-style tabular features. |
Python BCIData utilities | (n_features, n_samples, n_trials) | Used by lower-level batch/streaming utilities. |
Julia BCIData | (n_features, n_samples, n_trials) | Labels are usually 1-indexed integers. |
(n_features, chunk_size).
MNE-Python To Julia
EEGLAB Or MATLAB Export
MATLAB arrays often already use(channels/features, samples, trials), which matches Julia BCIData.
OpenViBE CSV Export
OpenViBE often exports time-series rows. Segment the stream into trials before passing data to Nimbus.Handoff Validation
Run these checks before loading exported data into an SDK:Normalization Handoff
Estimate normalization parameters on training data only, then save them with the model or exported feature bundle.Next Read
Preprocessing Requirements
Feature extraction requirements and paradigm guidance.
Python MNE Integration
Native Python SDK workflows with MNE.
Julia SDK Quickstart
Load exported features into Julia workflows.
Feature Normalization
Keep feature scales consistent across sessions.