https://github.com/carnotresearch/cr-wavelets
Wavelets with JAX
https://github.com/carnotresearch/cr-wavelets
compression dwt wavelet-analysis wavelet-compression wavelets
Last synced: 4 months ago
JSON representation
Wavelets with JAX
- Host: GitHub
- URL: https://github.com/carnotresearch/cr-wavelets
- Owner: carnotresearch
- License: apache-2.0
- Created: 2022-08-17T07:57:28.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T20:13:58.000Z (over 2 years ago)
- Last Synced: 2025-03-27T16:42:02.862Z (11 months ago)
- Topics: compression, dwt, wavelet-analysis, wavelet-compression, wavelets
- Language: Python
- Homepage: https://cr-wavelets.readthedocs.io
- Size: 2.44 MB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Wavelets with JAX
==================================================================
|pypi| |license| |zenodo| |docs| |unit_tests| |coverage|
Introduction
-------------------
``CR-Wavelets`` is a port of `PyWavelets` for
`Google JAX `_.
It enables running Wavelet decomposition and reconstruction
algorithms on GPU and TPU hardware.
For detailed documentation and usage, please visit `online docs `_.
For theoretical background, please check online notes at `Topics in Signal Processing `_
and references therein (still under development).
``CR-Wavelets`` is part of
`CR-Suite `_.
Related libraries:
* `CR-Nimble `_
* `CR-Sparse `_
Supported Platforms
----------------------
``CR-Wavelets`` can run on any platform supported by ``JAX``.
We have tested ``CR-Wavelets`` on Mac and Linux platforms and Google Colaboratory.
* The latest code in the library has been tested against JAX 0.4.
``JAX`` is not officially supported on Windows platforms at the moment.
Although, it is possible to build it from source using Windows Subsystems for Linux.
Alternatively, you can check out the community supported Windows build for JAX
available from https://github.com/cloudhan/jax-windows-builder.
This seems to work well and all the unit tests in the library have passed
on Windows also.
Installation
-------------------------------
Installation from PyPI:
.. code:: shell
python -m pip install cr-wavelets
Directly from our GITHUB repository:
.. code:: shell
python -m pip install git+https://github.com/carnotresearch/cr-wavelets.git
Examples/Usage
----------------
See the `examples gallery `_ in the documentation.
Contribution Guidelines/Code of Conduct
----------------------------------------
* `Contribution Guidelines `_
* `Code of Conduct `_
`Documentation `_ |
`Code `_ |
`Issues `_ |
`Discussions `_ |
.. |docs| image:: https://readthedocs.org/projects/cr-wavelets/badge/?version=latest
:target: https://cr-wavelets.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. |unit_tests| image:: https://github.com/carnotresearch/cr-wavelets/actions/workflows/ci.yml/badge.svg
:alt: Unit Tests
:target: https://github.com/carnotresearch/cr-wavelets/actions/workflows/ci.yml
.. |pypi| image:: https://badge.fury.io/py/cr-wavelets.svg
:alt: PyPI cr-wavelets
:target: https://badge.fury.io/py/cr-wavelets
.. |coverage| image:: https://codecov.io/gh/carnotresearch/cr-wavelets/branch/master/graph/badge.svg?token=JZQW6QU3S4
:alt: Coverage
:target: https://codecov.io/gh/carnotresearch/cr-wavelets
.. |license| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg
:alt: License
:target: https://opensource.org/licenses/Apache-2.0
.. |codacy| image:: https://app.codacy.com/project/badge/Grade/36905009377e4a968124dabb6cd24aae
:alt: Codacy Badge
:target: https://www.codacy.com/gh/carnotresearch/cr-wavelets/dashboard?utm_source=github.com&utm_medium=referral&utm_content=carnotresearch/cr-wavelets&utm_campaign=Badge_Grade
.. |zenodo| image:: https://zenodo.org/badge/525693334.svg
:alt: DOI
:target: https://zenodo.org/badge/latestdoi/525693334