Skip to main content

Thin FAST-HEP command line entry point.

Project description

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/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

fasthep_cli-2026.6.1.tar.gz (11.3 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.6.1-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

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

Hashes for fasthep_cli-2026.6.1.tar.gz
Algorithm Hash digest
SHA256 7407b13603b3b73334fa12226bd65b77529988a90f382e2d46bf8b7c983493e3
MD5 f2d9b99c13b5289fda3bbf1409544b1a
BLAKE2b-256 737c3efaaa5ac50ed9affcbec84a63bbd37e6c802d696bab3847f6509deb7f0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for fasthep_cli-2026.6.1.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.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

Hashes for fasthep_cli-2026.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e8ae22f0c73fcb3ea288706252e982eed85d0305398b22980d2487e40298b41d
MD5 b4d083bad896ddc1c321c6066b01e8bb
BLAKE2b-256 2d17de4729accbff1df0a4d24debadde9fe0c565da9eaaabb8f0c98af7cddf1e

See more details on using hashes here.

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

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

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page