These projects follow one chain: build stable EEG features, adapt across sessions, compare source-session strategies, diagnose drift, and stress-test the geometry with simulation. The goal is not to hide messy EEG behavior, but to make it visible enough to support a better modeling decision.
Drift diagnostics dashboard
Streamlit dashboard for MI-EEG drift diagnostics across multiple shift metrics, DA methods, feature families, and fixed-reference monitoring protocols.
Stack: Python, Streamlit, Plotly, pandas, statsmodels, scikit-learn, DA4BCI-Python, MOABB
Cross-session DA experiment runner
Python package and CLI for running cross-session EEG domain-adaptation experiments across multiple source-session utilization strategies.
Stack: Python, MOABB, MNE, pyriemann, scikit-learn, DA4BCI-Python, cross-session EEG benchmarks
EEG feature extraction package
R toolkit for train/test-safe EEG feature extraction across spatial-filter, covariance, spectral, dynamical, and avalanche feature families.
Stack: R, EEG feature extraction, CSP/FBCSP/FBCSSP, Riemannian geometry, MVAR/MSVAR, BCI decoding
Python domain adaptation package
Python backend for EEG/BCI domain adaptation, shift metrics, SPD geometry, preprocessing, and drift detection.
Stack: Python, NumPy, SciPy, scikit-learn, POT, SPD geometry, EEG/BCI domain adaptation
EEG simulation and augmentation audit package
R package for synthetic EEG tensor simulation, SPD covariance augmentation, fidelity auditing, and manifest-based replay.
Stack: R, EEG simulation, SPD covariance geometry, Riemannian augmentation, fidelity audit, reproducibility
Multi-source DA benchmark dashboard
Interactive benchmark dashboard for comparing source-session utilization strategies across MAP, DWP, MMP, and BDP pipelines.
Stack: Python, Streamlit, Plotly, pandas, NumPy, cross-session EEG benchmarks, multi-source domain adaptation