Skip to main content

Service

Master branch

GitHub

Build Status

Appveyor

Appveyor Status

Read the Docs

Documentation Status

PyWavelets

What is PyWavelets

PyWavelets is a free Open Source library for wavelet transforms in Python. Wavelets are mathematical basis functions that are localized in both time and frequency. Wavelet transforms are time-frequency transforms employing wavelets. They are similar to Fourier transforms, the difference being that Fourier transforms are localized only in frequency instead of in time and frequency.

The main features of PyWavelets are:

  • 1D, 2D and nD Forward and Inverse Discrete Wavelet Transform (DWT and IDWT)

  • 1D, 2D and nD Multilevel DWT and IDWT

  • 1D and 2D Stationary Wavelet Transform (Undecimated Wavelet Transform)

  • 1D and 2D Wavelet Packet decomposition and reconstruction

  • 1D Continuous Wavelet Transform

  • Computing Approximations of wavelet and scaling functions

  • Over 100 built-in wavelet filters and support for custom wavelets

  • Single and double precision calculations

  • Real and complex calculations

  • Results compatible with Matlab Wavelet Toolbox (TM)

Documentation

Documentation with detailed examples and links to more resources is available online at http://pywavelets.readthedocs.org.

For more usage examples see the demo directory in the source package.

Installation

PyWavelets supports Python >=3.10, and is only dependent on NumPy (supported versions are currently >= 1.23.0). To pass all of the tests, Matplotlib is also required.

There are binary wheels for Intel Linux, Windows and macOS / OSX on PyPi. If you are on one of these platforms, you should get a binary (precompiled) installation with:

pip install PyWavelets

Users of the Anaconda Python distribution may wish to obtain pre-built Windows, Intel Linux or macOS / OSX binaries from the conda-forge channel. This can be done via:

conda install -c conda-forge pywavelets

Several Linux distributions have their own packages for PyWavelets, but these tend to be moderately out of date. Query your Linux package manager tool for python-pywavelets, python-wavelets, python-pywt or a similar package name.

If you want or need to install from source, you will need a working C compiler (any common one will work) and a recent version of Cython. Navigate to the PyWavelets source code directory (containing pyproject.toml) and type:

pip install .

The most recent development version can be found on GitHub at https://github.com/PyWavelets/pywt.

The latest release, including source and binary packages for Intel Linux, macOS and Windows, is available for download from the Python Package Index. You can find source releases at the Releases Page.

State of development & Contributing

PyWavelets started in 2006 as an academic project for a master thesis on Analysis and Classification of Medical Signals using Wavelet Transforms and was maintained until 2012 by its original developer. In 2013 maintenance was taken over in a new repo) by a larger development team - a move supported by the original developer. The repo move doesn’t mean that this is a fork - the package continues to be developed under the name “PyWavelets”, and released on PyPi and Github (see this issue for the discussion where that was decided).

All contributions including bug reports, bug fixes, new feature implementations and documentation improvements are welcome. Moreover, developers with an interest in PyWavelets are very welcome to join the development team!

As of 2019, PyWavelets development is supported in part by Tidelift. Help support PyWavelets with the Tidelift Subscription

Contact

Use GitHub Issues or the mailing list to post your comments or questions.

Report a security vulnerability: https://tidelift.com/security

License

PyWavelets is a free Open Source software released under the MIT license.

If you wish to cite PyWavelets in a publication, please use the following JOSS publication.

http://joss.theoj.org/papers/10.21105/joss.01237/status.svg

Specific releases can also be cited via Zenodo. The DOI below will correspond to the most recent release. DOIs for past versions can be found by following the link in the badge below to Zenodo:

https://zenodo.org/badge/DOI/10.5281/zenodo.1407171.svg

Download files

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

Source Distribution

pywavelets-1.10.0.tar.gz (3.9 MB view details)

Uploaded Source

Built Distributions

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

pywavelets-1.10.0-cp315-cp315t-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.15tWindows ARM64

pywavelets-1.10.0-cp315-cp315t-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.15tWindows x86-64

pywavelets-1.10.0-cp315-cp315t-win32.whl (4.2 MB view details)

