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.8.tar.gz (223.0 kB view details)

Uploaded Source

Built Distributions

histogrammar-1.0.8-py3.5.egg (637.7 kB view details)

Uploaded Source

histogrammar-1.0.8-py3.4.egg (639.0 kB view details)

Uploaded Source

histogrammar-1.0.8-py2.7.egg (622.8 kB view details)

Uploaded Source

File details

Details for the file histogrammar-1.0.8.tar.gz.

File metadata

File hashes

Hashes for histogrammar-1.0.8.tar.gz
Algorithm Hash digest
SHA256 73075f7746731427b8f07fb772b12df2651389fb386dc05af6f887fb88a2f2ee
MD5 e92335fa8d3f9ad00436f31f5df46b10
BLAKE2b-256 754081dbf577bedd00009ee919bd3a6a9cfe641cd443a6edcffaa38a23e19ee2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for histogrammar-1.0.8-py3.5.egg
Algorithm Hash digest
SHA256 54fdb697a297896b20d97b85986fa7855decf7b572de24b0ddde829c49819f33
MD5 4a3d966c5541c2614b738fa2f32610be
BLAKE2b-256 1ff9d6b380887f76170cf70c269ab1baf4cff11dc685ae28db9d12c6dfb8cb5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for histogrammar-1.0.8-py3.4.egg
Algorithm Hash digest
SHA256 b89e3899bcf046567ff094b3845585a130aa582f9e90813529e91edd47ee7902
MD5 00e5b9e13ac22fb1d4dd57fb5efd4300
BLAKE2b-256 4e112206dec4352c47ab5714f8d3da4229cbbf5f0e3c4203835e4b7f30419e8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for histogrammar-1.0.8-py2.7.egg
Algorithm Hash digest
SHA256 8d9085981c5dd1c7e3421c88e7c8b400654af117b90b1d0d4ad04c7826eb421f
MD5 ddec43bd63536acb795f5918603a67bf
BLAKE2b-256 c76d5c6dcb6254d66f13325a6226eba8952313c8c1361385f9965d756b3ddc16

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