Skip to main content

Composable histogram primitives for distributed data reduction.

Project description

Histogrammar is a suite of data aggregation primitives designed for use in parallel processing. In the simplest case, you can use this to compute histograms, but the generality of the primitives allows much more.

See http://histogrammar.org for a complete introduction.

This Python implementation of Histogrammar adheres to version 1.0 of the specification and has been tested to guarantee compatibility with the Scala implementation. The test suite includes empty datasets, NaN/infinity handling, associativity tests, and numerical agreement at the level of one part in a trillion (double precision). Several common histogram types can be plotted in Matplotlib, PyROOT, and Bokeh with a single method call.

If Numpy or Pandas is available, histograms and other aggregators can be filled from arrays ten to a hundred times more quickly via Numpy commands, rather than Python for loops.

If PyROOT is available, histograms and other aggregators can be filled from ROOT TTrees hundreds of times more quickly by JIT-compiling a specialized C++ filler.

Histograms and other aggregators may also be converted into CUDA code for inclusion in a GPU workflow. And if PyCUDA is available, they can also be filled from Numpy arrays by JIT-compiling the CUDA.

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

histogrammar-1.0.7.linux-x86_64.tar.gz (551.3 kB view details)

Uploaded Source

Built Distributions

histogrammar-1.0.7-py3.5.egg (636.4 kB view details)

Uploaded Source

histogrammar-1.0.7-py3.4.egg (637.7 kB view details)

Uploaded Source

histogrammar-1.0.7-py2.7.egg (621.5 kB view details)

Uploaded Source

File details

Details for the file histogrammar-1.0.7.linux-x86_64.tar.gz.

File metadata

File hashes

Hashes for histogrammar-1.0.7.linux-x86_64.tar.gz
Algorithm Hash digest
SHA256 4e64d6f271287026efc08b6dd025291b4f9b0f9d03c9edf367932014f00202aa
MD5 ff947b345e9b302b36e3ce7d7e686d2c
BLAKE2b-256 c69a33f73ca07efc99e4e05646adee8d35e9d807cb5df764310164430228b86b

See more details on using hashes here.

File details

Details for the file histogrammar-1.0.7-py3.5.egg.

File metadata

File hashes

Hashes for histogrammar-1.0.7-py3.5.egg
Algorithm Hash digest
SHA256 b2da95d5546a47946e94c77fa2b56e5ff5cf9531f236e42cc7cbd83159763e5e
MD5 a101861113cdd87a7ecef9490d50a517
BLAKE2b-256 45ad88f0e89dc9e220882a231177a4043cef33b70fd53cf1037520858745064f

See more details on using hashes here.

File details

Details for the file histogrammar-1.0.7-py3.4.egg.

File metadata

File hashes

Hashes for histogrammar-1.0.7-py3.4.egg
Algorithm Hash digest
SHA256 bf506cfd1f9fb9416564140a7f68294f767b734b4a77c7388273544a9dadb55f
MD5 d1c6d011d8c3180fe81c39a5fac79af4
BLAKE2b-256 ccdbcdcc89abb42901b522e5a58950529928b35af8b5685d1a54795ab62aaae2

See more details on using hashes here.

File details

Details for the file histogrammar-1.0.7-py2.7.egg.

File metadata

File hashes

Hashes for histogrammar-1.0.7-py2.7.egg
Algorithm Hash digest
SHA256 91bb12be39a3b2be1b30fde129a35b1ac3726a4a49f746464fea4f808fbf5db0
MD5 e89c6dce1304d9e3c6e32aa12f13a540
BLAKE2b-256 c35b2856dbbde92ddff1de343648aa0e9e0ca4b5f53fcbb72d755b4a8884c05e

See more details on using hashes here.

Supported by

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