Skip to main content

pyhank - Quasi-discrete Hankel transforms for python

Project description

PyHank - Quasi-Discrete Hankel Transforms for Python

Edward Rogers

Documentation Status

Test Status

Coverage

PyPI version

Code style - flake 8

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyhank-1.2.0.tar.gz (19.1 kB view details)

Uploaded Source

File details

Details for the file pyhank-1.2.0.tar.gz.

File metadata

  • Download URL: pyhank-1.2.0.tar.gz
  • Upload date:
  • Size: 19.1 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

Hashes for pyhank-1.2.0.tar.gz
Algorithm Hash digest
SHA256 6b9a302b301699963a7ff1e2a50c1d5597fad0e414ac5a18df1c4b9150809de9
MD5 675464c7dc5dd01d54308da4bd0feb00
BLAKE2b-256 7f958a3f518bd851fc8f32f019c76457abdbdf18188532ca04d415e716012010

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page