Python + Rust StaMPS runtime

Run pySTAMPS from the same flow the code executes.

pySTAMPS works on a writable StaMPS-style dataset copy. The documentation now follows the operational path: copy the dataset, inspect status, dry-run the stage range, run the Python or native Rust path, then verify outputs against a reference tree.

Workflow At A Glance

The safe run pattern is copy-first and artifact-aware. Stages that already have their expected outputs report skipped_existing, so dry-run and status are part of normal use.

pySTAMPS copy, inspect, dry-run, execute, verify, and review workflow

Run A Dataset

Use Quick Start for the shortest copy-first command sequence.

uv run pystamps status --dataset "$RUN_DATASET"
uv run pystamps run --dataset "$RUN_DATASET" --start-step 1 --end-step 8 --dry-run

Read The Stage Model

Stages and Code Paths explains every stage, its artifacts, and the Python/Rust entrypoints that implement it.

uv run pystamps describe-inputs --stage all

Validate Native Execution

Native Rust CLI covers direct Rust execution, coverage, and the full-chain gate.

make native-full-chain-verify

What pySTAMPS Does

Capability Map

The codebase has a Python package surface and a Rust native surface. The docs separate those responsibilities so users know which entrypoint to use.

pySTAMPS capability map

Documentation Paths

NeedStart HereThen Read
First runQuick StartVerification
Stage meaning and code pathsStages and Code PathsFunction Reference
Science backgroundPipeline GuideArchitecture
Rust native operationNative Rust CLITesting
Runtime tuningConfigurationUsage