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.5.tar.gz (74.7 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.5-py3-none-any.whl (55.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: histpy-2.0.5.tar.gz
  • Upload date:
  • Size: 74.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for histpy-2.0.5.tar.gz
Algorithm Hash digest
SHA256 dfb5d4d244386c919449c238868174d0708529f63e79bb5312854c13b8b3eb83
MD5 805393aadc1a04c51b86f8dd245e879f
BLAKE2b-256 a6de560528fe268789469f7c4436689e55c7b7cd2d4756e4e42791ad7eaf149b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: histpy-2.0.5-py3-none-any.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.11

File hashes

Hashes for histpy-2.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 28e8c10fb27a171d1ccee063f14311a7f8fd59eeaae5acd7eeb9a2c28aa02775
MD5 a1ac5f8a89bff90713ca21c8f9b33693
BLAKE2b-256 87ae3c1e691538bc1bb00982fd119b6a1a0c34c26022009728ec9a6e89109191

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