Extras — opt-in bridges to the Python neuro ecosystem
The nstat.extras namespace ships Python-only features that have
no counterpart in upstream MATLAB nSTAT. Each subpackage depends on
an optional library declared in pyproject.toml — install via
pip install nstat-toolbox[<group>] (e.g. [neo], [pynapple],
[nwb], [metrics], [nemos], [test-parity], or
[all-extras] for the union).
For the design rationale and stability contract, see
nstat.extras and the
integration_opportunities
audit.
Narrative usage guides
Per-bridge documentation with install commands, API tables, recipes,
gotchas, and links to the runnable demos under examples/extras/.
nstat.extras.interop.neo— Neo bridgenstat.extras.interop.pynapple— pynapple bridgenstat.extras.interop.nwb— NWB:N readernstat.extras.validation.nemos_bridge— NeMoS GLM cross-validationnstat.extras.validation.pykalman_bridge— pykalman Kalman cross-validationnstat.extras.validation.statsmodels_bridge— statsmodels GLM cross-validationnstat.extras.metrics.spike_distances— PySpike spike-train distancesnstat.extras.em.dynamax_bridge— EM-trained state-space models via Dynamaxnstat.extras.decoding.clusterless_bridge— Clusterless point-process decoding
Interop — data-model bridges
|
Neo ↔ nstat converters (Tier-B interop, scope: spike trains). |
|
pynapple ↔ nstat converters (Tier-B interop). |
|
NWB (Neurodata Without Borders) → nstat reader (Tier-B interop). |
Validation — cross-validation oracles
|
Cross-validate |
|
Cross-validate |
|
Cross-validate |
Metrics — modern spike-train distance metrics
|
Spike-train distance metrics — ISI, SPIKE, SPIKE-synchronization. |
EM — state-space models trained by expectation-maximization
|
EM-trained linear-Gaussian state-space models via Dynamax. |
Decoding — Bayesian point-process decoders
|
Clusterless / trajectory-classification decoding via |