Skip to main content

The Boost::Histogram Python wrapper.

Project description

boost-histogram logo

boost-histogram for Python

Gitter Stack Overflow Actions Status Documentation Status DOI Code style: black PyPI version Conda-Forge Scikit-HEP Travis-CI

Python bindings for Boost::Histogram (source), a C++14 library. This is of the fastest libraries for histogramming, while still providing the power of a full histogram object. See what's new.

Installation

You can install this library from PyPI with pip:

python -m pip install boost-histogram

or you can use Conda through conda-forge:

conda install -c conda-forge boost-histogram

All the normal best-practices for Python apply; you should be in a virtual environment, etc.

Usage

import boost_histogram as bh

# Compose axis however you like; this is a 2D histogram
hist = bh.Histogram(
    bh.axis.Regular(2, 0, 1),
    bh.axis.Regular(4, 0.0, 1.0),
)

# Filling can be done with arrays, one per dimension
hist.fill(
    [0.3, 0.5, 0.2], [0.1, 0.4, 0.9]
)

# Numpy array view into histogram counts, no overflow bins
counts = hist.view()

Features

  • Many axis types (all support metadata=...)
    • bh.axis.Regular(n, start, stop, ...): Make a regular axis. Options listed below.
      • overflow=False: Turn off overflow bin
      • underflow=False: Turn off underflow bin
      • growth=True: Turn on growing axis, bins added when out-of-range items added
      • circular=True: Turn on wrapping, so that out-of-range values wrap around into the axis
      • transform=bh.axis.transform.Log: Log spacing
      • transform=bh.axis.transform.Sqrt: Square root spacing
      • transform=bh.axis.transform.Pow(v): Power spacing
      • See also the flexible Function transform
    • bh.axis.Integer(start, stop, underflow=True, overflow=True, growth=False): Special high-speed version of regular for evenly spaced bins of width 1
    • bh.axis.Variable([start, edge1, edge2, ..., stop], underflow=True, overflow=True): Uneven bin spacing
    • bh.axis.Category([...], growth=False): Integer or string categories
    • bh.axis.Boolean(): A True/False axis (known issue with slicing/selection in 0.8.0)
  • Axis features:
    • .index(value): The index at a point (or points) on the axis
    • .value(index): The value for a fractional bin (or bins) in the axis
    • .bin(i): The bin edges (continuous axis) or a bin value (discrete axis)
    • .centers: The N bin centers (if continuous)
    • .edges: The N+1 bin edges (if continuous)
    • .extent: The number of bins (including under/overflow)
    • .metadata: Anything a user wants to store
    • .options: The options set on the axis (bh.axis.options)
    • .size: The number of bins (not including under/overflow)
    • .widths: The N bin widths
  • Many storage types
    • bh.storage.Double(): Doubles for weighted values (default)
    • bh.storage.Int64(): 64-bit unsigned integers
    • bh.storage.Unlimited(): Starts small, but can go up to unlimited precision ints or doubles.
    • bh.storage.AtomicInt64(): Threadsafe filling, experimental. Does not support growing axis in threads.
    • bh.storage.Weight(): Stores a weight and sum of weights squared.
    • bh.storage.Mean(): Accepts a sample and computes the mean of the samples (profile).
    • bh.storage.WeightedMean(): Accepts a sample and a weight. It computes the weighted mean of the samples.
  • Accumulators
    • bh.accumulator.Sum: High accuracy sum (Neumaier) - used by the sum method when summing a numerical histogram
    • bh.accumulator.WeightedSum: Tracks a weighted sum and variance
    • bh.accumulator.Mean: Running count, mean, and variance (Welfords's incremental algorithm)
    • bh.accumulator.WeightedMean: Tracks a weighted sum, mean, and variance (West's incremental algorithm)
  • Histogram operations
    • h.ndim: The number of dimensions
    • h.size or len(h): The number of bins
    • +: Add two histograms (storages must match types currently)
    • *=: Multiply by a scaler (not all storages) (hist * scalar and scalar * hist supported too)
    • /=: Divide by a scaler (not all storages) (hist / scalar supported too)
    • .sum(flow=False): The total count of all bins
    • .project(ax1, ax2, ...): Project down to listed axis (numbers)
    • .to_numpy(flow=False): Convert to a Numpy style tuple (with or without under/overflow bins)
    • .view(flow=False): Get a view on the bin contents (with or without under/overflow bins)
    • .reset(): Set counters to 0
    • .empty(flow=False): Check to see if the histogram is empty (can check flow bins too if asked)
    • .copy(deep=False): Make a copy of a histogram
    • .axes: Get the axes as a tuple-like (all properties of axes are available too)
      • .axes[0]: Get the 0th axis
      • .axes.edges: The lower values as a broadcasting-ready array
      • .axes.centers: The centers of the bins broadcasting-ready array
      • .axes.widths: The bin widths as a broadcasting-ready array
      • .axes.metadata: A tuple of the axes metadata
      • .axes.size: A tuple of the axes sizes (size without flow)
      • .axes.extent: A tuple of the axes extents (size with flow)
      • .axes.bin(*args): Returns the bin edges as a tuple of pairs (continuous axis) or values (describe)
      • .axes.index(*args): Returns the bin index at a value for each axis
      • .axes.value(*args): Returns the bin value at an index for each axis
  • Indexing - Supports the Unified Histogram Indexing (UHI) proposal
    • Bin content access / setting
      • v = h[b]: Access bin content by index number
      • v = h[{0:b}]: All actions can be represented by axis:item dictionary instead of by position (mostly useful for slicing)
    • Slicing to get histogram or set array of values
      • h2 = h[a:b]: Access a slice of a histogram, cut portions go to flow bins if present
      • h2 = h[:, ...]: Using : and ... supported just like Numpy
      • h2 = h[::sum]: Third item in slice is the "action"
      • h[...] = array: Set the bin contents, either include or omit flow bins
    • Special accessors
      • bh.loc(v): Supply value in axis coordinates instead of bin number
      • bh.underflow: The underflow bin (use empty beginning on slice for slicing instead)
      • bh.overflow: The overflow bin (use empty end on slice for slicing instead)
    • Special actions (third item in slice)
      • sum: Remove axes via projection; if limits are given, use those
      • bh.rebin(n): Rebin an axis
  • NumPy compatibility
    • bh.numpy provides faster drop in replacements for NumPy histogram functions
    • Histograms follow the buffer interface, and provide .view()
    • Histograms can be converted to NumPy style output tuple with .to_numpy()
  • Details
    • Use bh.Histogram(..., storage=...) to make a histogram (there are several different types)
    • All objects support copy/deepcopy/pickle

Supported platforms

Binaries available:

The easiest way to get boost-histogram is to use a binary wheel, which happens when you run:

python -m pip install boost-histogram

These are the supported platforms for which wheels are produced using cibuildwheel:

System Arch Python versions
ManyLinux1 (custom GCC 9.2) 32 & 64-bit 2.7, 3.5, 3.6, 3.7, 3.8
ManyLinux2010 32 & 64-bit 2.7, 3.5, 3.6, 3.7, 3.8
macOS 10.9+ 64-bit 2.7, 3.5, 3.6, 3.7, 3.8
Windows 32 & 64-bit 2.7, 3.5, 3.6, 3.7, 3.8
  • manylinux1: Using a custom docker container with GCC 9.2; should work but can't be called directly other compiled extensions unless they do the same thing (think that's the main caveat). Supporting 32 bits because it's there.
  • manylinux2010: Requires pip 10+ and a version of Linux newer than 2010.
  • Windows: PyBind11 requires compilation with a newer copy of Visual Studio than Python 2.7's Visual Studio 2008; you need to have the Visual Studio 2015 distributable installed (the dll is included in 2017 and 2019, as well).

If you are on a Linux system that is not part of the "many" in manylinux, such as Alpine or ClearLinux, building from source is usually fine, since the compilers on those systems are often quite new. It will just take a little longer to install when it's using the sdist instead of a wheel.

Conda-Forge

The boost-histogram package is available on Conda-Forge, as well. All supported versions are available with the exception of Python 2.7, which is no longer supported by conda-forge direclty. If you really need boost-histogram + Conda + Python 2.7, please open an issue.

conda install -c conda-forge boost-histogram

Source builds

For a source build, for example from an "sdist" package, the only requirements are a C++14 compatible compiler. The compiler requirements are dictated by Boost.Histogram's C++ requirements: gcc >= 5.5, clang >= 3.8, msvc >= 14.1. You should have a version of pip less than 2-3 years old (10+).

If you are using Python 2.7 on Windows, you will need to use a recent version of Visual studio and force distutils to use it, or just upgrade to Python 3.6 or newer. Check the PyBind11 documentation for more help. On some Linux systems, you may need to use a newer compiler than the one your distribution ships with.

Numpy is downloaded during the build (enables multithreaded builds). Boost is not required or needed (this only depends on included header-only dependencies).This library is under active development; you can install directly from GitHub if you would like.

python -m pip install git+https://github.com/scikit-hep/boost-histogram.git@develop

Developing

See CONTRIBUTING.md for details on how to set up a development environment.

Contributors

We would like to acknowledge the contributors that made this project possible (emoji key):


Henry Schreiner

🚧 💻 📖

Hans Dembinski

🚧 💻

N!no

⚠️ 📖

Jim Pivarski

🤔

Nicholas Smith

🐛

physicscitizen

🐛

Chanchal Kumar Maji

📖

Doug Davis

🐛

Pierre Grimaud

📖

This project follows the all-contributors specification.

Talks and other documentation/tutorial sources

The official documentation is here, and includes a quickstart.


Acknowledgements

This library was primarily developed by Henry Schreiner and Hans Dembinski.

Support for this work was provided by the National Science Foundation cooperative agreement OAC-1836650 (IRIS-HEP) and OAC-1450377 (DIANA/HEP). Any opinions, findings, conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

boost_histogram-0.10.1-cp38-cp38-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp38-cp38-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp38-cp38-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.8

boost_histogram-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

boost_histogram-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp37-cp37m-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp37-cp37m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.7m

boost_histogram-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

boost_histogram-0.10.1-cp36-cp36m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp36-cp36m-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp36-cp36m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.6m

boost_histogram-0.10.1-cp36-cp36m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

boost_histogram-0.10.1-cp35-cp35m-manylinux2010_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp35-cp35m-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp35-cp35m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 3.5m

boost_histogram-0.10.1-cp35-cp35m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.5m macOS 10.9+ x86-64

boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp27-cp27mu-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 2.7mu

boost_histogram-0.10.1-cp27-cp27m-manylinux2010_x86_64.whl (1.4 MB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ x86-64

boost_histogram-0.10.1-cp27-cp27m-manylinux2010_i686.whl (1.4 MB view details)

Uploaded CPython 2.7m manylinux: glibc 2.12+ i686

boost_histogram-0.10.1-cp27-cp27m-manylinux1_i686.whl (1.9 MB view details)

Uploaded CPython 2.7m

boost_histogram-0.10.1-cp27-cp27m-macosx_10_9_x86_64.whl (1.4 MB view details)

Uploaded CPython 2.7m macOS 10.9+ x86-64

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1cdd117868d23aa5ddd8c03e96fcaa2f72a9656389079cfb7caa7b6d809641c6
MD5 84d5cfcf89ca205cc3f2c4a0c4daa125
BLAKE2b-256 df6f7ad32bc6b362436da31a24f8e9c51aafe00e384751d0ddc39092fcca3d03

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ce7ddbcab4977ef2f500c023be30e3e04d156303d9d62ebb7320f22c3636301
MD5 cc66a0aca42963798c763e26c4496907
BLAKE2b-256 59ff4ca39a95b445edc68e058d4cb25ddd55abdb857c149613eb4bc253a64065

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e31c6129464438e2b6ad4e0a9b6809460731ae38731f24c34b3ff301b2184a2d
MD5 63dc6761c32953bd44a8e6d2ddbb2c64
BLAKE2b-256 51c848fdc844f4aef93785c5dd37a63d32f3c752ae74a3ec80a30faff96e09ae

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp38-cp38-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 92f203848489f6907d9efb0383adffb7e5b76ead13845833697f154f03189c58
MD5 d8da142e318f7a184918c7db68970bbb
BLAKE2b-256 36099b8854d6ae62a2eff97cef388a122649636b678f5f4c39636ebeaa9c3437

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7d7479bae856821a5f06f44d3ef0e423f4b9278367c425e72d87f5f51ea83251
MD5 ae08f0a448b537fa146c26114e1dbc77
BLAKE2b-256 46a1017fd7d78562cdb633dab3d946af546937064bd1b49f5fabfa8832f1e29b

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e617577372755c0513442a28f9b46f1f0c5fb6587cad837c9dbc2c77ab481723
MD5 648a08fed042fd9c9fa09ea4357bba10
BLAKE2b-256 af8c69adccd816d45242b3206466314ecb9bfe3a6815ea429bb2aa618892b074

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.5 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b19d86d887e0b395063aa65e5bec9d6d2be19e1cb50a1eafb3ed4e7db5c9a9ff
MD5 49caf565845836aa521016f4f17105a6
BLAKE2b-256 247bf37ec18bcd3e9f1a05398bf139c1bbe7cd77b03bdd65cc056e405d2fc577

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0da7ee6d53da3fb68bf83531d3beb981fb6912cdcdb94d62a2e6d649d895c4a6
MD5 a78a48082101cbb3aabbb086dbca6f49
BLAKE2b-256 8475f7567c1a24306d94c30de3e4d2884a39e50dc4b472210467c71bcea17e41

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f082510fe4984460137f92ee03a00ffaff69b0f061a1c9cda10b3fb45b7fecd
MD5 c58f87248ce8cff1396ca2b412dd3f6b
BLAKE2b-256 d12d65203de8ab6d7c0a292ba115fdee34f06524ba57e341dd4a10142a96c566

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 05d9a6798a3738938ed6e5d19bf261020b0f5e9e725c3c005f0753c3ea433a4a
MD5 0b918761c82906d9cee62332175273e1
BLAKE2b-256 edf87d6f337263f7d512e592969427d817eb89f0b46616a462642dca521f6f60

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp37-cp37m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 c1d17d337988b336648e433551c6599fad7045f460e41f2f57e74435b61c05aa
MD5 a355ad083c3e65364e870ee746623f32
BLAKE2b-256 cb06fe6d649015890aa4b58762b940e7017aac12638dfbf527a00ec451dbb579

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 7d0fd1283d8d83030f9ff2010f48aa4fbdcb046dde80387678db54639624b0e4
MD5 9812860b6dd4c88319d96eb44841812a
BLAKE2b-256 84120520737c124c357caaf3dcd21a79952f8b49e2d24f1102745bd0f02b3562

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7b61b8c66074c381dd0c95de50cb25f6b4aee9cd7504de3e555043137788fccd
MD5 63c48abf6d0218cc8e5c95fd13edc013
BLAKE2b-256 78cd10ad533e26af05f786c1b4e5ca15edbaa865d57e7d694747ef308163f034

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4447566ba9a6cb53556f808bf208b45ca447be6b8d7a7039238138b16aa2d7d
MD5 d2c5730441520093d6f132595eee2079
BLAKE2b-256 b975f7bf036d0d8c892e7c9f7ba0177ac78dce310e210c7d24716600350cdd62

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b1d93049d4477b631504751630b33e0c2334f1feb5845cbb4192efb7b006d73b
MD5 3472bc4f7599b7dcc84781f88d88ff06
BLAKE2b-256 da1f7527e655ec037dba58c3dade194c75955445c1a6f77b5f784b27062fdbe5

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa270a11da7fd4949363c3e2ce7718c8e79db12f19c1424bcf1db31702a8df76
MD5 531b993585d7d5f9cb4adc63b1e7efae
BLAKE2b-256 b25310988ab814a200f2884ea1d606176de89fcf5fd38aa0b8c793ad9e7a9d5c

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 eb72ddc23f37ca14254f456d982e8f8d478d03bd32816658ee6f3a6f00cfe4e8
MD5 35c85f7eebab143a9e625e49e39a01e8
BLAKE2b-256 f0f3857271774b78984d919bc4b02b3d9cce5ebeb8294276bfc206e6c6cc316a

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp36-cp36m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5c224e1604426b35a171b035b5a266cd0faf97730c13016a1ce4fdf61c9c193c
MD5 b29ba1e9555c7fb2baea61f36af1c296
BLAKE2b-256 adc1f5d0033df6993ac3c24d45f0210f208ddb6b20bb08f2247ce584c0872ed6

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0f6937d3e672c48d56cdb94c27525008d1c2f0aa035f47a1bc97739e34d9057c
MD5 60c2dc0e1e38cdc6498acbade54eeab0
BLAKE2b-256 d3302398b3e016f6d387585fb7733038734d519b5c1eefd2f761165ade71d51d

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3033d4d68eb558a38866188f7af32fd9d1a31450fb1b083fa8bcb9285312f58b
MD5 6892e777fa619cf0cfb8147449aeb0e8
BLAKE2b-256 43e9e30af7a2defe9ddd011b08351a060774c9a7778afd5022139f041e14de14

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fdf2d5a3f3af6237da5180d48bf1d50036817457dac9c652934b5b1dd8c8d959
MD5 703b4a2e1ea2c04fb7ff16b01d4b8f9e
BLAKE2b-256 7c44a3e7771c20e6ecdfd9910e332545cb55277b6bf85ae896945e2a633e630c

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b2e60a33af3501b7584c26f93f6b4896f706399685d10c22aed54b7c94aa52fc
MD5 2280c9100ca529046ef3654a347c7497
BLAKE2b-256 7869932092d8d6a2e2f5f1c805d96e212f1bce4c86a0e329aaaf5a642e80e971

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 169433324a73ec1323128a0e12363c8761ee98e9873b15b377cbffbe27d12219
MD5 40561ceea66cb39a0feece67ac750612
BLAKE2b-256 f4b887f1a3420ba078fb796563d35a376abc7bb44a8723f203f63986038aa5dc

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3fa365e1c4933452dbbe816076bb410599dde2acd0f4a93a716d0c5823ba8af8
MD5 dd395c25498ac08021e6e220990e627b
BLAKE2b-256 6ec05093243a3b0129a2937981dac7001e51db084f878ec5f52fc04156d96f25

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp35-cp35m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 91395b82007a43d3ef20cdbaaf0130210e5038b153130091dac1f1479e42418e
MD5 0f6a1913968f96676b55607ea2c13b59
BLAKE2b-256 d152b17a292621f74c5af63b363d5e66c4873843518e0064160eb5d42b6850d7

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2abdd935444fa42172e39e796e83b739a9e9a7ea12be9ecf1130d7cb02a61d7d
MD5 84a5205df1054cc0c202f33f348b12f4
BLAKE2b-256 ebded0dbc1d7882dfbae827a5d943aef726ddf8da3bc174c0957328087a06635

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 74239957a0b8d1a47122c6676abde863205acb2d396fdccf5bad953fe06abb1e
MD5 8981e538eed378257a0261403ba1b5ee
BLAKE2b-256 da5dba08e40ad78b44250a1c416b3fc75d7d709a06f0d1bbbedfe66dedddc5d8

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp35-cp35m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp35-cp35m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 3.5m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp35-cp35m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2409fc7f656fc05b4c91ab8e6f2b549bac62dc79626644c4eccccc437cce582b
MD5 e4cfd4b80698173f000a560e00a2dd39
BLAKE2b-256 6b23218ef0d66f389132cba2d9e65e2064192e4c4f3ea4b4485bebb8ab328e12

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a4a1dd14cfba703838366c49c9bac7eccf7d82c479cf4ae4b85baa5aa2e5cbd0
MD5 f483df5ac9b944f596f2fcb43ded4089
BLAKE2b-256 9269edfde3b37cf2af97511ee6692f5b59cfd2f1399641dd99c43cd05c646884

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27mu-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a01355e17fd33a1f0851248e2e0293981a5d99aff5c748b9c0a066a177fb76d0
MD5 19803f9acfb3b12bf772073d1cdf3e8c
BLAKE2b-256 5bc8be61a947e56de3fbb43e2fa575b5d5b404675ce93c855224bf9f63276693

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 afa476b72f5c18656f822b46eb5be706a2fa0216e0955f66459085ddfb5d7c28
MD5 8626be1312d8fb922a47f2a85deec118
BLAKE2b-256 faf63dfc9910ec43ee4253fbdff3a740a996588a14dab0e962959975025dcf42

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3a93e62005fdae13c5e27e399ac1daebc45466be6a8f539b7547ed9ec8c3c8fa
MD5 7ddf3627ab1db965f39a10083032e6ce
BLAKE2b-256 1403f7078b57a3f5b7d10bcae1357a933da7b8991d792c741b339cef828e7078

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4c8a0ae2b9774d7a3cd5b7205a9fdec9f2b1ef9fae145d3366ac3b6482056350
MD5 2239a49213b383e50383b96627c18d14
BLAKE2b-256 8a750bbe40c5c4e527672f438fec677503832f2480e7110d3056fcd156129f0e

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27m-manylinux2010_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27m-manylinux2010_i686.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 2.7m, manylinux: glibc 2.12+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27m-manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3b91018e4be11293a7ec0bb8a25413398b6b48fed2be4a7d45846b6c8b0f1931
MD5 d1b15909306d1c8143469cbbc23698cb
BLAKE2b-256 19dda4e068ed76bc6e5d824413bff3585cd3f46bfff4f5d5c57d51acafcb96db

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a12d555faf4a8b78c571a0b4a379bd2cdbb43c2cdba32e4652991da56483bad6
MD5 59623ba6773d650c6fa652f549373e3d
BLAKE2b-256 056f1d47dd1af84266131e2046325110173f6bc41e8a8dbfc72cd6f029a8f748

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7e8ec622ba65a76734932e26d9c2d8584c838563ca26619608f38d9ce71bd9ee
MD5 7825cdbd2d3176901f978f8ebb00db5e
BLAKE2b-256 8975d8c285473d6e36f534717f6d8944f7eb53bc4ff2e211b548375e4d90288c

See more details on using hashes here.

File details

Details for the file boost_histogram-0.10.1-cp27-cp27m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: boost_histogram-0.10.1-cp27-cp27m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: CPython 2.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.5

File hashes

Hashes for boost_histogram-0.10.1-cp27-cp27m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0946387f865b0ce2dafa8f84527d53ec12d12e0eb78398b74784dc3ff18ca07f
MD5 e40f3282422e6a5b2635047f9e340c35
BLAKE2b-256 7c61da2b681de6870523978c6e6ffdc3dd749838d7968da5a338ca805c66f777

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