Skip to main content

No project description provided

Project description

The histpy library

The histpy library provides a Histogram class which is, essentially, an array with axes attached defining the bin boundaries. The histpy library class is loosely based on ROOT's histogram but using a more pythonic interface.

Full documentation: https://histpy.readthedocs.io

The histpy library supports:

  • Histograms with an arbitrary number of dimensions.
  • Numpy-like element indexing.
  • Multiple operations: projection, slicing, addition, multiplication, concatenation, rebinning, fitting, interpolation and plotting.
  • Tracking of under and overflow contents along each axes.
  • Weighted histograms.
  • Automatic error propagation.
  • Astropy's units, both for the histogram contents and the axis edges.
  • Spherical coordinates axes, using the HEALPix grid.
  • Sparse contents
  • I/O to/from HDF5 files.

Breaking changes

This section only summarizes non-backward compatible API changes. See CHANGELOG.md for the full list of changes and further details.

Version 2.0.0

  • Histogram no longer tracks under and overflow contents by default. To get the old behavior either set track_overflow = True or initialize the contents with a shape that includes the under and overflow bins.
  • Axis.to() now returns a new Axis object by default, instead of modifying it in place. To get the old behavior, add the argument copy = False.
  • The output format of Axes.interp_weights() has changed. Previously, it returned all bins and weights combinations needed for the interpolation. It now returns interpolation indices and weights for each individual dimension. If the user wishes to recover the points and weights in the old format, this may be done with the following code snippet:
    bins_old = np.asarray(list(itertools.product(*bins_new)))
    weights_old = np.prod(np.array(list(itertools.product(*weights_new))), axis = 1)
    
  • The Axes.__array__() interface has been removed.

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

histpy-2.0.7.tar.gz (75.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

histpy-2.0.7-py3-none-any.whl (56.1 kB view details)

Uploaded Python 3

File details

Details for the file histpy-2.0.7.tar.gz.

File metadata

  • Download URL: histpy-2.0.7.tar.gz
  • Upload date:
  • Size: 75.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for histpy-2.0.7.tar.gz
Algorithm Hash digest
SHA256 81a009ce6e295d410e300f440ba3fdcd0fb816c4dbc00c615ea151a6e0ae0094
MD5 d31b1a006e99d362ef3f9336dffa33a3
BLAKE2b-256 33a9123824907d883c7a419ef6d41ee5985138eb26d98ffa4d40dbb05440b3bb

See more details on using hashes here.

File details

Details for the file histpy-2.0.7-py3-none-any.whl.

File metadata

  • Download URL: histpy-2.0.7-py3-none-any.whl
  • Upload date:
  • Size: 56.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for histpy-2.0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 f6030ee3933fa755cc09109cadc7c21dabe25e6a1ba2a5f810c0c6e1014c4918
MD5 e337bc4e9a4656f7d33f442989b26566
BLAKE2b-256 83bc546c3dbd092e387743db34eec97fbd57358f9c0377e4e1bbb67f128d78b1

See more details on using hashes here.

Supported by

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