Skip to main content

fasthep-toolbench

Actions Status Documentation Status

PyPI version PyPI platforms

GitHub Discussion

fasthep

Introduction

fasthep-toolbench is a collection of tools and utilities for FAST-HEP packages.

Documentation

This project is in early development. The documentation is available at fasthep-toolbench.readthedocs.io and contains mostly fictional features. The most useful information can be found in the FAST-HEP documentation. It describes the current status and plans for the FAST-HEP projects, including fasthep-toolbench (see Developer's Corner).

Installation

You can install fasthep-toolbench using pip:

pip install fasthep-toolbench

The core package needs only loguru, pyyaml and sh. Features that use heavier libraries are optional extras:

Extra Installs Enables
display rich, tabulate fasthep_toolbench.display (tables and formatted output), progress spinners
http httpx fasthep_toolbench.http (downloads) and the tool installers (for example D2)
all all of the above everything
pip install "fasthep-toolbench[display,http]"

Importing a module that needs a missing extra raises an ImportError that names it. Progress spinners are skipped when rich is not installed. A package that imports fasthep_toolbench.display or fasthep_toolbench.http (for example fasthep-cli, and the fasthep metapackage that installs it) must depend on fasthep-toolbench[display,http] (or [all]); packages that only use the command execution, tool registry and environment helpers can depend on the bare package.

Environment inspection

fasthep_toolbench.package also provides quiet, import-safe helpers that describe the running environment, using importlib.metadata and git only (no lock file, pixi or conda is needed): python_info, installed_distributions, distribution_info (including direct_url.json data such as the VCS commit of an installed distribution), git_state (its dirty flag means tracked files differ from HEAD; untracked files are ignored; git runs with core.fsmonitor disabled and without optional locks) and find_lockfile. URLs from direct_url.json are recorded without credentials. fasthep_toolbench.misc has file_sha256 and file_fingerprint (full sha256 and size) for hashing files.

Contributing

You had a look and are interested to contribute? That's great! There are three main ways to contribute to this project:

  1. Head to the issues tab and see if there is anything you can help with.
  2. If you have a new feature in mind, please open an issue first to discuss it. This way we can ensure that your work is not in vain.
  3. You can also help by improving the documentation or fixing typos.

Once you have something to work on, you can have a look at the contributing guidelines. It contains recommendations for setting up your development environment, testing, and more (compiled by the Scientific Python Community).

License

This project is licensed under the terms of the Apache 2.0 license. See LICENSE for more details.

Acknowledgements

Special thanks to the gracious help of FAST-HEP contributors:

kreczko
Luke Kreczko

Metadata

Release files for fasthep-toolbench 2026.10.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fasthep-toolbench 2026.10.1
File Size Uploaded Provenance Actions
fasthep_toolbench-2026.10.1.tar.gz 42.7 kB With provenance Details for fasthep_toolbench-2026.10.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fasthep-toolbench 2026.10.1
File Interpreter ABI Platform Actions
fasthep_toolbench-2026.10.1-py3-none-any.whl Python 3 none any Details for fasthep_toolbench-2026.10.1-py3-none-any.whl

Total release size: 77.2 kB

Release files / fasthep_toolbench-2026.10.1.tar.gz

Download URL fasthep_toolbench-2026.10.1.tar.gz
Size 42.7 kB
Tags Source
SHA-256 checksum
How to use checksums
725254b249743e1830634dd36ef17bd10a9f163002b9d6c09249de0a4d4cb981
BLAKE2b-256 checksum
How to use checksums
258dab05f95f5365770e507c8a4265605ee4d910439aff3f9fdd511cb664b25d
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 log

Release files / fasthep_toolbench-2026.10.1-py3-none-any.whl

Download URL fasthep_toolbench-2026.10.1-py3-none-any.whl
Size 34.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9cc8cbfb39f8b56d76693db4293512c1bc01d42fbc773f09ed67e4dfd5350c9c
BLAKE2b-256 checksum
How to use checksums
16b2067221b6d402f0e5a2aaa7d6c5a869aee7327f4490886583dd8f3efe55c8
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 log

Security for fasthep-toolbench 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.

Select from 2 files

Attestation for fasthep_toolbench-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 log

A 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.

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