Python-first StaMPS runtime

Process and inspect pySTAMPS workflows without losing the engineering details.

pySTAMPS is a static-dataset processing toolkit for StaMPS-style workflows. It helps you inspect a dataset, run selected processing stages, and understand each stage-level output before moving to output comparison.

Inspect

Run this first and confirm that dataset layout and stage metadata are what you expect.

uv run pystamps status --dataset /path/to/dataset

Run

Process only what you need, and optionally dry-run before expensive execution.

uv run pystamps run --dataset /path/to/dataset --start-step 1 --end-step 4 --dry-run
uv run pystamps run --dataset /path/to/dataset --start-step 6 --end-step 8

Optimize

Inspect native Rust/CPU and optional CUDA kernel coverage before tuning a run config.

uv run pystamps describe-backends

Need the shortest path?

Go to Quick Start for the minimum set of commands to inspect a dataset copy and dry-run the pipeline.

Need a formal map?

Use Function Reference to see which modules own configuration, orchestration, dataset discovery, and runtime execution.

What pySTAMPS actually does

Start here if you want to run the package

  1. Install the Python environment and external tools from Installation.
  2. Read Pipeline Guide if you want the science, stage outputs, kernel switching, verification, and benchmarking explained together.
  3. Follow Quick Start on a copy of a dataset, not your only original dataset.
  4. Use Usage once you need stage selection and backend tuning.
  5. Use Verification when you need output comparison and parity gate checks.