Skip to main content

Utilities for the HS3 standard in high-energy physics

Project description

HS$^3$ Utilities

Python HS$^3$ Utilities (hs3) is a collection of command-line tools and utilities designed to support the High-Energy Physics Statistics Serialization Standard (HS$^3$). This package provides tools for working with HS$^3$ JSON files, including functionality for generating GraphML representations and diffing HS$^3$ files.

Features

  • hs3diff: A tool to compare two HS$^3$ JSON files and generate a diff.
  • hs3tographml: A tool to convert HS$^3$ JSON files into GraphML format for visualization.

Installation

You can install HS$^3$ Utilities from PyPI using pip:

pip install hs3

Alternatively, you can clone this repository and install the package locally:

git clone https://github.com/hep-statistics-serialization-standard/python-hep-statistics-serialization-standard
cd python-hep-statistics-serialization-standard
pip install .

Usage

hs3diff

hs3diff is used to compare two HS$^3$ JSON files and output the differences.

Usage Example:

hs3diff file1.json file2.json

This command will output the differences between file1.json and file2.json.

hs3tographml

hs3tographml converts an HS$^3$ JSON file into a GraphML file, which can be visualized using tools like Gephi.

Usage Example:

hs3tographml -i model.json -o model.graphml

This command will convert model.json into model.graphml.

Options

  • -i, --input: Input JSON file (required).
  • -o, --output: Output GraphML file (required).
  • -l, --likelihood: Name of the likelihood to use (optional).

Contributing

Contributions are welcome! If you’d like to contribute to HS$^3$ Utilities, please follow these steps:

  • Fork the repository.
  • Create a new branch (git checkout -b feature-branch).
  • Make your changes and commit them (git commit -am 'Add new feature').
  • Push to the branch (git push origin feature-branch).
  • Open a Pull Request.

Please ensure your code follows the project's coding standards and is well-tested.

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

Authors

Acknowledgments

Special thanks to the contributors and the HEP statistics standard community for their ongoing support and feedback.

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

hs3-1.0.2.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

hs3-1.0.2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file hs3-1.0.2.tar.gz.

File metadata

  • Download URL: hs3-1.0.2.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.5

File hashes

Hashes for hs3-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d4d0157e904eb7a8ba3d53706e3ce18e7b5f34f85cc791f4f6bf6c6bf73fe0cc
MD5 e6d6f21901e5bfeaf4529a4fd5d8bf43
BLAKE2b-256 53c3056f7479a96fcb11bd898c0d8087e37098c2a32c42bd647be635df110659

See more details on using hashes here.

File details

Details for the file hs3-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: hs3-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.5

File hashes

Hashes for hs3-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7b9ca3c56cdd40de49b5d99c6f28e25b077b75590f8a84cd863f173bc339fb1d
MD5 778cb9cc10e854ba41f5a31252b068d1
BLAKE2b-256 20bc10b54a7c09cdbebe69fbd2945cc3f64b5d9f5ec446e55f3a966120bd99ba

See more details on using hashes here.

Supported by

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