Skip to main content

Fast angular power spectrum estimator

Project description

Github Actions Status Documentation Status PyPI version

Wiggle logo

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. With an efficient and exact algorithm, this code performs mode-decoupling very fast; in the case of binned spectra, wiggle can be orders of magnitude faster than other approaches (often around one second of compute-time at most).

⚠️ Warning: wiggle is under active development! Its API will likely change.

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) # Choose bin edges

# Initialize wiggle
> 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
> w.add_beam('b1', beam_fl)
# Get the decoupled cross-Cls from the masked field SHTs
> ret = w.get_powers(alm_t1, alm_t2, 'mt1', 'mt2',
                          return_theory_filter=False,
                          beam_id1='b1', beam_id2='b1')
> ret_TT = ret['TT']

The interface to get_powers is flexible enough to allow all auto- and cross- spectra of spin-0 and spin-2 fields. If the input spherical harmonics are (1,nalm) or (nalm,) dimensional, where nalm is the number of spherical harmonic a_lm elements, the field is assumed to be spin-0 and only the TT-like spectrum is returned in the dictionary. If the input spherical harmonics are (2,nalm) dimensional, then the inputs are assumed to be E/B decompositions of a spin-2 field, and EE, EB, BE and BB are returned. If the input spherical harmonics are (3,nalm) dimensional, then the inputs are assumed to be a scalar field along with E/B decompositions of a spin-2 field, and TT, TE, ET, EE, EB, BE and BB are returned.

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)

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.18.tar.gz (141.2 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.18-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (290.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.18-pp311-pypy311_pp73-macosx_13_0_x86_64.whl (180.2 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.18-pp311-pypy311_pp73-macosx_13_0_arm64.whl (176.5 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.18-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (280.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (289.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.18-pp310-pypy310_pp73-macosx_13_0_x86_64.whl (178.7 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.18-pp310-pypy310_pp73-macosx_13_0_arm64.whl (175.0 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.18-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pywiggle-0.1.18-cp313-cp313-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pywiggle-0.1.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (292.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pywiggle-0.1.18-cp313-cp313-macosx_13_0_x86_64.whl (181.1 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pywiggle-0.1.18-cp313-cp313-macosx_13_0_arm64.whl (176.8 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pywiggle-0.1.18-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pywiggle-0.1.18-cp312-cp312-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pywiggle-0.1.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (291.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pywiggle-0.1.18-cp312-cp312-macosx_13_0_x86_64.whl (181.0 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pywiggle-0.1.18-cp312-cp312-macosx_13_0_arm64.whl (176.8 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pywiggle-0.1.18-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pywiggle-0.1.18-cp311-cp311-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pywiggle-0.1.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (282.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (291.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pywiggle-0.1.18-cp311-cp311-macosx_13_0_x86_64.whl (179.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pywiggle-0.1.18-cp311-cp311-macosx_13_0_arm64.whl (176.1 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pywiggle-0.1.18-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pywiggle-0.1.18-cp310-cp310-musllinux_1_2_i686.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pywiggle-0.1.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (281.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pywiggle-0.1.18-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (290.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pywiggle-0.1.18-cp310-cp310-macosx_13_0_x86_64.whl (178.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pywiggle-0.1.18-cp310-cp310-macosx_13_0_arm64.whl (174.8 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pywiggle-0.1.18.tar.gz
Algorithm Hash digest
SHA256 e53a7825575ef5d30dd69d8feda9741505ce8900ff5d443afc17e986b1195ed5
MD5 05e73a1ee24df3b07b615654d93fed45
BLAKE2b-256 659ee03c51617d48bf27a149681cab24539f59c0ca6762dac1cbbe1a183d1ab5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a016db0eb76f58a1b2215db5c5c3274398b589dae6a05b09493ffeb17bc2192c
MD5 c6cecf57d6314919d7df7409b3784759
BLAKE2b-256 e8695260cb586ca208f783eb2f215b5a1adcca1c32965d57dc788f83313e046c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 94f6790ddf6d099ed3656afe6cefbc9cbe0a0d94eb400e4a0c905a85b97b30bb
MD5 d03bd874e1a54796938ab9d1db9a3c6d
BLAKE2b-256 25e6a142278d5b1945643549bb1953f5ef76a7c07a9b5496c4bd58d748dc1b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp311-pypy311_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 137f0fad44927ac2251e032261f887aa82e8c8c95c5c7cf9522c104d226fdff1
MD5 e9d3ed60eab67ec0973dec5c7d6551fc
BLAKE2b-256 a2d38b32bf1e58c44f7550e8e7b3b98347315db5fe6b945af1122552a407ef6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp311-pypy311_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c54e94e0bccd0e0a24b672af8924abb742aef35f88ac1739db845ae74cd45317
MD5 2dcff1d57a84ea7986f879b74eff4570
BLAKE2b-256 c4d1521805aff881a6786d40071dc7bb25ec69b5d428816abe9219d00f9f5568

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6140d0ccfb9cebb91666110b6f4f7cd97d2c92f69259a4adef5ab69f33310429
MD5 9892fb3b184c12ebf17486783edaa234
BLAKE2b-256 62731383b11599921bf411ce9bec3b4afd58a0b2ba74c9c618fd8a613938098a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31ef5aec095d5711c0df42074e52aaa064afcd270644c6b91466740d851f2855
MD5 2e13578432b28674ed67f36a82333989
BLAKE2b-256 25d925d14eab1bed370790899e48728061908b590bd47269c11ada8f2c2b3a74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp310-pypy310_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 88d84d20cf142d73301a87607725aa9851eeec7fb6436f42bf55559a1acb1ae1
MD5 80c243a90e03e99cd3f29c98a252ae48
BLAKE2b-256 5aed0d4502bf9b9978e93b4c8a9be4bcf9dc20f51609a63c7a78e39a29699905

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-pp310-pypy310_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6efa0a3b60cd85b96f4449654aba6fd51c9e302ac16ef09dc67665c6fbfb173c
MD5 5c4ba2c3d69793ba7abfc6816cb8a800
BLAKE2b-256 590c9e909cf3e705060ffbae3d8cc0c9a8eb699255a2008ebbc6507b7572c0ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38928ae88d4516929aa4b4df7c17a51c8de970f552b3e56637a393187d63d695
MD5 dbae88987af885ee51c541264bd6a18e
BLAKE2b-256 c4556348536e82e1309da3ab9ee4bfaf91243361c6c4254f7318b0342f016a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9dbe4a33f4fada35a4654cd051a411e77a94a4ccd1a644ad9f8c76799ddb3fef
MD5 2b440f4914b8409060795e2b239bb568
BLAKE2b-256 6c6b932a4a21de35f0b66e6b2aa001670e2fe0fa1a153ddf82a22de5e9cf42ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 02a24e75d2a0503cbf5b843f50b2cd5a0a13521fce3807ebe377f5317b514ded
MD5 0a574923fafa9e9b594b2deecabbf04a
BLAKE2b-256 e311e28925ac7f78ef7c79acc3a10e0c00733eff2adaaf29cdc3526bbd21af5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7f3152364df55131a59f6afa8acf19f71b5737d15fcb84efcf04991bec908418
MD5 455ac3284c19463c8d31d98a9f639332
BLAKE2b-256 94abf9c6cf72123cae32d746aa8417899df05ad1b5ce48098f8c9b0613040882

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 cdceb5cfa41bd31f921740124f692598b0b71d2dfa20c7d13b6c97552b3948ed
MD5 cd259b2c873d889028d272ac0d3c2871
BLAKE2b-256 9a84443946c85c8e547129116fe1c3eb3ba2f57c0a14c9a50471d6e54df35cfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c700e20304f8c3071a7eb2abc323b503b4660c17c9525cdd4b9192fdd47e7ca5
MD5 b4511d4424898e4def7b91818f690578
BLAKE2b-256 9ccafd640d315c0c286668aa1fbd73b988775a55b10ed26dc7bbbc85137d0c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f72dc190443e3c4c2e2efe9d6682e534f79d357c15272889d0b66644fdb08923
MD5 c7560e82c89dc300300d7527116a7559
BLAKE2b-256 5f54a28aa9706dea3d1c7e489d5eb4614e3f11e6834aadcb1fa7307e0a3ede42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1624e2bf24beb49b271ff3ce2cc99903a3c5780e008d656b0e17a014bc215ae3
MD5 396874750db3fef265deebf60162ca4a
BLAKE2b-256 e28db32d85d7c41b25f01412f01194cfe9acda49fbcc7ad6e76a243a6de065f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 55fa857697ab7eb5eda613e05b242a48b0ee3dc4ac6c3a31258e62b27dbbeeca
MD5 8c1d53069b02b877083d02f34e0e59a4
BLAKE2b-256 c755716fcebeee5d6064f738bbe85f30bf4d6bce2dbdb1d07e311806e1f70f4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 735f351982fa48a93a1205eafc85a171f18a1f995a770629533943fe86670833
MD5 a48f9f3e9b72f11f6ba2bddba0034359
BLAKE2b-256 c655c269ceb0079295506f6db6dd0c034e5c4ffaf5150b775966c28760c2cd62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 400c4e7681c524e951adc5158104704776fec3d51e7f334b70ce05a8e16f6b04
MD5 060153b1cec04b3371bdfd79d180ac6f
BLAKE2b-256 144a45b37fecf5517b442cca063eb3012118e3ff84df7c03a0661f9ce779ae2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7e57dbfb9aa651c01b9c5fa3abbfa1e3d8b55e7075bfde08a07a7d9f662ed95f
MD5 9e7e10a4df281a02b190c4c4f66cd76a
BLAKE2b-256 63fb24771608237e16498d6253e087b6ff4a7554567dc7bb14ef9d56e6fa6c68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a13302710fc2ab2cfc520ea303fdd8141c1901a631105c055704b2a73483674
MD5 2b0abe6d267bc82ee3998a1c59fb62fa
BLAKE2b-256 c9b3c992b8f0b20f9b2ac4fa20366b46b4bf8feee699db66cb16cc9fb6dcf4de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 79dd7c49a1befce876da0ed322b5b22d464d8eaf61111198ec5e988d64df663a
MD5 1e027322494297f287a4cfcabe6071ab
BLAKE2b-256 ac34d6287b6a442e56d8e79401122812324fcb0593a7666af62288faa6a1ea17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ada953d9b54a1af1626808efa7fc7d2a4621471fcce42875b7179eb44455275
MD5 8b7fa49175b436114bc0af320d200133
BLAKE2b-256 d40bd69c1db6c3e855440024783144f4ed632dab3140ee7346ffb82c1a52473b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf679add3a7ff8a23380192a4179322b3afdb50badea228ba958630f97321e0b
MD5 696f68daa67b12c42e94f3c3651de541
BLAKE2b-256 be9448b94c319daea90b8485c7366949ef340c62ecdec21f4153e914fd76a634

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 78abe9f64aa63af6768bd9a661885a7df74f03e6b38fbedefd37452db307d694
MD5 419826a267c53a155087a4c669f65b87
BLAKE2b-256 ee10ebceef9b2a411da8c4889f56341656fcfedbb603464ce797f7ee76d066a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 6563313064d39c8ed2a722b31a7339f1a7fb12e47e28e9fda122cefba7f0af6c
MD5 5218c0df40fb4d4531388ba49cfb8031
BLAKE2b-256 cd138cec280f3406f518d53d568dd4d4ff961068639c725f3f6a57f3aa3d9f58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 060f05d74810ef79e5b618d0e3a4d7833e3e640583a5154e2a18d3e7caef0dda
MD5 61df62d6799d057694f62475a90a4da8
BLAKE2b-256 752c151c197322da9d0f87b3b35fef014868b3b92ea6727fb9491fe5c7d46959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d18dc0005fa17c840e82da274bffce30615db7d68036b715e140d447f0307fa5
MD5 41f9e914668e97844f2c08145b8ebe39
BLAKE2b-256 57a292ded8b6aa7e7f17df35f8ac211cf6660e5ffef4d0902776c1079013d139

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44f3236c34b35afbf1b8fa188458e2c2cecd89e6cce7b73dce734ef3b13b3a90
MD5 a76dcc4a11eadf43586575b492084886
BLAKE2b-256 0036b84f21cb6a5f0f090de10916ea8acec76bd47f2dd8c624e3f823b8e4238c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e5bd2e7386c8642e99e6cb5b1cd0c98b86673ade365cb01e1bc742d5825d920
MD5 edc79bc4de84372ecc44143c32adc17c
BLAKE2b-256 04fcfc55b8f656901400bc11b11f5b1f03aeb6b014b103774df5905a66ee0897

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 99ba2b19dbdcc1f1bdddcac49a32808e4d26c1d5f22d4956f5cfec64b442acd4
MD5 132045b062a9ab170a985df9d63c6cf2
BLAKE2b-256 fb3ef7dd8dcad2504b11b23eb7dc24db82472fe7bbce5754cc90f5f3989b5098

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.18-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 c327d6a5e85906a664135fa3ae8544ac074ee73f00f76c5e6c0683872bc580dd
MD5 965cc806e27ca02c4b936e2beafea221
BLAKE2b-256 7b79f90e33f1161ebb53074ef76eee7948b703b1c2ca7cea0c938d543ce16ca4

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