fasthep-cli
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.
Scope
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.
Design philosophy
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.
Relationship to other FAST-HEP packages
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
Installation
Install directly:
pip install fasthep-cli
Or install the meta package:
pip install fasthep
Development environment:
pixi install
pixi run ci
Example commands
Scaffold project-local profiles:
fasthep init --include fasthep_workshop:registry
fasthep init --include ./profiles/custom.yaml
Compile a workflow:
fasthep compile examples/CMS/Hinv/workflow.yaml --work-dir build/Hinv
Run a compiled plan:
fasthep run-plan build/Hinv/plan.yaml
Compile and run in one step:
fasthep run examples/CMS/Hinv/workflow.yaml --work-dir build/Hinv
Inspect installed FAST-HEP packages:
fasthep versions
Inspect a ROOT TTree schema:
fasthep inspect schema input.root --tree Events
Extract pasteable field lists or starter alignment schemas:
fasthep inspect schema input.root \
--tree Events \
--include 'GenJet*' \
--include 'GenMET*' \
--format yaml-list
fasthep inspect schema input.root \
--tree Events \
--include 'GenJetAK8_*' \
--format alignment
Download workshop/example datasets:
fasthep download --json examples/downloads.json --destination data
Documentation
Main FAST-HEP documentation:
API documentation for this package:
Repository
Main FAST-HEP repository and project links:
Contributing
Contribution guidelines, development setup, and project-wide documentation are maintained centrally in the main FAST-HEP repository.
Legacy branch
The pre-split prototype CLI implementation is preserved in legacy repositories and branches.
The current repository contains the split-package CLI architecture.
Status
FAST-HEP is currently in active pre-alpha development.
Interfaces and commands may evolve rapidly while the ecosystem stabilizes.
Metadata
Release files for fasthep-cli 2026.10.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 | Provenance | Actions |
|---|---|---|---|---|
| fasthep_cli-2026.10.1.tar.gz | 15.3 kB | With provenance | Details for fasthep_cli-2026.10.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| fasthep_cli-2026.10.1-py3-none-any.whl | Python 3 | none | any | Details for fasthep_cli-2026.10.1-py3-none-any.whl |
Total release size: 35.8 kB
Release files / fasthep_cli-2026.10.1.tar.gz
| Download URL | fasthep_cli-2026.10.1.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1624fc512b6c72b9f59b8bda566a0b3b65a263f6f70856453b381bf9ef63c4c6
|
|
BLAKE2b-256 checksum How to use checksums |
29a247f19af4f2c8ea1cb9bbbcc18543f6f33e27a04b253bf95a65e3a1f65e62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Oct 26, 2026.
Transparency logRelease files / fasthep_cli-2026.10.1-py3-none-any.whl
| Download URL | fasthep_cli-2026.10.1-py3-none-any.whl |
|---|---|
| Size | 20.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f129e0ea53b02c467fb14943cd197af57cb1751700c1a31a6cc2429d549c5ae
|
|
BLAKE2b-256 checksum How to use checksums |
d2617c56c50ec83bbc579f593abf250c8d3ed54eb04f99e9640b4552bcc2f5c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
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 Oct 26, 2026.
Transparency logSecurity for fasthep-cli 2026.10.1
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for fasthep_cli-2026.10.1.tar.gz
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 Oct 26, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.