Scikit-HEP project - welcome!
The Scikit-HEP project is a community-driven and community-oriented project with the aim of providing Particle Physics at large with an ecosystem for data analysis in Python. Read more →
See our developer pages for information on developing Python packages!
Basics:
Units and constants in the HEP system of units.
Data manipulation and interoperability:
Easy conversions between different styles of expressions.
Interface between ROOT and NumPy.
Module for conveniently loading/saving ROOT files as pandas DataFrames.
Pythonic behaviours for non-I/O related ROOT classes.
Histogramming:
Histoprint nicely displays histograms in the terminal.
Unified Histogram Interface, providing static tools and documentation for the common behavior and interaction between histogram libraries.
Particles and decays:
Fitting:
Cost function builder. For fitting distributions.
Statistics:
Interface to HEP libraries:
Interface between Pythia and NumPy.
Next generation Python bindings for HepMC3.
Interface between FastJet and NumPy.
Lightweight Python interface to read Les Houches Event (LHE) files.
Machine Learning:
Collection of tools and algorithms to enable conversion of HEP ML to mass usage model.
Visualization:
View Vega/Vega-Lite plots in your web browser from local or remote Python processes.
Miscellaneous:
A utility for building all PyPI supported binary wheels on all CI systems. See our guide for instructions.
A utility for building a new Python package with multiple backends. Based on and in sync with our Developer pages.
Toolset of interfaces and tools for Particle Physics. To become a metapackage.
Common package to provide example files (e.g., ROOT) for testing and developing packages against.
In some cases, the packages provide a bridge between different technologies and/or popular packages from the Python scientific software stack.