ZERNIPAX: A Fast and Accurate Zernike Polynomial Calculator in Python
<|reference_start|>ZERNIPAX: A Fast and Accurate Zernike Polynomial Calculator in Python: Zernike Polynomials serve as an orthogonal basis on the unit disc, and have been proven to be effective in optics simulations, astrophysics, and more recently in plasma simulations. Unlike Bessel functions, they maintain finite values at the disc center, ensuring inherent analyticity along the axis. We developed ZERNIPAX, an open-source Python package capable of utilizing CPU/GPUs, leveraging Google's JAX package and available on https://github.com/PlasmaControl/FastZernike.git as well as PyPI. Our implementation of the recursion relation between Jacobi polynomials significantly improves computation time compared to alternative methods by use of parallel computing while still preserving accuracy for mode numbers n>100.<|reference_end|>
@article{elmacioglu2024zernipax:,
    title={ZERNIPAX: A Fast and Accurate Zernike Polynomial Calculator in Python},
    author={Yigit Gunsur Elmacioglu, Rory Conlin, Daniel W. Dudt, Dario Panici and
  Egemen Kolemen},
    journal={arXiv preprint arXiv:2409.19156},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.19156},
    primaryClass={cs.PF}
}