Choregraph
The pure-Python data-processing engine behind NVEIL — usable on its own.
Choregraph turns declarative pipeline specifications into executable Kedro data pipelines. It is the data-processing engine inside the NVEIL platform — and a standalone library you can use on its own: wire inputs and transforms in Python (or portable XML), run them locally, and get DataFrames back. No NVEIL server required.
Install
pip install choregraph
Optional extras:
pip install "choregraph[extra]" # geo (geopandas), NLP, scikit-learn, Pillow, …
pip install "choregraph[dicom]" # DICOM medical imaging
Quick start
from choregraph import Choregraph
from choregraph.parser import InputPortSpec
cg = Choregraph(workspace_path="./my_project")
cg.add_input(id="population", location="data/population.csv", format="CSV")
cg.add_node(
id="large",
type="filter_greater_than",
input_ports=[
InputPortSpec(name="df", source_ref="population"),
InputPortSpec(name="column", value="population"),
InputPortSpec(name="value", value="1000000"),
],
)
cg.run()
df = cg.get_dataset("large_result")
Pipelines are portable — save and reload them as XML:
cg.export_to_xml("pipeline.xml")
with Choregraph(xml_spec="pipeline.xml") as cg:
cg.run()
df = cg.get_dataset("large_result")
Full walkthrough → docs.nveil.com.
What's inside
- Declarative pipelines — define inputs, transforms, and outputs in Python or portable XML, executed as Kedro pipelines.
- 50+ transforms — filtering, aggregation, joins, pivots, normalization, discretization, row/column operations, …
- Geo — geocode location names to coordinates; join country-boundary polygons for map visualizations.
- NLP — multi-label binarization with automatic language detection, lemmatization, and fuzzy matching.
- Excel intelligence — LLM-assisted detection and tidying of messy multi-table spreadsheets.
- Biosignals — EDF/EDF+ ingestion (EEG, ECG, polysomnography, …).
Part of NVEIL
Choregraph is one of the open-source engines of the NVEIL platform. Most people reach it through the NVEIL Toolkit (pip install nveil) or the platform itself — but Choregraph stands on its own for anyone who wants a programmable, XML-portable data-processing engine. Its results feed the NVEIL platform's visualization engine.
Contributing
Contributions are welcome under the project's Contributor License Agreement — signed once, on your first pull request (a license grant, not an assignment; you keep your rights). Bug reports and ideas are welcome via GitHub Issues.
License
Dual-licensed: AGPL-3.0-or-later (see LICENSE) and a commercial license for closed-source / proprietary use (see COMMERCIAL-LICENSE.md) — contact pierre.jacquet@nveil.com.
Metadata
Release files for choregraph 1.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| choregraph-1.4.2.tar.gz | 5.1 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| choregraph-1.4.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.2 MB
Release files / choregraph-1.4.2.tar.gz
| Download URL | choregraph-1.4.2.tar.gz |
|---|---|
| Size | 5.1 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ee4a7bb685c544b2c9d8c47320b4346b03643e5ae3dc7a9a20f78c14d151be16
|
|
BLAKE2b-256 checksum How to use checksums |
3d4c0a851de8a51399219556182858d16ebf3f9218b608e9238115472efa47fa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 5, 2026.
Transparency logRelease files / choregraph-1.4.2-py3-none-any.whl
| Download URL | choregraph-1.4.2-py3-none-any.whl |
|---|---|
| Size | 5.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf9aac4104f4ff9becd4b51b96a493773488d4fb49f0d562196f3cf239b2ee0c
|
|
BLAKE2b-256 checksum How to use checksums |
e74e489362899ec343f7eda2c27d43cf110dad02923e90396ff9d5f8b080f3c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 5, 2026.
Transparency log