Skip to main content
https://img.shields.io/pypi/v/rootpy.svg https://travis-ci.org/rootpy/rootpy.png https://zenodo.org/badge/doi/10.5281/zenodo.18897.svg

Python has become the language of choice for high-level applications where fast prototyping and efficient development are important, while glueing together low-level libraries for performance-critical tasks. The PyROOT bindings introduced ROOT into the world of Python, however, interacting with ROOT in Python should not feel like you are still writing C++.

The rootpy project is a community-driven initiative aiming to provide a more pythonic interface with ROOT on top of the existing PyROOT bindings. Given Python’s reflective and dynamic nature, rootpy also aims to improve ROOT design flaws and supplement existing ROOT functionality. The scientific Python community also offers a multitude of powerful packages such as SciPy, NumPy, matplotlib, scikit-learn, and PyTables, but a suitable interface between them and ROOT has been lacking. rootpy provides the interfaces and conversion mechanisms required to liberate your data and to take advantage of these alternatives if needed.

Key features include:

  • Improvements to help you create and manipulate trees, histograms, cuts and vectors.

  • Dictionaries for STL types are compiled for you automatically.

  • Redirect ROOT’s messages through Python’s logging system.

  • Optionally turn ROOT errors into Python exceptions.

  • Get and Set methods on ROOT objects are also properties.

  • Easy navigation through ROOT files. You can now access objects with my_file.some_directory.tree_name, for example.

  • Colours and other style attributes can be referred to by descriptive strings.

  • Provides a way of mapping ROOT trees onto python objects and collections.

  • Plot your ROOT histograms or graphs with matplotlib.

  • Conversion of ROOT trees into NumPy ndarrays and recarrays through the related root_numpy package.

  • Conversion of ROOT files containing trees into HDF5 format with PyTables.

  • roosh, a Bash-like shell environment for the ROOT file, very useful for quick ROOT file inspection and interactive plotting.

  • rootpy, a command for common tasks such as summing histograms or drawing tree expressions over multiple files, listing the contents of a file, or inspecting tree branches and their sizes and types.

Release files for rootpy 1.0.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 rootpy 1.0.1
File Size Uploaded
rootpy-1.0.1.tar.gz 418.6 kB Details

Release files / rootpy-1.0.1.tar.gz

Download URL rootpy-1.0.1.tar.gz
Size 418.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7d85fc8fc4ff96a833fa593be401aa4836b755757b518d23d4c00d7a105ce27e
BLAKE2b-256 checksum
How to use checksums
55e507a19ef0bb1111039b69202ba30550cc65c6d295bb17a81861b5994bd3c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.1 This release

1 release file

1.0.0

1 release file

0.9.1

1 release file

0.9.0

1 release file

0.8.3

1 release file

0.8.2

1 release file

0.8.1

1 release file

0.8.0

1 release file

0.7.1

1 release file

0.7.0

1 release file

0.6

1 release file

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