NOTE: New alpha release of the rewrite is coming soon, please wait with any contributions.
fasthep is the meta package for the FAST-HEP ecosystem.
It provides curated installation profiles for compatible FAST-HEP packages and acts as the primary user-facing installation entry point.
FAST-HEP is a modular ecosystem for declarative High Energy Physics workflows.
The ecosystem is split into focused packages:
-
fasthep-flow- workflow compilation and orchestration
-
fasthep-carpenter- analysis transforms and histogramming
-
fasthep-curator- dataset inspection and validation
-
fasthep-render- plotting and report generation
-
fasthep-cli- unified command-line interface
-
fasthep-toolbench- shared utilities and UX helpers
-
fasthep-workshop- examples and tutorials
The goal is to keep:
- workflow orchestration
- analysis logic
- rendering
- metadata handling
- user tooling
cleanly separated and independently evolvable.
fasthep provides optional dependency groups for different usage profiles.
Installs:
fasthep-flowfasthep-cli
pip install "fasthep[basic]"Installs:
fasthep-flowfasthep-clifasthep-curatorfasthep-carpenterfasthep-render
pip install "fasthep[hep]"Installs:
- all HEP analysis packages
- shared utilities
pip install "fasthep[full]"Installs workshop examples and tutorial material.
pip install "fasthep[workshop]"The purpose of the fasthep meta package is to provide:
- known-good package combinations
- coordinated ecosystem releases
- compatibility-tested dependency sets
Individual FAST-HEP packages evolve independently.
The fasthep meta package is intended to represent a verified integration layer across the ecosystem.
FAST-HEP is currently in active pre-alpha development.
Some optional dependencies currently use Git-based installation while packages are being split and published independently.
These direct references are temporary and will be replaced with standard PyPI version pins once the ecosystem stabilizes.
Using Pixi:
pixi install
pixi run ciMain FAST-HEP documentation:
Package/API documentation:
Main project repository:
Contribution guidelines, development setup, and project-wide documentation are maintained centrally in the main FAST-HEP repository.
FAST-HEP packages are released independently.
The fasthep meta package is used to:
- aggregate compatible package sets
- verify ecosystem integration
- provide stable installation profiles
This separation allows:
- faster iteration on individual packages
- coordinated compatibility releases
- gradual ecosystem stabilization
FAST-HEP is currently in active pre-alpha development.
Interfaces, dependency layouts, and installation profiles may evolve rapidly while the ecosystem stabilizes.