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.15.tar.gz (35.3 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.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (203.1 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (211.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.15-pp311-pypy311_pp73-macosx_13_0_x86_64.whl (99.5 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.15-pp311-pypy311_pp73-macosx_13_0_arm64.whl (97.1 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.3 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (210.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

pywiggle-0.1.15-pp310-pypy310_pp73-macosx_13_0_x86_64.whl (97.6 kB view details)

Uploaded PyPymacOS 13.0+ x86-64

pywiggle-0.1.15-pp310-pypy310_pp73-macosx_13_0_arm64.whl (95.9 kB view details)

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.15-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.15-cp313-cp313-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pywiggle-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (202.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (211.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pywiggle-0.1.15-cp313-cp313-macosx_13_0_x86_64.whl (97.4 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pywiggle-0.1.15-cp313-cp313-macosx_13_0_arm64.whl (95.6 kB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

pywiggle-0.1.15-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.15-cp312-cp312-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pywiggle-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (202.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (211.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pywiggle-0.1.15-cp312-cp312-macosx_13_0_x86_64.whl (97.4 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pywiggle-0.1.15-cp312-cp312-macosx_13_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ ARM64

pywiggle-0.1.15-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.15-cp311-cp311-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pywiggle-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (202.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (211.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pywiggle-0.1.15-cp311-cp311-macosx_13_0_x86_64.whl (98.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pywiggle-0.1.15-cp311-cp311-macosx_13_0_arm64.whl (96.8 kB view details)

Uploaded CPython 3.11macOS 13.0+ ARM64

pywiggle-0.1.15-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.15-cp310-cp310-musllinux_1_2_i686.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pywiggle-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (201.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pywiggle-0.1.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (210.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pywiggle-0.1.15-cp310-cp310-macosx_13_0_x86_64.whl (97.2 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pywiggle-0.1.15-cp310-cp310-macosx_13_0_arm64.whl (95.5 kB view details)

Uploaded CPython 3.10macOS 13.0+ ARM64

File details

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

File metadata

  • Download URL: pywiggle-0.1.15.tar.gz
  • Upload date:
  • Size: 35.3 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.15.tar.gz
Algorithm Hash digest
SHA256 689b3064932fcefe3206b672c8162ad33e224ebfa22b7acef7376dd0e7c9f051
MD5 1a45ec739620fbd26630045306f23bfc
BLAKE2b-256 f8f7c56170306b49d7cc198303136d9d1f528431dab603039ecf8a87b309baa3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4aee0bef8f584ef9fe1be8e1ffaca4aa414a65a4d9c06191dd3a246f89d54d85
MD5 cb8278dd850e5d4f18336b5e99576fb2
BLAKE2b-256 7d4cd6fe349543909b63b6c6b66af698a924f5b36b9e378ab04af36dc249f2bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f46397f8eb2bf9e220111d11ce1f2187c3345f16a20bcf9d1ee4743682af62c8
MD5 5473193b6533a26001a96143ee9bbce2
BLAKE2b-256 424ef4ac8be61940b88fb1c80e5dc7c06ed1b66f14d0e86deb86b320fb72b42f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp311-pypy311_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 83740699494cfc2e9f9e1277dddf815536801d640908211a569cf4786d3266c0
MD5 303708c66cbaf2ddfa0ceb0af23e89ad
BLAKE2b-256 0e84dd16990e307562e1b7cf4d66713b3ad1f2b23e07737359717430dd13d8f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp311-pypy311_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 1173cfc08fd98693788ac9f4d836381469e6003524eab5ed38dc909625dd1eee
MD5 47600c2b96c958fb6d74362ef002e386
BLAKE2b-256 998aa466221b12c0e16fb906df91d5fdce58a4b05b33dc6742b95a11fb284c49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e576f574c05d5ab93303992fef6bd6dfa0031e0bac495198a43ff26353cb559
MD5 aec0b8bd30b55b27d3f328d662417034
BLAKE2b-256 1b915d75fcc90aece3d04d0104a222280cf6a325f7efc8e7d79d153aedabae60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e5a803f5e70a08eb9b146e45903ca27f5b27581a4410538a69e0b83ec740c0ed
MD5 4a68b81069a7f4099c0e90634031239a
BLAKE2b-256 7248da3d449c1343e9d6d5af8dbbfd3b53feca335162a91dfab8a749fcd87e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp310-pypy310_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 522126a9ec42b86f6c609d19ca6240c7c942fc84b317eb98de6c15c0fbc6ecaf
MD5 566997d3cf567e5c57a86c9b4fbd5155
BLAKE2b-256 2a7633b4f04303ac3131f6f82198ee5144cf4bc93fd468570c2b064c7ee7d7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-pp310-pypy310_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 4e2e8ecfa929325893f99ba5a34d6ef02ec4310157ed57426975b58dd63bb6b7
MD5 a93a334fde8e6f43dbe799458acd9805
BLAKE2b-256 45a187e3c08ecd9673cf490b64d2457270e99134295124042d52d9cb47a8c043

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb71f91f7a79e09582ced03683c8c21a5bbd3504f6f30720c0fa71945dc6121f
MD5 e8686a3d50ab04fc2765b0b3aef5a769
BLAKE2b-256 d902f73d8db705bac99a109f0d18b33b0c1b2c4a285dfafc91d6ed4975a9d361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 44ea36a9c5fd36c58414e5733c13b03ba235a060c8b336b416396d917734a9eb
MD5 45416b973c4df117ab7cb6e9b89c7c78
BLAKE2b-256 7683d1b341fe6d1ba8f339592bca81b646809ef7398770da074a770856ef4d7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12d8cef757d1e3529c2b341b814053f0421043f2e9685535f34946b5a4d9833e
MD5 c17b875abe223de5ff97df36b760afda
BLAKE2b-256 bfdf90a47690d589b57623aad8ec0f09698cc9b15884e42c2a1f8514446933c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9ba82e4cadaba16e26b51f4acadfe8410bf6979c8c898aa70280e1f1d7d91cca
MD5 4b24e309a65f077859c8b06d2aad8371
BLAKE2b-256 0cc7e50e81ed072d482bdec9b53c137ce61ead8d66d355bf40ea0389db2f5ec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 3cc66cfd6aed5a56d2870e924f573017f7f335cee4c3164e8f0a3e03d5d4dee6
MD5 9e2b06a07724b7b714e3e76f2547f47b
BLAKE2b-256 e6cc36eeb2a3278d52067ae800471acd88f5a7fa125c92bebc01e82729d262a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ea2a5e85e2cdeea0539a2d9b5de3da318f66e4e91586d0d55f3288293d9c09c6
MD5 7f4b118acdf2653d92efaeed6d8bd39f
BLAKE2b-256 1dd792832a1d6759921fbb144121e49599f5b45fa0d0c9ff8f4dde8105561a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc20a98cf1d9070215f0df7d501e39c27d7f52c66a22ddfe2e55a0cc82111825
MD5 8b5e9fb938cc53b591e854a014fc7e80
BLAKE2b-256 f057f6b79debacf1f1f8556577179020529b2c488a9b3b618347ef314ff0af8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 61710c952a7d9a376ecd5f0f85903ad585f12010bd539c25f680ac8b2e8cf403
MD5 1a1a1451cc8840173d90f964283669b1
BLAKE2b-256 37ab30c0a78feacf1007a0568914c0df58dcb171f17f4f586f6bb4f237babb63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9aaa4e999de2cf3fccc7cf29792ae504036df5cfa603e5d6e9580d9f24097ebb
MD5 d76151bdce9b3b120d361cf81688db4d
BLAKE2b-256 a7bbca6969c13d708fec00794bc948991caa584e55d9842ef9f5988d69b863c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 817920f2e5b5471ea98e8479a8eff15713bc103dee810903fc38c0a87244144b
MD5 3b63c70bab93720f14fbfc25e71a5aaf
BLAKE2b-256 857cecc88644534ab1817ec95dd1488b4e5ebfc110f77b403fb28b405ca7a468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ec86e9070dc70aeca38004dbff28fb58289b3bdf777ae01ff2a4d21603553640
MD5 d6875ce7d75b60a3b47fb04ee6bcdcb3
BLAKE2b-256 1cbe52bd6abde141a6a4df6be8b8d24f8d96383da554bd20fc2e055d1673cb97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7e552e9fa14bbe30ecb1390ad71495e37d3cc36d5f01f1756d3502e30072b2fa
MD5 161f05ccfc5981292ae5c204f03b5e07
BLAKE2b-256 730e354bacd7adf65ab1ad817702ffa73c986b65d93bb4d14c8ed1b0cdd212a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 830b97eea2b5f9ffb6ef33ca78a4ed067be47f6ec016ec1990b7c4c771ce3e6a
MD5 ab2ca928b939effb20b61bf6beab88b8
BLAKE2b-256 0302b9a189f98fcbd9bd1b60e0807d4f5045db3078d3a4cdcfb5dd3353039f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8804c532986cd32acc4eed074cb0e3b7f22d9ca1c98cea2d2ae40d0ee69f3a3c
MD5 e41026bd4c0c4056cbad985dd26cf6c2
BLAKE2b-256 25511930125a24615ba57f2355f8ecad246951c686cbbc65681eea77fd4b71b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ff7788ac35966a35c43a0023f40fe5b926d3a15342533ef563a847dbdfd1d4b
MD5 2928c60410658adef0c777267eb97066
BLAKE2b-256 46f66cc832090c6511c5a981fe5cef7892de134643d95168e429f8e51fbad13b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 09052c4b145b91d8aa3bc28625d63e5e791c2fbf3e9847b987294fec778c7eb5
MD5 b34dd54641e5aa4bad6d97cfc1ca63f1
BLAKE2b-256 6f23ed23c2d0799b37a29d4212bd5d1716e81bec57f53a79385069f4ff14ccdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a4ca987602d374ea99c60cc926a5bd51818d2a2e554f5cdb0ef1bf3045e78c57
MD5 4f6b81c23b3bb715bcb62bb2334640ca
BLAKE2b-256 618a53a2871a02f97f100a93d1aa4e88a4b08bb027c3d622c0be170a184fc60a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 709b7eb35e074d458a2897129385df76f9e732b269df80ced00f5a2ff5f4b055
MD5 9f5b1cf2996e922f0eb49b00a9320082
BLAKE2b-256 dc4937569c31d549622780d863f605f185d3af5054455ce5fa1164fd4c76a1b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39becb4717bc8db41a837c9e77003379cc152997b2cf772fab7b7d0dd1c0bcfc
MD5 ea2e8e4d77b2b538704e005268af20b6
BLAKE2b-256 8bc3cbbe0cf2e63d44d7dfa7a6757f83f15ca48b5b662f73885cede3e3dbe54e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0091fa55eb0f59c386208b93b1069915c92076544462e7cd4365c6ef324040df
MD5 8b4d549dbcfdbb6b7ebd14e799431be4
BLAKE2b-256 15f09bb952dfdab17222f2f5f8a8f1a4d2b5d02fbeb6ad3a4498ef8bdcc7f904

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 250ea541c701592730549b01306d6762186418bbbf292511af57eeb3c1b9f786
MD5 981937608a5125198aaa2de846a223d6
BLAKE2b-256 ab3d96b7771a1646dad4398481a06769e9729b7f00d08014625d73df51bb61c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ee81d77ef53a37d9c386cbe4470de6278a1afd9467451d98a9d99c68d90eeae5
MD5 607a6b8bd8f9ee9cc1e9ecd22b069e4b
BLAKE2b-256 242c06533c8f338c65ff2acfec2292d9c16f0cbfb8ee3452f52b7e72415b220f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0a0f76975326b7700896087e813eef3580c671b707c79a29600cce4af93c3b04
MD5 72116331862f0fdb443debdf3208508c
BLAKE2b-256 9b6ad6e8115ab54e94f20208f95204d0bd246ceacf3983b11a395ad9b1e1576c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.15-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 9fa4e0acfe2fdb6eef660afae7d79ce2d2ee46b3fc64f09145a2f02d1bd595fc
MD5 73dbfb3b42716ad0766a94e71511e8c3
BLAKE2b-256 4bb603bc25d750ded8205a88ef86e26ee5793348bd1e11d35959a81708a0d94a

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