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.13.tar.gz (33.6 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.13-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.13-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (210.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 13.0+ x86-64

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

Uploaded PyPymacOS 13.0+ ARM64

pywiggle-0.1.13-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.13-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (208.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded PyPymacOS 13.0+ x86-64

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

Uploaded PyPymacOS 13.0+ ARM64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pywiggle-0.1.13-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.13-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.13-cp313-cp313-macosx_13_0_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pywiggle-0.1.13-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.13-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.13-cp312-cp312-macosx_13_0_x86_64.whl (95.5 kB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

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

Uploaded CPython 3.12macOS 13.0+ ARM64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pywiggle-0.1.13-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.13-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.13-cp311-cp311-macosx_13_0_x86_64.whl (96.9 kB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

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

Uploaded CPython 3.11macOS 13.0+ ARM64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pywiggle-0.1.13-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.13-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.13-cp310-cp310-macosx_13_0_x86_64.whl (95.3 kB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pywiggle-0.1.13-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.13.tar.gz.

File metadata

  • Download URL: pywiggle-0.1.13.tar.gz
  • Upload date:
  • Size: 33.6 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.13.tar.gz
Algorithm Hash digest
SHA256 1cbbe76f9f8f650757c37e7341d288d77e450b93c7119295c857ba5b2acbac1f
MD5 6bb675c1de58ef23ca9e7e29ea935146
BLAKE2b-256 f33baff87687c0fa5d4ea244f4fda3805fca9083a52aa65da6f13033fa706d98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6883701d10b82030db9bf8552dc307e36f024aacb8d76ccd2e905b67c5a54081
MD5 a811c9cf0a13286634fe43aa18650128
BLAKE2b-256 72d47cf7b43ccd5a433d61d95f6353529dc3a80bb9399dc60a981f3be6aef2ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2feeaab17adc7ed3e94726a7c32f44882457c598bb3fad41984a476cd2e31c4d
MD5 017b430c16d677dea8502dc6a2fa63e4
BLAKE2b-256 27661fba037e15f80cab6719563c362caff8e9bca325e05be751aa9c21539c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp311-pypy311_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 0e3e3d225a8b072463a1a4a4cd79fe5b35319f5454382529d57c0f0ca48112ed
MD5 ff40d95da1302676b0952fc760a0169e
BLAKE2b-256 0d95fab955fe720d6a97149a4951bed9ddbffa1557f7a4ce725a08cfcf5d81d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp311-pypy311_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7ec9455fa63cab4f9693768a445bdd2b868374e6a8630823a8a951d6911c6754
MD5 bdb247b0a17db19640818a2b27713718
BLAKE2b-256 fbc7543ad26c28783b12141a812c3f037585f9c651e8200d8d9bcf615986c89b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed0b1987d7fbcc17f7a2e4deb58ff397880587fe0db3fec17722fd6f20b86f3e
MD5 dfe8d25cb39a1e2da4797e46ca85f895
BLAKE2b-256 31651a2177f9429a9a7d61505ef73b493882c6eff128cbb15d9fba36e2770e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 766e4f78705acbe7033a0a531875639bdf907549e5a85baf23d659889caed631
MD5 fad28253507610ba06eb676785f73f50
BLAKE2b-256 069eafe53fd02ac13f0777186ca80ce027bae2ce85859625fe1acd4cacc6b692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp310-pypy310_pp73-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 ad3989a88e66cf4b2a6b9ecfb915ba5580c8ecba608d11114da983562e60cf57
MD5 994cf7ec54b84e66a74b9a1fa70afcaf
BLAKE2b-256 2cf232ff195f0504c8c6978a1e8950ec9fee522a6339ecd2b71da59ac98ebc24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-pp310-pypy310_pp73-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 845d6fc38273177fd0a53bafdddd161e6ee00585c50a10c1e5717765248f955c
MD5 0655c199796000170465190ede1d1d14
BLAKE2b-256 5bf0babd199bc8fd18ee885cf3974460c3acdbbd992ea1b172a190084d38c1e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5316b2cf23a45ad714ba2e061e1a81e04f151dda665f7fbbfac481db3ac35698
MD5 71e1a9fb12f36bd1c004d44db6036a86
BLAKE2b-256 419c8a0ef5e5cec5490c1b77fe805a676ede3ce3c713d29603474cdc83478314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 978ee6129c31bc6cfd401228287862dd77cd72825913552e8667960627571d9e
MD5 39a713f3a5ac11860a2d0f21590bde0b
BLAKE2b-256 ec4d241599b2ce4780882e4e0eda8aa582645a0b37eaa0c37b99989dce4c1b53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01d517ae83e08ba247395a1ba2576f5eee67ab8eaf7ab38ef5d5b6a01b0334f3
MD5 89e1426d12d5f9bdd3262ad243c37339
BLAKE2b-256 4e381e9c8c8d9c855d190bddb425b6a1ac1e2834bc056cef318008d197e8fcfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4ab9267d99f47b484ffc8a306de0391886a5788b54cdfbc9ae6fd0def2746f9e
MD5 18dc838b549329f4c4fe627e310d554d
BLAKE2b-256 936fd59e56a6d123262f5a850d3b9b2f2bb4471a85a3839a7e5c13f38e85e248

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 68830b2c69cad7db1700cc4fa67ed3cdc94b82d2a1ca0a5788a3bef11ed52d1a
MD5 1cb358bdee808fca44dd08522993347b
BLAKE2b-256 bdc16f6ef79042b1d05b06872af1fa205a3e63569ea414110eb8df176c81d081

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 dd47bda4a533e56307bec94eb8b88055802edff213e43fa003d9b6bc97d06d52
MD5 fb4b03451fbfafb6b069b886e504cc74
BLAKE2b-256 e6105f5c599d73fed09075bfafbd4ff9bffcd5d1ca5e9e591b91801681f6f818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b9790ccbe42f3f2fe5f4c7aef7f598d96568bc7d6ccf508a30c3d5c64f4cc71
MD5 9c0f948f538364701b1c581db81b2961
BLAKE2b-256 4180f70e2b0c2aef4615a79aed84d70042cb31a0341cb987b0777e5565ad1985

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4ec5e2dfa3cdd7a18318710f9d056336bc9d6d508576e5e9f15afd2312ca961c
MD5 f113da38ec99a978a01d7cad7695752d
BLAKE2b-256 4b3f481df9cd0024308e47aaf6887bdc3d418df197b943697ac5d18a14bf8313

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5c2254840ba705ceb5d568dd4d29bb85f05757ce6d2732b6f6ec58febc2894fc
MD5 79e168438124a76599bb8ccb07d8381e
BLAKE2b-256 f4e01029422c045483d0a73e857541d0656ce95310a59a8a77ef0da8149499fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3973ffbcf54c9c8de136c2596cacbefac073b3b4507631a98dd11dc110d19fb9
MD5 2dd680bc07e8d9957e5e88d8bdc9095d
BLAKE2b-256 d4f07c7eedb4a40c37a8eaac35a23871ce3789bb087d7ad724d79ee428e894cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 adb81b99a9110060948631cbaec4cfc45fa7434d0100e0112840ad7d1ae9ee85
MD5 55a86cab9842f022d1c9b1c834c02aa8
BLAKE2b-256 1f23865c81ab44c14811365c48b8910d6df1fdeb413c52fcdbcfdcaa52ce2f41

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp312-cp312-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 3d089f692b1f559386c7ea578edec8a8420a40e11b84ce316343ecfd0059aa45
MD5 fa61d9dce27cb6280eee65ac75873a86
BLAKE2b-256 32ed3db4b9efad5a99ca0638584f8335bc2daaef02a1d8581faaf8a0012fd1ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 31f563afa3c806f6d49e076c8da59a88c91af345c2f8ad12ea8f93e54bca658c
MD5 8ecb10ea68923ba63cb5abbe3704378f
BLAKE2b-256 c7fabb83729b5b2d1e5ecfce03867907bed5a0e155e050fc7a7c377dafd32e29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 23afe0ed7844de85d3b2ed153107ce53a0bdfc132f8e0dba5866f0a8f24c4386
MD5 5af97dc9101d058d3224148e4aa7022e
BLAKE2b-256 e153d59a6667ef10d30571dd98afc2d85843877620447369a47ace6f22440ad1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ae828156ea85b66e5e1e9524214e33b2d672de26131e6f9153e2223b59506ef7
MD5 1f1f57aade12c11f4798e1a50c19b45a
BLAKE2b-256 6ccf97f1ce0f3a73d7870ba04e831d33c4c84382b09aa22e8100b5c61326fa5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d3bc6a2a859fcfcaabbc3c8cd5618b25c1e7af9b22d014bb5b162a8213041d6
MD5 1c0f6188c32544fa7a2f7c334cf57898
BLAKE2b-256 f895c651c617b5528444e1a59d2aa4c713974be91e1589d0d47fb3a1bb94fd53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4b49e1b8dfe356a3e69b2b0e2269e1f1e899c985763fec12b3e0f25a350e118d
MD5 7997f58b93fc60dc37a2448679a0a361
BLAKE2b-256 fb1d207e4e0865be1bba58c235198d27a178b70fe165c4e6e4155208ef34a9ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp311-cp311-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d6972d6fe72c419c0a389f3cdfbf08d29784a7376ce56be744f68e5ce4330826
MD5 383f627b30f35ff896a68ee5dffaa8c9
BLAKE2b-256 413611655d5ac1200ef512323216f776f1b4720d7162d7bf65f71d7e193bc9b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 401ec1c691d57f91a97091a1287cc81bc313018dbcbf9fa91c1e0d5ddd9a8613
MD5 a7cfcc59b671bc57817a600946285858
BLAKE2b-256 23e5409b51b0e916d820a40849f948e28cb980a34bdaed2d3eab8f6d3e39f5b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0f78c4df4201f38d37cd40fc7a8cbbac5c114db004fcd8787b3a745830b2f7b4
MD5 78a90c7dfbc8b0a45e8629198a8d581b
BLAKE2b-256 3b4555b637c2296af22a875a74492d09cfdf298ea8470d3d0c9aa4f1d81a8144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e13380ddaa427bda9f2575a283811f8428d6a2874904bea3d2d26dd719f1b74c
MD5 b79ee2cddfb92d0df7a2f024cd89f2c7
BLAKE2b-256 2a6717169463104c23abcc4d02a62c8328c792fa2d830ab8bebc99f5c87d5600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 80936cd3129991242abb2860ba4900c041c4bd9ac15c341a09d0c74517fae916
MD5 e07df34d505cf3e899e9a623b55ffb0a
BLAKE2b-256 fa7f76525c656a7e68bf987f02edb1acffb1be3ceaeb671c37d238c248fd8e35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 972caeee4cabd233c8be12d9f6f66ac32e49b86bb228ae2a1be44e40468e35d3
MD5 d43b1e0de9fdbb135a219d58bfbde18d
BLAKE2b-256 b57ee618810bd94e6cc2e4c070b79f1508c5c1ce89daddfdf6326ca7737ab675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pywiggle-0.1.13-cp310-cp310-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 d1db793226d8dbd8e054bbc570d6cb4970900ac51b1177c697522e922fee0598
MD5 2c61b552cf46e25acddaf015cf986a63
BLAKE2b-256 dc9b7dece8dae775b52173972b0aac5ae8950f62f87f5219c0c4ddce7e62f5e5

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