Thin FAST-HEP command line entry point.
Project description
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/author.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/author.yaml --work-dir build/Hinv
Inspect installed FAST-HEP packages:
fasthep versions
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.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fasthep_cli-2026.6.1.tar.gz.
File metadata
- Download URL: fasthep_cli-2026.6.1.tar.gz
- Upload date:
- Size: 11.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7407b13603b3b73334fa12226bd65b77529988a90f382e2d46bf8b7c983493e3
|
|
| MD5 |
f2d9b99c13b5289fda3bbf1409544b1a
|
|
| BLAKE2b-256 |
737c3efaaa5ac50ed9affcbec84a63bbd37e6c802d696bab3847f6509deb7f0e
|
Provenance
The following attestation bundles were made for fasthep_cli-2026.6.1.tar.gz:
Publisher:
cd.yml on FAST-HEP/fasthep-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasthep_cli-2026.6.1.tar.gz -
Subject digest:
7407b13603b3b73334fa12226bd65b77529988a90f382e2d46bf8b7c983493e3 - Sigstore transparency entry: 1704329849
- Sigstore integration time:
-
Permalink:
FAST-HEP/fasthep-cli@1f6470edebc2a7ced6bd0750276fa644167d824c -
Branch / Tag:
refs/tags/2026.06.1 - Owner: https://github.com/FAST-HEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@1f6470edebc2a7ced6bd0750276fa644167d824c -
Trigger Event:
push
-
Statement type:
File details
Details for the file fasthep_cli-2026.6.1-py3-none-any.whl.
File metadata
- Download URL: fasthep_cli-2026.6.1-py3-none-any.whl
- Upload date:
- Size: 14.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ae22f0c73fcb3ea288706252e982eed85d0305398b22980d2487e40298b41d
|
|
| MD5 |
b4d083bad896ddc1c321c6066b01e8bb
|
|
| BLAKE2b-256 |
2d17de4729accbff1df0a4d24debadde9fe0c565da9eaaabb8f0c98af7cddf1e
|
Provenance
The following attestation bundles were made for fasthep_cli-2026.6.1-py3-none-any.whl:
Publisher:
cd.yml on FAST-HEP/fasthep-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fasthep_cli-2026.6.1-py3-none-any.whl -
Subject digest:
e8ae22f0c73fcb3ea288706252e982eed85d0305398b22980d2487e40298b41d - Sigstore transparency entry: 1704329914
- Sigstore integration time:
-
Permalink:
FAST-HEP/fasthep-cli@1f6470edebc2a7ced6bd0750276fa644167d824c -
Branch / Tag:
refs/tags/2026.06.1 - Owner: https://github.com/FAST-HEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
cd.yml@1f6470edebc2a7ced6bd0750276fa644167d824c -
Trigger Event:
push
-
Statement type: