Metadata-Version: 2.4
Name: zernipax
Version: 0.2.1
Summary: Includes functions to generate Zernike modes and Calculate Zernike polynomials and their derivatives using JAX.
Home-page: https://github.com/PlasmaControl/ZERNIPAX/
Author: Yigit Gunsur Elmacioglu, Rory Conlin, Dario Panici, Daniel Dudt, Egemen Kolemen
Author-email: PlasmaControl@princeton.edu
License: MIT
Keywords: zernike polynomials,optics,astrophysics,spectral simulation,basis,orthogonal polynomials,parallel computing,JAX
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: jax[cpu]>=0.3.2
Requires-Dist: matplotlib>=3.5.0
Requires-Dist: mpmath>=1.0.0
Requires-Dist: numpy>=1.20.0
Dynamic: author
Dynamic: author-email
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: requires-dist
Dynamic: requires-python
Dynamic: summary

# Zernipax
A python library to calculate Zernike Polynomials fast and accurately using JAX. Available on `PyPI`,

```
pip install zernipax
```

## GPU Support
JAX installation for different systems may vary. Please refer to [their documentation](https://docs.jax.dev/en/latest/installation.html#installation) for details. Usually, you need to run something like following,

```
pip install jax[cuda12]
```

## Citation
If you use this repository in your projects, please cite it as:
```
@article{ELMACIOGLU2025129534,
    title = {ZERNIPAX: A fast and accurate Zernike polynomial calculator in Python},
    journal = {Applied Mathematics and Computation},
    volume = {505},
    pages = {129534},
    year = {2025},
    issn = {0096-3003},
    doi = {https://doi.org/10.1016/j.amc.2025.129534},
    url = {https://www.sciencedirect.com/science/article/pii/S0096300325002607},
    author = {Yigit Gunsur Elmacioglu, Rory Conlin, Daniel W. Dudt, Dario Panici and Egemen Kolemen},
}
```
