pyhank - Quasi-discrete Hankel transforms for python
Project description
PyHank - Quasi-Discrete Hankel Transforms for Python
Edward Rogers
PyHank is a python implementation of the quasi-discrete Hankel transform as developed by Manuel Guizar-Sicairos and Julio C. Guitierrez-Vega
"Computation of quasi-discrete Hankel transforms of the integer order for propagating optical wave fields" Manuel Guizar-Sicairos and Julio C. Guitierrez-Vega J. Opt. Soc. Am. A 21 (1) 53-58 (2004)
It was inspired by Adam Wyatt's Matlab version which I used for many years, before moving to Python and needing my own implementation. It aims to simplify the interface (using Python's object-oriented approach).
It has both a simple single-shot interface, and a more advanced approach that speeds up computation significantly if making multiple transforms on the same grid.
Contributions and comments are welcome using Github at: http://github.com/etfrogers/pyhank
Installation
Installation can simply be done from pip. PyHank requires numpy and scipy, but these will be installed by pip if necessary.
pip install pyhank
For building the docs, the following are required:
- sphinx-gallery >= 0.7
- matplotlib >= 3.2
For development, and running the tests, the following are recommended:
- pytest ~= 5.4.3
- flake8 ~= 3.8.3
- pytest-flake8 ~= 1.0.6
- pytest-cov ~= 2.10.0
Bugs & Contribution
Please use Github to report bugs, feature requests and submit your code: http://github.com/etfrogers/pyhank
Documentation
The documentation for PyHank can be found at Read the docs
Usage
See the Usage examples at ReadTheDocs
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pyhank-0.2.0.tar.gz
.
File metadata
- Download URL: pyhank-0.2.0.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.6.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20d21e022060ef386c8790663f3b43759fa670f86f92e221c8a09e6013c0f88f |
|
MD5 | 4765238f038d71f1dd6701f021c9124b |
|
BLAKE2b-256 | 4161dfa6ec7f3e9ebd5f061b735dcc23b65a67de85f976fd1c3e607fad32ab03 |