Skip to main content

Fast angular power spectrum estimator

Project description

https://github.com/msyriac/wiggle/workflows/Build/badge.svg https://readthedocs.org/projects/wiggle/badge/?version=latest

wiggle stands for the WIGner Gauss-Legendre Estimator. This Python package provides a fast implementation of unbiased angular power spectrum estimation of spin-0 and spin-2 fields on the sphere, most commonly encountered in the context of cosmological data analysis.

Typically, estimates of the power spectrum of masked fields involve products of Wigner-3j symbols, which can be factorized into products of Wigner-d matrices and integrated exactly using Gauss-Legendre quadrature. This code provides efficient implementations of this approach to mode decoupling for exact power spectrum estimation, which in the case of binned spectra can be orders of magnitude faster than other approaches (often around a second of compute-time at most).

Installing

Make sure your pip tool is up-to-date. To install wiggle, run:

$ pip install pywiggle --user

This will install a pre-compiled binary suitable for your system (only Linux and Mac OS X with Python>=3.9 are supported). After installation, make sure to run a test with:

$ pytest --pyargs pywiggle.tests

If you require more control over your installation, e.g. using Intel compilers, please see the section below on compiling from source.

Compiling from source (advanced / development workflow)

The easiest way to install from source is to use the pip tool, with the --no-binary flag. This will download the source distribution and compile it for you. Don’t forget to make sure you have CXX set if you have any problems.

For all other cases, below are general instructions.

First, download the source distribution or git clone this repository. You can work from master or checkout one of the released version tags (see the Releases section on Github). Then change into the cloned/source directory.

Once downloaded, you can install using pip install . inside the project directory. We use the meson build system, which should be understood by pip (it will build in an isolated environment).

We suggest you then test the installation by running the unit tests. You can do this by running pytest.

To run an editable install, you will need to do so in a way that does not have build isolation (as the backend build system, meson and ninja, actually perform micro-builds on usage in this case):

$ pip install --upgrade pip meson ninja meson-python cython numpy pybind11
$ pip install  --no-build-isolation --editable .

After installation, make sure to run a test with:

$ pytest

Quick Usage

Accurate power spectrum estimation requires you to first convert a pixelated and masked map to its spherical harmonic coefficients. wiggle does not provide tools for SHTs and expects you to have the alm coefficients both for the masked fields and the mask itself already in hand. These can be obtained using a code like healpy in the case of HEALPix maps or a code like pixell in the case of rectangular pixelization maps.

If you are interested in accurate power spectra out to some maximum multipole lmax, we recommend you evaluate SHTs out to lmax for the masked fields, but out to 2 lmax for the mask itself. With these in hand, you can obtain unbiased power spectra as follows, in the case of a spin-0 field for example:

> import pywiggle
> import numpy as np

> lmax = 4000
> bin_edges = np.arange(40,lmax,40)

> dcls, th_filt = pywiggle.alm2auto_power_spin0(lmax,alm,mask_alm,bin_edges = bin_edges)

Here dcls is the mode-decoupled unbiased power spectrum and th_filt is a matrix that can be dotted with a theory spectrum to obtain the binned theory to compare the power spectrum to (e.g. for inference):

> chisquare = get_chisquare(dcls,th_filt @ theory_cls,cinv)

While the above function alm2auto_power_spin0 is intended for the auto-spectra of a spin-0 field, many additional convenience functions are provided:

  • alm2cross_power_spin0: Cross-power of spin-0 fields (\(T_1\) x \(T_2\))

  • alm2auto_power_spin2: Auto-power of E/B decomposition of spin-2 fields (EE and BB)

  • alm2auto_power_spin02: Auto-power of scalar,E,B fields along with the scalar-E power (TT, EE, BB, TE)

  • alm2cross_power_spin2: Cross-power of E/B decomposition of spin-2 fields (\(E_1\) x \(E_2\) and \(B_1\) x \(B_2\))

  • alm2cross_power_spin02: Cross-power of scalar,E/B fields along with the scalar-E power (\(T_1\) x \(T_2\), \(E_1\) x \(E_2\) and \(B_1\) x \(B_2\), \(T_1\) x \(E_2\), \(T_2\) x \(E_1\))

Cached workflow

The above functions are convenience wrappers around the core class Wiggle, which can be used directly if speed and efficient re-use of cached mode-coupling matrices is important. For example,

