Skip to main content

Hankel Transformations using method of Ogata 2005

Project description

https://travis-ci.org/steven-murray/hankel.svg?branch=master https://coveralls.io/repos/github/steven-murray/hankel/badge.svg?branch=master https://zenodo.org/badge/19090866.svg https://img.shields.io/pypi/v/hankel.svg https://img.shields.io/badge/code%20style-black-000000.svg

Perform simple and accurate Hankel transformations using the method of Ogata 2005.

Hankel transforms and integrals are commonplace in any area in which Fourier Transforms are required over fields that are radially symmetric (see Wikipedia for a thorough description). They involve integrating an arbitrary function multiplied by a Bessel function of arbitrary order (of the first kind). Typical integration schemes often fall over because of the highly oscillatory nature of the transform. Ogata’s quadrature method used in this package provides a fast and accurate way of performing the integration based on locating the zeros of the Bessel function.

Features

  • Accurate and fast solutions to many Hankel integrals

  • Easy to use and re-use

  • Arbitrary order transforms

  • Built-in support for radially symmetric Fourier Transforms

  • Thoroughly tested.

  • Python 2 and 3 compatible.

Installation

Either clone the repository at github.com/steven-murray/hankel and use python setup.py install, or simply install using pip install hankel.

The only dependencies are numpy, scipy and mpmath.

References

Based on the algorithm provided in

H. Ogata, A Numerical Integration Formula Based on the Bessel Functions, Publications of the Research Institute for Mathematical Sciences, vol. 41, no. 4, pp. 949-970, 2005.

Also draws inspiration from

Fast Edge-corrected Measurement of the Two-Point Correlation Function and the Power Spectrum Szapudi, Istvan; Pan, Jun; Prunet, Simon; Budavari, Tamas (2005) The Astrophysical Journal vol. 631 (1)

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

hankel-0.3.8.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

hankel-0.3.8-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file hankel-0.3.8.tar.gz.

File metadata

  • Download URL: hankel-0.3.8.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for hankel-0.3.8.tar.gz
Algorithm Hash digest
SHA256 b83bca84867bb4c13dadbc0aeb6c16fd7692f788058c549a044d917fb10d80b0
MD5 95e761bf3d8dd7939f685e22662d86ed
BLAKE2b-256 8cbdfde96af3b97cd3fedde292f95f607c5f763c11aa93abc87549297fb7f3a1

See more details on using hashes here.

File details

Details for the file hankel-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: hankel-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.2

File hashes

Hashes for hankel-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 8e44dd1bc5d44e935c97b92e5d4c7b8a443128215687d4f831a8d9b66dbb9108
MD5 221665aaa47abd0a8b5184fb0313dc34
BLAKE2b-256 3d0caddf72b43e45fe31dc66b78cf188a02fa717b0ef35d9782158d4f9fc5184

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