TokTagger
An open source, interactive annotation platform for Tokamak diagnostic data.
What It Does
TokTagger is a web-based platform for curating labeled datasets from tokamak diagnostics. It lets users browse shots, inspect signals and images, apply consistent labels, and manage annotations in one place. The Python API and React UI support local or team workflows, making it straightforward to create datasets for downstream analysis and machine-learning models.
It currently supports the following features:
- Data Browsing: Explore tokamak shots, signals, and images through an intuitive interface.
- Annotation Tools: Apply consistent labels to signals and images using a customizable tagging system.
- ML Models: Train and infer from ML models within the UI.
- Dataset Management: Organize and manage annotations in a central repository.
- Extensible API: A Python API for integrating with existing workflows and tools.
Installation
To run the application locally:
Install via pip
To install the package via pip (or similarly via Poetry or uv package managers):
python -m venv .venv
source .venv/bin/activate
To install the package for labelling only (without ML Model functionality):
pip install toktagger
Or to include the ML models:
pip install toktagger[models]
If you intend to add custom data loaders or models to your TokTagger instance, this is the recommended route.
Install as a uv tool
Alternatively, it can be installed as a tool using uv. To install the package for labelling only (without ML Model functionality):
uv tool install --python 3.12.6 toktagger
Or to include the ML models:
uv tool install --python 3.12.6 toktagger[models]
Quick Start
To get started, run:
toktagger
This will start a local instance of the application running at http://localhost:8002.
Release files for toktagger 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| toktagger-0.3.1.tar.gz | 2.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| toktagger-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 4.7 MB
Release files / toktagger-0.3.1.tar.gz
| Download URL | toktagger-0.3.1.tar.gz |
|---|---|
| Size | 2.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
189b7e97fc266f2dc56e543e4d444f5cb7e1ab8f84f779089d9c7d0b5f69451d
|
|
BLAKE2b-256 checksum How to use checksums |
3a980ebc948d49d13c4a9b096ba9fec8b6ff5eb57b754727cc32618ec595f138
|
| 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 Jul 3, 2026.
Transparency logRelease files / toktagger-0.3.1-py3-none-any.whl
| Download URL | toktagger-0.3.1-py3-none-any.whl |
|---|---|
| Size | 2.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8562e3a9b4f1047b64ef67c0bff73bc4051beaa709b4006035768228bb44322c
|
|
BLAKE2b-256 checksum How to use checksums |
796e4a8e3aa45f534bff8a8a224a197606575897823034022942ff618e7f60f7
|
| 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 Jul 3, 2026.
Transparency log