> w = Wiggle(lmax, bin_edges=bin_edges)
# Register the SHT of a mask and identify it with a key
> w.add_mask('mt1', mask_alm_t1)
# Register another mask
> w.add_mask('mt2', mask_alm_p2)
# Register a beam to deconvolve from both fields
> g.add_beam('b1', beam_fl)
# Get the decoupled cross-Cls from the masked field SHTs
> ret_TT = g.decoupled_cl(alm_t1, alm_t2, 'mt1', 'mt2', spectype='TT',
                          return_theory_filter=False,
                          beam_id1='b1', beam_id2='b1')

This object can then be reused if the same masks are being re-used, which avoids re-calculation of mode-coupling matrices. The interface to decoupled_cl is flexible enough to allow all auto- and cross- spectra of spin-0 and spin-2 fields.

Coming soon

TB and EB spectra as well as mode-decoupling for purified E/B fiels have not been implemented yet, but are planned to in a future release.

Contributions

If you have write access to this repository, please:

  1. create a new branch

  2. push your changes to that branch

  3. merge or rebase to get in sync with master

  4. submit a pull request on github

If you do not have write access, create a fork of this repository and proceed as described above.

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

pywiggle-0.1.14.tar.gz (33.5 kB view details)

Uploaded Source

Built Distributions

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

pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.2 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (210.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_x86_64.whl (97.6 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_arm64.whl (95.2 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (208.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_x86_64.whl (95.7 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_arm64.whl (94.0 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.14-cp313-cp313-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pywiggle-0.1.14-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pywiggle-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (209.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pywiggle-0.1.14-cp313-cp313-macosx_13_0_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pywiggle-0.1.14-cp313-cp313-macosx_13_0_arm64.whl (93.7 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pywiggle-0.1.14-cp312-cp312-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pywiggle-0.1.14-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pywiggle-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (209.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pywiggle-0.1.14-cp312-cp312-macosx_13_0_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pywiggle-0.1.14-cp312-cp312-macosx_13_0_arm64.whl (93.6 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pywiggle-0.1.14-cp311-cp311-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pywiggle-0.1.14-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pywiggle-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (200.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (209.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pywiggle-0.1.14-cp311-cp311-macosx_13_0_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pywiggle-0.1.14-cp311-cp311-macosx_13_0_arm64.whl (94.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pywiggle-0.1.14-cp310-cp310-musllinux_1_2_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pywiggle-0.1.14-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pywiggle-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pywiggle-0.1.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (208.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pywiggle-0.1.14-cp310-cp310-macosx_13_0_x86_64.whl (95.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pywiggle-0.1.14-cp310-cp310-macosx_13_0_arm64.whl (93.6 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

Details for the file pywiggle-0.1.14.tar.gz.

File metadata

  • Download URL: pywiggle-0.1.14.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pywiggle-0.1.14.tar.gz
Algorithm Hash digest
SHA256 e92046c7834c562833d278f2f1574af8f14d2b50a9cd4fe2be91dc374ccc8297
MD5 69b68068d5c8723c5cc633ff2a537006
BLAKE2b-256 b49569e2bac28966bbe9163bd4f22ea39b7521c82a05a8e90c7f28da57d3352d

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd60ccaaf40223a86c9dc3bbc217579ff71467275bb19412051c719eb717dcfe
MD5 89757c797b79d7abda48ee3f67fd3cad
BLAKE2b-256 eba5427abb6668c4dba47bd4ef3a1eab5aea6283db1af6c1cf1443e70b0ee27a

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 33ac82c9eceea2fb8adb430de1c6b685c8fc9a4fdbc4eb0d8ae0d91ea405f218
MD5 6187bbed7eed180353bc1565d0d3243a
BLAKE2b-256 1b78aa4cc4aa242f81c8cad37b3e4dfe9f911ef5101919533d93e23d65724eb2

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2dc15845b287057c048b7f00b4e039ca5ca3b2d94d7239b315fe8bf047899edb
MD5 112cc1920c4fbc729d00f617e8c427c2
BLAKE2b-256 f2befa5c08035d0a4a67cb67c8a0532891cd4323398bf531f3a6e817fdfbc288

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp311-pypy311_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cd2f0af29df0ed0a28ec6da0b88025c00df2025b9558c29890eaf591bf18172b
MD5 7cd9c1a62fcc36db647eea87e26cfbe3
BLAKE2b-256 1ed29f2204bc9101e83d9051747fd8a56d01625c2b8a9ded555e622841682ca4

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fcadef1910aab93e72c7ada96d12ecbf0ffcbdf43d474e6b890e0246ab2a9c27
MD5 0e5b3480a378b354822eec996673af81
BLAKE2b-256 cf60d2f475c7459dccd71fd843f71b8fb1ca54c03b4bff107f42a9e55586612c

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 441d0f4a5751f784929311e8b48dd440ff8caa05c440e863de7a705d3a7728e0
MD5 d5e77d432ce52f3078aaa7f682e06515
BLAKE2b-256 731cd680200abea3404772fc36e93585ef471335d9bcf2acee908db0d4e10089

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 294847d3cfe40dd292a0b23d7456736311a9bb09bdee0641d9286f41d7b42ad2
MD5 35e30c74d07f8c6963b05898db89ceb9
BLAKE2b-256 49a2f712e94fb19f1771c7c2639d731baf5eb155e98a1ccd8574de6f3289c9f4

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-pp310-pypy310_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1d1f3b5aa74bb37748c1fd6e415de37d51b162e91fc92724c4254797420c360f
MD5 205bc7d00203f21a32710fa171aa8827
BLAKE2b-256 a89fabed4471a5d5bf87c90a655187661c66e763e8f088e9e5393de4fe5acc4c

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9bba396ba9165de73987ee07328d251f74a95a83630c05b36cba4c0e144779c7
MD5 cde396e5e55ad00df6dbec3906a1ad03
BLAKE2b-256 c53e7b795e5b996e120ee7f6eed8e72a2abcfaed8a73b615e7e3a9811ac45a36

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2e34a63b886dca3641d5b63c5fa5728c4cdad3b246e678d76d113f77c0b2baca
MD5 474b0da8b0d7f904ff4e0535c5a09de7
BLAKE2b-256 7b2b8e73b1434fdd81c15201cdc94895027078cfb3699991020088121191ba77

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb98d55fa546d4824dddf35c929a3da241a28e7646edd394dc62629e98cef88e
MD5 7130240867f074cfca448ebba9334cee
BLAKE2b-256 8158a9e33abb5308d66ebd84b88671ac5296f06eec5e67549cf5edde1e1fe9a8

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cc02a7590ef9c46082b38783e52b701a93d93a23218155520c3438c971960700
MD5 47ed3943f590009a12dda725343087ef
BLAKE2b-256 3278edaea2d7ff73ad9dd700da137b4a3a4482c0eab351bdf980b838c502899c

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e183d56583fe69d42d3b981de507abc724741e3f55264fd9546f1172fc0bbfbb
MD5 389d4cfffbf325f2a12c858175b909db
BLAKE2b-256 50180e37bf133b1d6a427520c6b1706e72b569063c3391e066e6a0e37f81c82b

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c620a9cf0dbb3db8a522d82b7f62744003f5618b2301065c9497902af7c0d6d5
MD5 e9454e8b0b319c67e530af58841b123d
BLAKE2b-256 d600c0174e814440f3dc824bdfcc5f7c564752f201e181d9a814a29de9224ff7

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2cc44a7118ad8062c35299c4bf5ad7f79b506aa590dd13a1ef3ead81f419be45
MD5 2c56612246854af510b265fa3dd1ff7e
BLAKE2b-256 030cd299779d00127e163924660465195856410469195290fd070f9decce42ef

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ad625916e0c8fe2a79e97469175e8c23aacd8d79a6c5eaaca774d63bc2ff8e92
MD5 35e59024b70ef80cf97fa28ebc67ff0a
BLAKE2b-256 a27b84f80c8efe0cbf5b4cdf95da6c1bf128409948a13d2105f44fdda6c2d728

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 866f3b88869e601ca427d97abe3aceabce8e5115a8a7ae66bba0443fe8b1ad7c
MD5 f2eeb15b74931166b726e15f4f055b59
BLAKE2b-256 2c870cbc18dbdb6b4dcf6d7009f5bc1832379b558a23aad0d007d4f538af6a1a

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7525b61a60cbb426bf123cc67477d99eb889b17109b166e2133295fb4735c529
MD5 f18d5f3f997988881421ecb38646e00c
BLAKE2b-256 de7b038e9e39e361c4b73ae6c326a85b07ec4e7a862082f608e1372b0c0a5b55

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 03e414e058025186da803750b7eeca135037c39152242884e278ef4c53380c3e
MD5 7e65de5b810ee738979c1f81621b4159
BLAKE2b-256 40b4f2c9d32e7ecc6c068c566ddafe60d43e6b4ed58f5e3c5a9a64e5c5a5e06c

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp312-cp312-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7f43a0fba3b6d2482f49ca39487b2f655476a1b3a6ff28655b63c83043d20239
MD5 2b049774e9b751726b99b9bb0f58c987
BLAKE2b-256 1a817db2ba801284bfbdfca59d702cf014bcbd23b3557878bb8f9915b0a1d58e

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65208d7359be9fb8c16033a6d7b7dad3ae627f3d07622718e02add9cf2c36d3f
MD5 1158510856e0f8a5c3ac8247d899782c
BLAKE2b-256 668526129fbe135b9096578aee78aedac311ace146a164855fa16ae35cd2d0fa

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 53fce924253129e6c82781475e352189601f012ccd75cfd7280fbef979011474
MD5 0f83fd824a34a8c60bada2e92f58d245
BLAKE2b-256 a49efb47759b480f58061b69df9a686d4dc9d0f243041e78bc36b2ebaa50177a

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a0510c78558832bc434ce7a5a8525ac3be0a5586ed0697b21e9ec1bcc5400ec
MD5 77ad47223639b5121f6f25d2c5c86fb2
BLAKE2b-256 b61a980d1239197a568977e02a8c8ad7d2bfc84f105a5edca219e80feabaa36d

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0f4f9a4fe499650028bf31101e078a554361b3839b76767d3bf4e3e7f2ab56ec
MD5 13ed820184945032f1bd10b50a0b26ac
BLAKE2b-256 eedafce5dfe81dae389ecf90ba6308eaa1a19c8b71e4fd64e82dd64538ccc746

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 2a4b59c3254f2c52ca318b88a13161d8628e203cb1beceae68735fcdfdad93a5
MD5 bfb3b5f2b0f9bbb430a6f9c67d5be9c8
BLAKE2b-256 a835f0bdec53be8de2cd5f865ceca7c9fc6c0abde7733e530121efea86cbc908

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp311-cp311-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1c6330f8c332ae58e957745b888fd3dc201312f0ab4a14ecdd8cf6ae988fa371
MD5 bb20d136b4b65e4316b18384ed9acb24
BLAKE2b-256 e476e87e459dee0c6c86cc5f7435d5e49e7790037ac97094e6f2c70a9f2db0ca

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d6054181adf981672c36b01d0d0f6ad90ccaf1f8c66755637047901dd8e106a
MD5 1079cd05e90a42e438e54f5a158f137b
BLAKE2b-256 6eba160c8248bc6a35f9e03008b385d227be351b6b6e4547496a7eac50807779

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57c65ccd4abcf635ce6c6f7a8497d029b6141c0ef2823319d0b54fc50ea4226d
MD5 3ba9c73f079ada594022a15fe94fbdfd
BLAKE2b-256 b3acc81c943b1616ca12b8897b34183d0455d12d1ce1179617ed7882ed68559b

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e9e344fc37d4fedd5d8f26e5f6a63a1d54813e0362657662940069d1db86e96
MD5 9066ac31becf1ee617b351f742b866c4
BLAKE2b-256 0b6a0baac884fe761af14d9342ac8e57691648653242c9e0bdb7786a282e4940

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ebe6795560791e02336b3c6573dcf3ce25caa8a2d096b10155f6d84244c9b0e2
MD5 8a188a5a1c07c684cca8a7d908d21df5
BLAKE2b-256 4b4c6565d0a9e027aa71d208de2497b98d1e7f6e3217875f39a47fd0d80b56a6

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 61603bd77185eab3ffaeb5726dd5349ba02e9ab3e149c7a72b7643ec65355a24
MD5 1b79bc2d3077f61729c12989b7c9b953
BLAKE2b-256 684296530aee8d2a5b572aa8b3e2d883b815b1a5f5280d46bb2b4b8b6c601db8

See more details on using hashes here.

File details

Details for the file pywiggle-0.1.14-cp310-cp310-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for pywiggle-0.1.14-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 cf498b0a2805992bd8a2518d010630094aafad481e49f42035eff511743e114c
MD5 681dfa4437ad03844db5c1029f46474b
BLAKE2b-256 a71df7863fc3fa63e3a71fb177f57ec8d9a3fce1fb5c3ba3950e518e019de031

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