Radiens
NeuroNexus

Build on Radiens

Explore data interactively in the GUI — then run the same workflow at scale in Python. GUI↔API parity means what you discover by hand becomes a batch pipeline without rewriting anything.

Read the docsGet started

Explore to scale

The same operations — GUI or Python, identical outputs

The hardest transition in data-rich science is moving from a small slice of data to the whole archive. Radiens is built for exactly that round trip: explore a feature interactively in Videre, then automate the same discovery across thousands of sessions in RadiensPy — no reimplementation required.

Explore in the GUI

Use Videre to find features and effects quickly — spike sorting, LFP/spectral analysis, signal metrics — without writing a line of code.

Scale in Python

Translate the same workflow to RadiensPy and run it unattended across hundreds of sessions. The algorithms and outputs are identical — not reimplemented.

Less code, better science

Thin, high-level scripts mean fewer bugs and easier maintenance. Heavy computation runs in the compiled back end — short readable scripts, full performance.

Radiens GUI alongside a RadiensPy Jupyter notebook producing identical signal-quality outputs

GUI ↔ API parity

Every operation in Videre is a Python call with identical outputs

RadiensPy is not a thin wrapper — it shares the same computational core as Videre. Signal metrics, sorting results, session data: the GUI and the API always agree. Export any GUI workflow as an executable script and run it immediately.

Workflow export

Click "Export Workflow" in any Videre module to receive an executable .py file — every step translated, nothing to reconstruct by hand.

Identical outputs

The GUI and API share a computational core. Signal metrics, sorting results, session grades — always the same.

No feature gaps

Every Videre capability is available as a Python call. There are no "GUI-only" operations.

Radiens Videre GUI and RadiensPy notebook showing identical spike-sorting outputs side by side

Quality-aware pipelines in code

Access the full quality metadata chain from Python

Build pipelines that skip bad channels, weight results by signal quality, and aggregate provenance automatically. Allego quality metrics, Videre sorting results, and per-session signal grades are all available as Python objects.

Acquisition quality metrics

Per-channel SNR, impedance history, spike yield, and noise floor from Allego — as Python objects ready for filtering and aggregation.

Sorting results and unit data

Load spike-sorting results, cluster quality scores, and unit tracking data without format conversion.

Batch across sessions

Run the same quality-gated pipeline across an entire archive. Aggregate results in pandas, export to NWB.

RadiensPy pipeline code accessing per-channel SNR and sorting confidence

Built for scientific Python

A first-class package — installable, typed, documented, and usable wherever Python runs.

pip install radienspy

Zero-config installation. Auto-discovers local Radiens components. Works in conda, venv, and poetry.

Full type annotations

Complete type hints. IDE autocompletion, inline docs, and static analysis across every API surface.

Jupyter-native

Interactive widgets, inline visualizations, and rich HTML outputs for notebook-first workflows.

Notebook library

Downloadable example notebooks for acute recordings, chronic studies, batch processing, and NWB export.

API reference

Conceptual guides, tutorials, and runnable examples for every module in the documentation site.

Semantic versioning

Stable public API with deprecation notices. Analysis scripts survive Radiens updates without changes.

API modules

RadiensPy mirrors the Radiens structure. Each module exposes the full capability of its Videre counterpart.

radienspy.allego

Acquisition control, signal-quality metrics, per-channel assessment, and multi-session signal modeling.

radienspy.analysis

Spike sorting, cluster curation, LFP analysis, spectral analysis, and unit tracking.

radienspy.io

Read and write neural data in 20+ formats. Native .xdat, Open Ephys, Intan, NWB, Plexon, TDT.

radienspy.signal

Filtering, spectral analysis, artifact detection, and feature extraction. Quality-aware throughout.

What's coming to RadiensPy

Two capabilities are in development and will extend RadiensPy when they ship. Neither is available today.

  • radienspy.summa — archive triage, session-grade queries, and dataset-level quality metadata at scale (coming soon)
  • Radiens-4 real-time API — radienspy.io.tail() for live file tailing and live PSTH via API during active Allego sessions (in development)

Frequently asked questions

RadiensPy is on PyPI and conda-forge: install it with "pip install radienspy" or "conda install radienspy". It is free but requires a license, and runs standalone or bundled with any Radiens app.

Yes — RadiensPy has full GUI-to-API parity: every operation available in Allego and Videre is available as a Python call, so anything you can do by hand you can script.

Acquisition control, spike sorting, LFP and spectral analysis, curation, and export — the same operations the desktop apps expose, composed into reproducible pipelines and agent workflows.

Yes. RadiensPy is notebook-first and supports headless mode with no display server required, so it fits scripted and remote HPC workflows.

Build on Radiens.

Read the docsGet startedLearn about RadiensPy