Uploaded CPython 3.15tWindows x86

pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.15tmusllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pywavelets-1.10.0-cp315-cp315t-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.15tmacOS 11.0+ ARM64

pywavelets-1.10.0-cp315-cp315t-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.15tmacOS 10.15+ x86-64

pywavelets-1.10.0-cp315-cp315-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.15Windows ARM64

pywavelets-1.10.0-cp315-cp315-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.15Windows x86-64

pywavelets-1.10.0-cp315-cp315-win32.whl (4.2 MB view details)

Uploaded CPython 3.15Windows x86

pywavelets-1.10.0-cp315-cp315-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp315-cp315-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pywavelets-1.10.0-cp315-cp315-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

pywavelets-1.10.0-cp315-cp315-macosx_10_15_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.15macOS 10.15+ x86-64

pywavelets-1.10.0-cp314-cp314t-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14tWindows ARM64

pywavelets-1.10.0-cp314-cp314t-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14tWindows x86-64

pywavelets-1.10.0-cp314-cp314t-win32.whl (4.2 MB view details)

Uploaded CPython 3.14tWindows x86

pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

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

pywavelets-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pywavelets-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pywavelets-1.10.0-cp314-cp314-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows ARM64

pywavelets-1.10.0-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pywavelets-1.10.0-cp314-cp314-win32.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86

pywavelets-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

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

pywavelets-1.10.0-cp314-cp314-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pywavelets-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pywavelets-1.10.0-cp313-cp313-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows ARM64

pywavelets-1.10.0-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

pywavelets-1.10.0-cp313-cp313-win32.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86

pywavelets-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

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

pywavelets-1.10.0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pywavelets-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pywavelets-1.10.0-cp312-cp312-win_arm64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows ARM64

pywavelets-1.10.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

pywavelets-1.10.0-cp312-cp312-win32.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86

