fasthep-cli provides the unified command-line interface for the FAST-HEP ecosystem.
It exposes workflow, rendering, inspection, and utility commands through the fasthep executable.
fasthep-cli is responsible for:
- the
fasthepcommand - workflow compilation and execution commands
- environment and package inspection
- dataset/example downloads
- CLI formatting and UX
- command dispatch to FAST-HEP packages
It intentionally contains very little domain logic itself.
fasthep-cli should remain thin.
The CLI should:
- parse arguments
- call public package APIs
- display results
It should not:
- implement workflow internals
- duplicate runtime logic
- bypass public APIs
This keeps:
- notebook APIs
- Python APIs
- CLI behavior
consistent across the ecosystem.
fasthep-cli primarily dispatches to:
-
fasthep-flow- workflow compilation and execution
-
fasthep-curator- dataset inspection and validation
-
fasthep-render- plotting and reporting
-
fasthep-carpenter- HEP analysis transforms and runtime extensions
-
fasthep-toolbench- shared CLI utilities and helpers
Install directly:
pip install fasthep-cliOr install the meta package:
pip install fasthepDevelopment environment:
pixi install
pixi run ciScaffold project-local profiles:
fasthep init --include fasthep_workshop:registry
fasthep init --include ./profiles/custom.yamlCompile a workflow:
fasthep compile examples/CMS/Hinv/author.yaml --work-dir build/HinvRun a compiled plan:
fasthep run-plan build/Hinv/plan.yamlCompile and run in one step:
fasthep run examples/CMS/Hinv/author.yaml --work-dir build/HinvInspect installed FAST-HEP packages:
fasthep versionsDownload workshop/example datasets:
fasthep download --json examples/downloads.json --destination dataMain FAST-HEP documentation:
API documentation for this package:
Main FAST-HEP repository and project links:
Contribution guidelines, development setup, and project-wide documentation are maintained centrally in the main FAST-HEP repository.
The pre-split prototype CLI implementation is preserved in legacy repositories and branches.
The current repository contains the split-package CLI architecture.
FAST-HEP is currently in active pre-alpha development.
Interfaces and commands may evolve rapidly while the ecosystem stabilizes.