Skip to content

Selected work

NIRWizard leads the list, with the other Wizard tools and the open-source packages for fNIRS and signal processing that grew up around it.

A desktop application for preprocessing, analysing and visualizing fNIRS data. It carries a SNIRF recording from quality control to figures and exports, with a provenance record on every result. Rust and Tauri with a Svelte interface. Free to use, source available.

RustTauri 2Svelte 5Three.js

The NIRWizard interface with time series, a preprocessing pipeline, a channel map and a 3D cortical activation map

From an fNIRS or hybrid EEG–fNIRS montage to a printable cap in one desktop application. Design a montage on the head or flat on the mat, or import one (.nirwmontage, SNIRF, AtlasViewer .SD), fit it to a head size, and export STL panels together with Aurora-ready probe files that agree with the cap by position. The cap engine is AdeptCap, an independent reimplementation of the ninjaCap method (von Lühmann et al. 2024), in Rust inside the app.

RustTauri 2Svelte 5

Open-source projects

Research tools in Python, built in the open.

All projects on GitHub

nirconn

Python, fNIRS, Connectivity

Functional and effective connectivity analysis for fNIRS in one extensible package: estimators from Pearson and partial correlation to coherence, phase-locking value, wavelet coherence and Granger causality, with surrogate and FDR significance testing, graph metrics, visualization and reporting.

Source code PyPI release coming

neuropipeline

Python, MNE-NIRS, PyPI

A lightweight wrapper around MNE-Python and MNE-NIRS with a simple, chainable API for fNIRS preprocessing and visualization: motion correction, hemoglobin conversion, filtering, spectral views and export to SNIRF or CSV. It is also NIRWizard’s MNE-NIRS compatibility backend.

$ pip install neuropipeline

cofre-spectrum

Python, DSP, PyPI

A Python implementation of COFRE (Complex-Pole Filter Representation) for power spectral density estimation. A bank of complex-pole IIR filters handles non-stationary and short signals better than FFT, in batch or streaming mode.

$ pip install cofre-spectrum

Have a project in mind?

Tell me what you're working on and I'll see if I can help.

Get in touch