pywavelets-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pywavelets-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl (4.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pywavelets-1.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pywavelets-1.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (4.4 MB view details)

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

pywavelets-1.10.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pywavelets-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

File details

Details for the file pywavelets-1.10.0.tar.gz.

File metadata

  • Download URL: pywavelets-1.10.0.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0.tar.gz
Algorithm Hash digest
SHA256 f3cb8640225a8f3fdcbc3f6f3bd112c78927c9407cbfa65a5ff303990a6a3e32
MD5 8efd3fdd5ee1611cfb719327c15cd2f5
BLAKE2b-256 2584a9e80e33eb114e78bd2f1829a90d72d8d4d660109c721a8aa2f0d58d7592

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-win_arm64.whl
Algorithm Hash digest
SHA256 7957b09e35574a46cba46ff9f1b1bc8e9a3f40692d142f98a36efadbcdcce1b0
MD5 f47c90c7123423b38f335f599bdec9f5
BLAKE2b-256 5164e804d85071792eb611151645e33e12b6d41d6c896ca5bbbdde0eec5f942b

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-win_amd64.whl
Algorithm Hash digest
SHA256 417a6922a8e1c881554fe2c48317122847a77098a6e75abc50e8ed45d4f616a4
MD5 d26c888e5b48a9a31f1a2845865e290d
BLAKE2b-256 c17c731a5d9c225a16d29ae03c3590a1ca1421bdc0d79990cfe49ea87876d37d

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp315-cp315t-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.15t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-win32.whl
Algorithm Hash digest
SHA256 266e0497f879882cddd75bf60f292f0b1c1ef655cc8438f238a421ea82d0d212
MD5 218346fd76737b5a5ff5799ff1ee327c
BLAKE2b-256 97e3e8208bc3fcd60f888938cabf486746e6e283add7aa439fa2d88f4f0910f3

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2db97540c3e5844a9eea79702330b177167892b38f78f4da0e2347dc06d53b6c
MD5 d4ee8bbc78a965b25d800707540ab736
BLAKE2b-256 cba5f551b6ffd6cec1efec10612c854e539f2f8428cb4664017a136654f91bd8

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9de047e3ca38a9db3c3966aab512b706132d8afb4167c03eb3ba843fa57f6d88
MD5 25a8e05f5e52b32747e1bae462d3349a
BLAKE2b-256 768d18215cc78c41da513e8ed94e52aa876fa33d86f278fcf258b936d2971939

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 448721d8401f7d98a9ddbb4d6c9b87b0e3f3e82e76c3b652495954f266adfef9
MD5 063ca81e6afeff207dc093b0b210950f
BLAKE2b-256 5686a2a421e52f80bb5668c19c962198058f2608d76b1773cd11ef02f994cf1d

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f395cc2763c7e06db247a86a4a128cb0170933a835c07e1db872ad34899959e
MD5 f86f90ce9a0db54605e01e8b82c52fe7
BLAKE2b-256 3412702ec81908cc5fb3ea84cece9e975214f25f4f25db2fc6900e3d204fc155

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5d627e594565bd9461898314129018f1944a8d4ebd30e37dbfa37b9e5d26827
MD5 ca44688d29d2651d1df69f787cc01653
BLAKE2b-256 2a6d7775683cae7698c0c632be8f225cbf306f62c5caff884e1469c4adccea41

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 efc56dac803eb2c5c30ce735764c184d819aedd6822d6d3694741d75d21e30f3
MD5 6334e728bacd7e7c801943bb4ea485c0
BLAKE2b-256 d63aea021fded285f6ad6f18339a3a96016e19b95ad5c0f857eaa600c919dd5a

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-win_arm64.whl
Algorithm Hash digest
SHA256 7e421bca2d22b66c2c14a337e4638271f4a41029b0101a7176d7edecb40f373f
MD5 82acb5e1702b1ab66c644a671208f8be
BLAKE2b-256 6259fa983c0410b4ad941830494a5be5a81cd6160f040f5ab93e20ef16dca3dc

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-win_amd64.whl
Algorithm Hash digest
SHA256 1085f7381eaa9e25428b196c2dc7fef0c136dcb1e68ca92f737cb6d7a9f5fbee
MD5 c97d582cefe851b27c7244775f9d170c
BLAKE2b-256 a9e1a7346d7d413917f0036a4f0c7030e82b099a524118c2b8ae2f83e8e6ab17

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp315-cp315-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.15, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-win32.whl
Algorithm Hash digest
SHA256 e4da7684bb2615665026e02f6b9f3536440d96d635379f80c5ecd0ee874c101b
MD5 fae0913c1865999592b050d0415e4b85
BLAKE2b-256 e8845f0be1a26891f86a3d06742577fd3768e7ca6f88061758b230a7992b5475

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 953e6aa9107a2c1f72aa769ac4b447c2b90655973b0d7748316a9421a2331fab
MD5 0197795b628eba36bd096e07c69b3853
BLAKE2b-256 e40efbbdc17e170a9a0a346e582ca468a617c9afeb15d3af1443043b3a34107e

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6555990279aabb043a1cfeb322f76a2c03856a909c13a513eb95d0c151e440f5
MD5 6607e30c559c97ee8392060a6dc2a850
BLAKE2b-256 490f0bdfe74e5216c3a3d9f49c5e392f75b42de18d37dc70961e5be3cf837d7b

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 377b8bebac18e0bf3e3bc1dff285658399ef853688c1ddd7ec2a13652921d0d1
MD5 eb66c79a8da06507bd319805888a3020
BLAKE2b-256 cddee53a1f1725d562789d51c6dffb0f07f53f4ab68f9fe3062fa060781ad538

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 893085063bfedf53f4f919dad8f692415891d9e8c018bb1dd13f6808ea4867a4
MD5 827071ef86d9c6eb270531f1c8794177
BLAKE2b-256 ac6e16029a76a8b188628fb4838bce9e455a9167b9885bbe7812ce7ff7cb2aaf

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54839d28de830bf0513183ff0263305a7f0963fd3cc2ba0d24f296c70d459511
MD5 69d2a29e1ca7a2a80a281d9dda6fca18
BLAKE2b-256 19ff36e3a115b671c3e6b3311c6a0394f03181f3721d234cd4e5ec6def3572c4

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp315-cp315-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp315-cp315-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 20187cc2f65b7d8ce84d428b38193a46196066d935973c36d483e7747e026dee
MD5 d143c84d978cc06835db0fda68dcde7a
BLAKE2b-256 d5efb61c5f806084d831092b7a26e8c9e4c213b3eb3cc145427732188346de14

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 aeb5073bb1859f7a911b275ab0fef1e41acede52fb1661331d74cb7f45ecbb4c
MD5 32de7ff4f124974926d75ba3e5d15453
BLAKE2b-256 88610375be8264b1b86b3182459bec94ac0d6ffba08c9b6a090840d4ba38d05b

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 97acc85f97095fec421021ec01e188f9c6b362eb89572ace6b462929d7b391e2
MD5 7753e68c6f5e85be811ac8769fe52c7f
BLAKE2b-256 bbd97c1ce2bc5d193e4e7fa64db0c6573a91983d91de43a8b1167df5b5680f05

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 29b741cba0bc3763a3c6cd4a03da08760037284d9d510e87d088e282e8980b36
MD5 d661a6b527d1e171e6435f822b776656
BLAKE2b-256 3ea41380522b1188892c9e8b4f00978e7dc3e63910da53c8594294ed25b59ed4

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0b267f0a786b3da4efa7f8caf75c8b4e44326bf322b5cf624a555523dc26d1fe
MD5 25ac79fa9d821b8b8d451ac386b080c2
BLAKE2b-256 778904256964256b5b6bb03fbee6f289304741ea25bfe7b340f4737fc0e40846

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7d31f4684420d310820fb30fef2766e0313df6fdb2d95446304f3faec4b3f544
MD5 0894edc85dce58dcd681b371dcf27f17
BLAKE2b-256 802d70be0cd8920651607f1f83e3e6f1d2e70ba8b291138235b7c76fbf4848f3

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4fc1278f262e001a201f0c6af511bbb62cbf9bc385c2fd9071682ef6b3623233
MD5 312dcff60412c056e575b60230c9ac5a
BLAKE2b-256 6870babf7c5860d163af1d81ec7e7be454be296468ab3be1090e165d984cb7e8

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2bae0632854f3558a6485662b720f5218084ee0fab7513f8039ecdffd48ce1e
MD5 bc530819569be12b05aa168d81a2b9c6
BLAKE2b-256 7282917ab7e7d533ca2ee7e0221c7cbcda8ae16e9be4c0026127339d84b1d595

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ff8395c0c17132653bb24a5a6aec421534a2ec2fd9f065cb96d8c1152418784
MD5 2314efcaa3f53d0c8bd5c96af8c85988
BLAKE2b-256 eb65348be445712b12e99014ba515c57db8b429419eae67a79241428bee49fd8

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f307a4b5701c2b944d455be9baa795086815a33630bba3e058c7f2e382d37d6c
MD5 90baf3cd92daed96ea2228bb8bb09f1d
BLAKE2b-256 4a959c95f032a71b6e06288d3dd510256c2c6ac38fa25ed10719704d85f5d1e5

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 b30e98e23b4c674237c94196a8d926da7008e3649a1e82a1e7cc6c29e5b112a1
MD5 2d4d72f21a264bc4e5cc3ddfbc8c3f47
BLAKE2b-256 ecd68abeae303f34fc93fd7aa1fdf724a9bb96d0d925932dba73145a0b145645

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cc2567834ca971b1655eb3220b1343d71ff3318f9405ab5d83ee621b2342192d
MD5 f62ff27ffe58c1a50fbfc0a229f51ba8
BLAKE2b-256 bd66be5f2ff3db2646637dbd698600d58cbd7af3597f342a7344e1895a4b6fed

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 386732f819a56f67e0d1379062c090814e4ae271b7ef7956d40a1fc31e903b54
MD5 045b3644e244ea9082e7bb53a2bab25d
BLAKE2b-256 b6fb7501c14dbf52d3e7a3ca0d520304a418cffefbb0efd4fbfa1a0f88e91b0b

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5dffa97177d58833f2a7879dba572ae983ddea5fdbb1abfd9e65af63ec29494a
MD5 d341c62e32b756a868f7cf1249080630
BLAKE2b-256 8391f2cff049877be4d2d62f309789f806c619d9d4491a444849ebe5c0d8133d

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c3518a446fd281b194d8e00a4ad3cb17c8feb42b22faa7c5d00292101943d3ef
MD5 ceb5a5265a1ec799407c9be8825ccdf7
BLAKE2b-256 3ab5f1c9fe74b0f2fe4db78b71c97fae9fbc390f00f0fecbb1427bab461c8fc3

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f687e77f8b6affbd760e56322624c6c26023e33cb2aca14ac6ee7659c3798c6
MD5 4dd530b355ef2e7716fca2f9459ffa7b
BLAKE2b-256 8f8abe55f96a0dffae67d5300726b12deff545c2ce1fe41395527ab8a3b6f207

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6457cee6d84efb9e649dabb14ad0ce251b562552cd889db814cc3bf06847730a
MD5 dedf5128faf8789701801b02e5b9e41a
BLAKE2b-256 c31633919732ea21f119cb1e5dbb41e91560e819a9fb2ca865cb0a1a778ae96b

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 949c931ea27bd91552c074d03c14ed7978467c57c0cf0801e8df8b69b0842e85
MD5 0ce02998719d2a6be4c40654a4584a3f
BLAKE2b-256 901606309e3c78013514937be186fa2272a30c024c125d87b69344c8a6788443

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f9a24a229ae7dd53d504aa1381c67777d3adf6cb7f0f6303879e192424fe5580
MD5 5028b6774d221c5f9db0eae9a43218a0
BLAKE2b-256 e888e7bf1a8608bb9cad5a1e67fbbc9a0f5d6be39cb3af059f2c44be8ae7deba

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 74003c55544b4c090f340cae72e279148fbc5e7994ff85c61dcd9b1feda90311
MD5 2f8b98bcb142d86e65d65801f8de9114
BLAKE2b-256 a1590fcd739c2a289f741e3ed43832f436a046c751c23a8c8d1b1f41903172f5

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 47179b616e3afc53bfdc1274437af9b541bb1ddf2404929599affdfbd21e51c4
MD5 5abff920d9713a5daaacb83e412ed1be
BLAKE2b-256 7389bc45f5be9b4141aa8a9b4dec2340c32301e6f0e968fc348ca59973ab3f7a

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d2c09ee7c5f975b1e176a73d4df105fa6bcb547517bf5e54a6cc304d5e0d2d09
MD5 b6521d4621515bec1083a17f89bfbe33
BLAKE2b-256 3f64f7c0fd52d21e2a0a04116a86a94b0178d1e861550a5d7079b1828215a7bb

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45f4ea69941424e4268955f29c34ecc9bf26eeef2df3105689e404075693d149
MD5 0e2c173d9219e2f4a63117b022b69c37
BLAKE2b-256 4cef2decd0c6bbb9b508f985dac9208257cf82c5ffa70721bbdd47be4d7d7b16

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86fe1cd2cd42e33f21f92a249077988767eb209bd98af07ce4eba431bb8205f2
MD5 6be24a4ba178ddfd0b16a1e86aab58ae
BLAKE2b-256 a47da7a54a2fc2aae1c097b03604f4dcb488014134c544d36c7ae78e4b16f58a

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d27de9fd9d76d2dcd2debd12f8ac236697cec82345dbada5a0646821cae8ea85
MD5 490b7faa82ad531af349329752274ec0
BLAKE2b-256 57b74b0bec531c157f5c933df20964a95a793fbd8c933fcc5eddaa0ae9ad35ce

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0699c4c095f4a3121fcedfdb2696d8b173bd7bd47346e2ab7f49f4fc21e71263
MD5 ed2cfd0e6ace2d585e32d7833b98f815
BLAKE2b-256 6c15dc9a391a7bcf191f6f175492018fb0d3cce3e42784bd759c39e3f422ec4d

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4bfeaada62a12664626b21cfc41e5d0538b3c238dde22e78ea4769fac4bf6160
MD5 dbc6f2bc9ecbd134c86a234bf7660f58
BLAKE2b-256 cf0f3b2762f936510c0344ce8b97438720ee9f1879a83316410ba475bdeea463

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 761af8d319c9c104969b1a92e0e9c41aad34ca98f229cf87060f202cd9e633eb
MD5 4d4299f563a64ccb77ac5428d9b992b9
BLAKE2b-256 07dd6db37a5c4d3e8c0ae7316384fa0cd52f8575c2e15d71a12d320f9dc4b2c3

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fab763c551e33c1bdb567688d08bf33d8d79410f2cc0cf0f964c567bf2495639
MD5 ea3f818776202c968a6b4d07adc77338
BLAKE2b-256 a563bae289a235152e54c757049da0cb6e73ca996ae131d3382ddf4608a028d1

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5be6bdee86f8088eb15becaefabfecaa6336cd6103c58f46d2466d127b4f08cc
MD5 a2c57c033a124572645b18b1b1aa25cf
BLAKE2b-256 5b4c6490c47aefdc3d210db3e071a9592ca453d01c55a1338682da970792bfad

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: pywavelets-1.10.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 4.2 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9cfb974fc316fbca735761474c92cd1d6be2d98bc72c37ddc7ac7a2ae83e221b
MD5 f44c8e89242cfef91a3433b0903173a0
BLAKE2b-256 f15f9a57ad0f2a4a15ec5c2dce859f0b502ed360f6da6ccd0f3b97cb2fc38a58

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 82e134f287918dde43f9d56ee8aea9174faab509feaea835127e1685365660fd
MD5 81becee6f6b460ca539818952de4e2fb
BLAKE2b-256 a019dd6ed2b8114ea058cdce9346b5024d1028df9f163a0456b95ec8514ae851

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bbccca7722a31ea740c48d8ae1a0edc653e37ef554e516d122e2a19522b38893
MD5 3dcc6aaa0727694fc4b241107df09e54
BLAKE2b-256 e24fe9f7fbbc6a0be1f629fda74706c95fdf7f3026f8e6bdea1a4a73202b14de

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 262d11406c57a5ffba1fa531d8ecbb270c85208612e9d1f4fc98897ccf536722
MD5 6fb9a5dea73fb6c324bc5df895818727
BLAKE2b-256 c393e0c4cc749feda5984af84e510179dc9c37c89a5af62d2ce20c7d2414b85e

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b08149aaf7446280a7bb515a3731e87e16b39d4dbb98af11243a278c36d12c8f
MD5 99f1c2b860e5f935130ecf729a8f3918
BLAKE2b-256 42618c7a9337973571511ee5beb6fa11bcc54b7d728273334e271feaf38477ec

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba9e246d5f6e03ce051f07d448d1ba89691ea4815cf8df4f4a5831832a43c0b0
MD5 0839707d91229d40c7ba11fcd45701ea
BLAKE2b-256 b6b35af6d72915bc5fb4bf162a6db1b8b78670727c10e7eb9e6b07dca76aa587

See more details on using hashes here.

File details

Details for the file pywavelets-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pywavelets-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5378e24d8e0bc7a5a13e5b3ed69e5ae3e2404889dd77ec2b66f7567ce6022f00
MD5 96fd68532ca33de701fb96c36c663f7f
BLAKE2b-256 4b0cbba2a675907453876c47025c15d25eeb9a3b40359fbdcee2752f6fe567e1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.10.0 This release

55 files

1.9.0

49 files

1.8.0

38 files

1.7.0

36 files

1.6.0

33 files

1.5.0

25 files

1.4.1

25 files

1.4.0

25 files

1.3.0

30 files

1.2.0

38 files

1.1.1

30 files

1.1.0

20 files

1.0.3

26 files

1.0.2

26 files

1.0.1

26 files

1.0.0

25 files

0.5.2

28 files

0.5.1

24 files

0.5.0

19 files

0.4.0

8 files

0.3.0

6 files

0.2.2

5 files

0.2.0

7 files

0.1.6

6 files

0.1.4

2 files

0.1.2

2 files

0.1.0

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page