Skip to main content

No project description provided

Project description

TokTagger

TokTagger Logo

An open source, interactive annotation platform for Tokamak diagnostic data.

Workflow: CI Workflow: Dependabot License: MIT Linting: ruff Testing: pytest

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.

Settings

There are some additional settings which can be configured via environment variables:

  • DISABLE_LOCAL_MODEL_LOAD: This disables support for models to have their pretrained weights loaded locally by moving the weights into a specificed location. This option should be set if setting up a production instance of TokTagger where users only have access to the web UI, and not the server backend.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

toktagger-0.2.1.tar.gz (2.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toktagger-0.2.1-py3-none-any.whl (2.3 MB view details)

Uploaded Python 3

File details

Details for the file toktagger-0.2.1.tar.gz.

File metadata

  • Download URL: toktagger-0.2.1.tar.gz
  • Upload date:
  • Size: 2.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for toktagger-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3264626976052248f28b62a0346bd7d0920044ead8b748463e8934e7f15e04da
MD5 ebbf0958644d6a33d97d91b3e2a743e6
BLAKE2b-256 8072b12c82976da2bd48766cb03b06d65ba35805db9b7d53cdf01602853e5509

See more details on using hashes here.

Provenance

The following attestation bundles were made for toktagger-0.2.1.tar.gz:

Publisher: publish.yml on ukaea/toktagger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file toktagger-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: toktagger-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for toktagger-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e78e1e2f4d4e963bec9eddd0252193eb6a77ccf34afe337952bd7c4c5e8316c
MD5 5a97ac6c5397c69d626d9b72c890ef52
BLAKE2b-256 e6087d4ffa1bf3f5cba86e65ac5b63131d28613c3fb6cf781bfe4e9d5ac9c85e

See more details on using hashes here.

Provenance

The following attestation bundles were made for toktagger-0.2.1-py3-none-any.whl:

Publisher: publish.yml on ukaea/toktagger

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page