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.6.tar.gz (74.8 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.6-py3-none-any.whl (55.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: histpy-2.0.6.tar.gz
  • Upload date:
  • Size: 74.8 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.6.tar.gz
Algorithm Hash digest
SHA256 d5dad873f92eded6baac764b1aa9efd2e16658a30285cd8ae7d21aeb2d49d5d3
MD5 065fc018b1ab630e633dd3071243b631
BLAKE2b-256 99458dd2e348c7fcc4adee45e3d7450148c8d0396a8a9b944f067e4843d2d6a1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: histpy-2.0.6-py3-none-any.whl
  • Upload date:
  • Size: 55.8 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5a63ca2bec94a7da055b779691b57848ca94ee890fc0ba035cba26853f514972
MD5 b3a8b6cd09406d898e5b84c5c39f23b2
BLAKE2b-256 a4f93ce497de09870c5beafe46f70781b341e58781bcdf5db63a2e4f0b9dc8bf

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