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 →
New users can start with our user pages. See our developer pages for information on developing Python packages.
News • Tutorial • Resources • Cite us • Get in touch
Basics:
Units and constants in the HEP system of units.
Data manipulation and interoperability:
Easy conversions between different styles of expressions.
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:
Statistics:
Interface to HEP libraries:
Next generation Python bindings for HepMC3.
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.
A C++11 API for CPython and PyPy. Can create extension modules written purely in C++ or in C++ and Python; no new language, separate generation step or tooling required (header only templated C++).
Metapackage for the Scikit-HEP project providing various of its tools and interfaces.
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. If you are looking for a deprecated package, see the full package list.