Skip to main content

Fast histogramming in Python built on pybind11 and OpenMP.

Project description

pygram11

Documentation Status Actions Status PyPI version Conda Forge

Simple and fast histogramming in Python accelerated with OpenMP with help from pybind11.

pygram11 provides functions for very fast histogram calculations (and the variance in each bin) in one and two dimensions. The API is very simple; documentation can be found here (you'll also find some benchmarks there).

Installing

From PyPI

Binary wheels are provided for Linux, macOS, and Windows. They can be installed from PyPI:

pip install pygram11  # or uv pip install

From conda-forge

For installation via the conda package manager pygram11 is part of conda-forge.

conda install pygram11 -c conda-forge

From Source

You need a C++17 compiler and OpenMP. If you are using a relatively modern GCC release on Linux then you probably don't have to worry about the OpenMP dependency. If you are on macOS, you can install libomp from Homebrew.

git clone https://github.com/douglasdavis/pygram11.git --recurse-submodules
cd pygram11
pip install .

Or let pip handle the cloning procedure:

pip install git+https://github.com/douglasdavis/pygram11.git@main

Tests are run on Python versions >= 3.11 and binary wheels are provided for those versions.

In Action

A histogram (with fixed bin width) of weighted data in one dimension:

>>> rng = np.random.default_rng(123)
>>> x = rng.standard_normal(10000)
>>> w = rng.uniform(0.8, 1.2, x.shape[0])
>>> h, err = pygram11.histogram(x, bins=40, range=(-4, 4), weights=w)

A histogram with fixed bin width which saves the under and overflow in the first and last bins:

>>> x = rng.standard_normal(1000000)
>>> h, __ = pygram11.histogram(x, bins=20, range=(-3, 3), flow=True)

where we've used __ to catch the None returned when weights are absent. A histogram in two dimensions with variable width bins:

>>> x = rng.standard_normal(1000)
>>> y = rng.standard_normal(1000)
>>> xbins = [-2.0, -1.0, -0.5, 1.5, 2.0, 3.1]
>>> ybins = [-3.0, -1.5, -0.1, 0.8, 2.0, 2.8]
>>> h, err = pygram11.histogram2d(x, y, bins=[xbins, ybins])

Manually controlling OpenMP acceleration with context managers:

>>> with pygram11.omp_disabled():  # disable all thresholds.
...     result, _ = pygram11.histogram(x, bins=10, range=(-3, 3))
...
>>> with pygram11.omp_forced(key="thresholds.var1d"):  # force a single threshold.
...     result, _ = pygram11.histogram(x, bins=[-3, -2, 0, 2, 3])
...

Histogramming multiple weight variations for the same data, then putting the result in a DataFrame (the input pandas DataFrame will be interpreted as a NumPy array):

>>> N = 10000
>>> weights = pd.DataFrame({"weight_a": np.abs(rng.standard_normal(N)),
...                         "weight_b": rng.uniform(0.5, 0.8, N),
...                         "weight_c": rng.uniform(0.0, 1.0, N)})
>>> data = rng.standard_normal(N)
>>> count, err = pygram11.histogram(data, bins=20, range=(-3, 3), weights=weights, flow=True)
>>> count_df = pd.DataFrame(count, columns=weights.columns)
>>> err_df = pd.DataFrame(err, columns=weights.columns)

I also wrote a blog post with some simple examples.

Other Libraries

  • boost-histogram provides Pythonic object oriented histograms.
  • Simple and fast histogramming in Python using the NumPy C API: fast-histogram (no variance or overflow support).
  • To calculate histograms in Python on a GPU, see cupy.histogram.

If there is something you'd like to see in pygram11, please open an issue or pull request.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pygram11-0.15.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pygram11-0.15.0-cp314-cp314t-win_amd64.whl (296.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

pygram11-0.15.0-cp314-cp314t-win32.whl (239.4 kB view details)

Uploaded CPython 3.14tWindows x86

pygram11-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pygram11-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pygram11-0.15.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (424.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pygram11-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (431.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

pygram11-0.15.0-cp314-cp314t-macosx_14_0_arm64.whl (614.1 kB view details)

Uploaded CPython 3.14tmacOS 14.0+ ARM64

pygram11-0.15.0-cp314-cp314-win_amd64.whl (232.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pygram11-0.15.0-cp314-cp314-win32.whl (202.3 kB view details)

Uploaded CPython 3.14Windows x86

pygram11-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pygram11-0.15.0-cp314-cp314-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pygram11-0.15.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (408.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pygram11-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (425.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

pygram11-0.15.0-cp314-cp314-macosx_14_0_arm64.whl (596.3 kB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pygram11-0.15.0-cp313-cp313-win_amd64.whl (229.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pygram11-0.15.0-cp313-cp313-win32.whl (199.4 kB view details)

Uploaded CPython 3.13Windows x86

pygram11-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pygram11-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pygram11-0.15.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (413.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pygram11-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (425.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pygram11-0.15.0-cp313-cp313-macosx_14_0_arm64.whl (591.9 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pygram11-0.15.0-cp312-cp312-win_amd64.whl (228.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pygram11-0.15.0-cp312-cp312-win32.whl (199.2 kB view details)

Uploaded CPython 3.12Windows x86

pygram11-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pygram11-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pygram11-0.15.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (416.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pygram11-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (428.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pygram11-0.15.0-cp312-cp312-macosx_14_0_arm64.whl (592.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pygram11-0.15.0-cp311-cp311-win_amd64.whl (227.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pygram11-0.15.0-cp311-cp311-win32.whl (197.1 kB view details)

Uploaded CPython 3.11Windows x86

pygram11-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pygram11-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pygram11-0.15.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl (418.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64manylinux: glibc 2.28+ ARM64

pygram11-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (428.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pygram11-0.15.0-cp311-cp311-macosx_14_0_arm64.whl (588.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

File details

Details for the file pygram11-0.15.0.tar.gz.

File metadata

  • Download URL: pygram11-0.15.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0.tar.gz
Algorithm Hash digest
SHA256 3d77b6288f0b9672e9de842b1ed68a7aabe0f72ebbbc9977ad1b5dbfb6da3b88
MD5 6306d4487b84310e45b2b094445377ca
BLAKE2b-256 de193c09d3cec03dcf9e51ce571ed228bfee5bd9652510ad33f9b6085a8a9f17

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 296.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 218197b0f06088898ce309b208d5b1e2f36e88ccb193de6331149673b70133f6
MD5 a2c29ae234c96070aeec32a114604023
BLAKE2b-256 dc026b9801b67792a22ca47e2e688385a984daf0c78f3bdf50a406776b9e6b60

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 239.4 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 60de870ba35ff935b3703a3ae52d3f42e75b863b3b20b809f56b42b9c352d05d
MD5 0abf498d12e6a189b42e19f1032afc10
BLAKE2b-256 755c9beade9d40e9ac27d016c8906ec9c7c47c7400c07235b0441c5c205a15cd

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 61e74f00b2b43fc7d4f82c4e7ae50890d4c4de28feff6d266c0bd4f90627cfde
MD5 619bf1dd169871121110bc63dad498d8
BLAKE2b-256 50c2cefc5a2008cb991bd9b4e7d8a52ff4a66a853b1db79bd3b3bdde1baff00f

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8b84644951b02a189da4be5606388851cc3f0b6f5f47bba76069c70e8802972b
MD5 5361f3ab7290591916b1a1c6ec6e411d
BLAKE2b-256 5e07fd77e03cd49d2d25889697b5cf08b5e97c1fe1dce741bf29364e55f6d6ee

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc556aace15acdf2f220b769f69e4dd4ac2c718197268e22521f4d3f14d79e58
MD5 9b17e233f2ae6d2300a46a9b19b7ff58
BLAKE2b-256 203479926ae940f0bd608fd36c6fdfb85edf332fabb1baacb9f1c28be2475668

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 2b8e9cdd7722fad21e687a609f7af16a8f2c791698e2773fadc06f6d4fbcc282
MD5 8361309b36e6bcc2802add7527185637
BLAKE2b-256 4c73379288ee6c42cc8ff5789f4b1e0f7fde79e0dfd6dc2f447332eff4f64477

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314t-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314t-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 31b49671939afe9eccdda13c2f5b64315b46436687a7f122a42aff9c8a7c1fe6
MD5 1694a2a1a25e944bb914fd4e750474bb
BLAKE2b-256 e123774a5fdf0b380bfb0b03e0ca516c70b34818dfe86cb8ed03a3286a6eec5d

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 232.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b0aa19016371281067a1cf810810529dbe2139fb4aace186e3764b79ef67cea9
MD5 6717c02633b4a4614a5dc972afc86b7d
BLAKE2b-256 fe723ad9cd53f80d352b2da9c8329b42a708e3a1fc96f4d43439a91f7a6f432e

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 202.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 9453ed4cf22ccffe20729d8443ec9aa062359c77e91c234d3f4978a3c13cf9c9
MD5 1b094b103ce85851e91b41ee1554f60c
BLAKE2b-256 38c4e57a7f9ea2df0b9accc4250991797c99260f5c3c671eff6a8d8837491b75

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afe41c483ddc277af93615ca097dcc08eda58f3ec3dac0550f5bf8c296a410fe
MD5 01a6635308ab0c50e33b67585739190b
BLAKE2b-256 c0af04883b13728720dd18a93ea54281fbfbe2208e432afe8ddf4f91ffa42365

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f5eeb12e87f6c73de9284ad6941dcc1c60d886894733572a4aa594009fee38e3
MD5 19ebfb14df1541947d3c67e5cdb9a488
BLAKE2b-256 ffc0492fef0fa1f84d006d1501b127dfa2c5bdad5bd7e6886e184f2f580caef3

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8dbf0a32b29b82e916bc5a1f931998d53101fd1ffcaf162ba08d38f0fecbd476
MD5 462ce5c1f864e89fab9ddb1234200789
BLAKE2b-256 00b7791fd5cbebab68f37bf0f9d353c9f37f336d90544b066dd1933a6606cea2

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 05ef5155993f77b5897056db24ce35a0092a7ae267ec9321b50683f3e5c2ce5c
MD5 24847c9e36588ec0f63efe0ee4ad08ab
BLAKE2b-256 1ceff797d94d9815947eb27d2c8a10ee0d7760bdc9cad51df2e453b528193df6

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 25d8bb34f6ff109ffd61248ec8ac0a49b4448a33cf35b82c074cbe3e08ef666e
MD5 2b1bb38af0f00d80e0ab9328fe4c8675
BLAKE2b-256 5bb00b02bbb274d9f847ce6108b349623546eb3d5c899da427413ebfad8cb50f

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 229.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b0ded93956e34bb643a7f903c6519a003b6f645952e84b8668fd240f63727f04
MD5 59f0ffbcc7d5bfa38cd6fd64b0d9f7cd
BLAKE2b-256 fe9574f2fbd186839bcf810a61f96bb9b9024f3610fcaa4f8d7cd1d4f1f711d1

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 199.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c230cc73e732a2302a3993df5fa25dff8fad093ac57d04e63baf9258154cbfca
MD5 e17fc033f0a268e29c37654166ce340a
BLAKE2b-256 2f1c63aac59b6ebc9aec9d20823d93698a41f37e724e2874881e76efc0cd0e14

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 10b7e9b0c1eb83aa4dfbc0753a29589b816f6528e84058204baa764a2520c5de
MD5 f1387682bc1ef6eb977fefaa672d7ff9
BLAKE2b-256 b32116d33c5103d941b6e7ce12cceddda7adbb7f45747f39ac9828723fa8a6d0

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9803f380b2939b859a0e1919603435b90b3ac717f3b22bbac3bb49163cfe811e
MD5 5def72fce30aa21f5d031f644f0c828a
BLAKE2b-256 869ca09116aa6411e1552e9c94c969b34ce568f332050c911a30cedcc251fee8

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd081d3cb89639203be7e974b8399167e6833f97bedb6ea9c5c33933a1178fe0
MD5 a9eb7cd9f653edb148eee6e48ff55078
BLAKE2b-256 73b493b73a1301bf6ecd2255c8fa94140c8358b26f3b457f69a93d1f446f1539

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 184b78ba3a750787a6bff4a69e05e958f2aaccafd431f1b09ec2db3a0bb7434f
MD5 620e8a2f49ea7e7274ec4075e6e9c1c0
BLAKE2b-256 5199143ed826716039ae64ee1e7f978770371b6017455d32a861a92ac0901165

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 110ae6d2bc970061c954573ace0209dd261399ddd729334a1122f8c2992a391b
MD5 a66b6d48fcbbed580963231805d1e553
BLAKE2b-256 42e16e0224e0aa26a2164af8c3638fce564ad3ec13405604594e34a800567909

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 228.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a784314c243d2077922de8d754a6d4f930d0b958b9e1e4624fab38110abffb7b
MD5 092593b762ef456a510ce4a639cb50c3
BLAKE2b-256 a3b45357272ad1f150f0c3e9dfcafeed20bb006336bb595a6e37b98084d58f83

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 199.2 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5f50eb7f7ae0a8ce9fc83027bbb4354bac0d72ecbf1abcdc3f51b96e41e0ff6d
MD5 b7362d7779988e8056cbabab23a4e4cb
BLAKE2b-256 01d77948d3ec4701c9a9e24726828f2f95105cf62623513f2f9440575172f5be

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc1af645530bf59acb5e64564df9bda4287c3b278a6e3ac4bd85443407316a12
MD5 5c67363ca515b8ab2f11265ef729b802
BLAKE2b-256 9a0863bbebbf7f8ff1d60ad360f92b02fb699991378ce3328cdaecd510bbcf23

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0801a3660162c73f8c12b6ef78552cb5d342bb10b4eed2a7e27b0459503008fa
MD5 047e177e419905a72b20dd5af78b2886
BLAKE2b-256 39ce97fc778b5f27dcfebd66a35bf149156ed1a0f5b17c9df1a1f25c9efc2276

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 519b6f4c2d84116a32037c5b491480e5ce908d18593c9dd9111a431890c84c27
MD5 9af7400e83cc8e330fde794a8e6398b0
BLAKE2b-256 9fc5c9ddcc9536d1d553d1efed672fd8e52a40542bc967d6eb4328bcbedd6537

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 6307ec9f722cc2b389319ec34f31984a15cf99f14e62bd560d82f882db29ffe9
MD5 a73169d107051d1e94557cd63214b358
BLAKE2b-256 9c7af81bb343bc3b101dee746e3a41cbda1ae9e1a512a0d9bfae5447659a6ca3

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e4d9b3764a6c694b95519490ad868a6ef36d52b9d1c4db9e5c5824bd53602247
MD5 21cc74ea105f6c94a15e97f867db0c2b
BLAKE2b-256 c695062fe05e1e361646545460447ff36713794195ad96034a6ebde1dc6196d5

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 227.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b76b3dfa1164fd0205b664f5b9fd6d1632d34fe175d50cbd8c9dc195e0f5c08
MD5 daf469622b0fc97bc3427875be54c2de
BLAKE2b-256 a3b1c33fc68fa22eb7b3ea7101cbc59372510123b44610183604f5b67dff3e7f

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: pygram11-0.15.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 197.1 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 160c0ffc75cbdc866fdbf3308c569ba991a13c8191ad9bc12d704821bdcf7768
MD5 6fc6ebec9fb976c297903a8961a9091a
BLAKE2b-256 b5d7eb8d3b37bd1b4d6b1d9ac827d2002f5201412c69bae9375903133731688c

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4a5f9a0049078f247924d8cf683f68d6ce394e310b95660d2609f62632032f62
MD5 502ecc480a4c7e0d994c400fabdf906f
BLAKE2b-256 8e95115e92eb2918b1eadead8beb8bd5f03e3b22702b33a81c374d0bad452748

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71e7724e23c890b5bc5a79bfffa7edb154d9d2a91857c68f67c5f483e0cd1f12
MD5 d43893912b5675603dee229a675abe47
BLAKE2b-256 e9edcb7ce4f1d47b624b37a4486965b1953cc03f168e1d56f83d12c2b2a72d95

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cc5ef9c06a2f8013bc09cbe1f2108736c5deea23d26e6ff25d508d345ff9b54
MD5 9d0b4b3b079b520a2bf6b2e407f60392
BLAKE2b-256 a308e9421741ac3c6f488077d2d76e0a9ec165989ecc90ddda0c2f302e9934c1

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 cc07512b2d0d4c345eb38990e6f601cc19f7ef2e0e2482eea3b3d4d181c53772
MD5 d9318b978d1d84dccf6c345e93120a16
BLAKE2b-256 1b9ddd8e891a2eb4548d339c32587e99c03330a55705cb02bb8b9a8acaa6c1b9

See more details on using hashes here.

File details

Details for the file pygram11-0.15.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pygram11-0.15.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 294d56898d6ca074e6b048465c69817e592b6146c2ad1052bdd35095568303d6
MD5 49fc1b4d394deb95db214fc3be3299a9
BLAKE2b-256 cbbc904b7ead8cb82c4ec8833f5ebf34557a61ef40f6fb2e9d9268d1a3cb77f7

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