Skip to main content

fasthep-cli

CI PyPI Python Versions Documentation Status Discussions

FAST-HEP

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 fasthep command
  • 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.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fasthep_cli-2026.8.2.tar.gz (14.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fasthep_cli-2026.8.2-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file fasthep_cli-2026.8.2.tar.gz.

File metadata

  • Download URL: fasthep_cli-2026.8.2.tar.gz
  • Upload date:
  • Size: 14.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fasthep_cli-2026.8.2.tar.gz
Algorithm Hash digest
SHA256 5804f5e6504e09ae84d10389d9536f95aa10a07c9c3771214436632b48bb5313
MD5 4745da60159341dd4715bcc45ea30c53
BLAKE2b-256 03e82b2c6fb2e398e2b2aa8a95636822d6b4f038609e4c738dd36a9e3de84286

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasthep_cli-2026.8.2.tar.gz:

Publisher: cd.yml on FAST-HEP/fasthep-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fasthep_cli-2026.8.2-py3-none-any.whl.

File metadata

  • Download URL: fasthep_cli-2026.8.2-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for fasthep_cli-2026.8.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b5ddbf5837b6bdbea1e9afc4f7bb838ceac3dcef92d260ef921c21754e236250
MD5 fd03ba1369a24cfb9a1266e57ef6db8a
BLAKE2b-256 f2ef4aa257c46faa8b232a14b75beb37d0a832dacc3daf1da302762d4cda6120

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasthep_cli-2026.8.2-py3-none-any.whl:

Publisher: cd.yml on FAST-HEP/fasthep-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

2026.8.2 This release

2 files

2026.8.1

2 files

2026.6.1

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page