plind.py (Picard-Lefschetz Integration in N-Dimensions) is a Python package that implements the Picard-Lefschetz method for integrating highly oscillatory functions in any number of dimensions.
This code is for people interested in computing integrals of the form
However, Picard-Lefschetz (PL) theory gives a recipe for computing them by analytically continuing the integration domain to
For details, see papers in the additional information section.
To use plind.py, run pip install plind.
To use the code, follow the examples in Example Notebook.ipynb.
For more information on the code and its usage, refer to the docstrings and comments within the code files, or email the authors. See also arXiv:2103.08687 and arXiv:1909.04632 for details on the method.
Please cite doi:10.1093/mnras/stab2337 if you use this code in your project.