Skip to main content

No project description provided

Project description

pyspherical

An implementation of the fast spin-weighted spherical harmonic transform methods of McEwan and Wiaux (2011) [1], using the recursion relations of Trapani and Navaza (2006) [2] to calculate Wigner-d functions. Transforms are supported for any spherical sampling pattern with equally-spaced samples of azimuth at each latitude (iso-latitude sampling). Additional functions are provided to evaluate spin-weighted spherical harmonics at arbitrary positions.

These methods are written entirely in Python, taking advantage of numba jit compilation and numpy vector operations for speed.

This README, a tutorial, and all function docstrings may be found on ReadTheDocs.

Dependencies

Required:

  • numpy
  • numba
  • scipy

Optional:

  • sympy
  • pytest

Installation

The latest release of pyspherical is available on PyPi:

pip install pyspherical

The bleeding-edge version may be installed directly from the repository:

> git clone https://github.com/aelanman/pyspherical.git
> python setup.py install
# or
> pip install .

Quick Start

Tests can be run using pytest to confirm that the installation was successful.

An example script scripts/example_1.py demonstrates how to use some of the available evaluation and transform functions. Another script scripts/example_2.py plots the spherical harmonics for el < 4. Further documentation is under development.

References

[1] McEwen, J. D., and Y. Wiaux. “A Novel Sampling Theorem on the Sphere.” IEEE Transactions on Signal Processing, vol. 59, no. 12, Dec. 2011, pp. 5876–87. arXiv.org, doi:10.1109/TSP.2011.2166394.

[2] S, Trapani, and Navaza J. “Calculation of Spherical Harmonics and Wigner d Functions by FFT. Applications to Fast Rotational Matching in Molecular Replacement and Implementation into AMoRe.” Acta Crystallographica Section A, vol. 62, no. 4, 2006, pp. 262–69. Wiley Online Library, doi:10.1107/S0108767306017478.

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

pyspherical-0.0.2.tar.gz (29.0 kB view details)

Uploaded Source

Built Distribution

pyspherical-0.0.2-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file pyspherical-0.0.2.tar.gz.

File metadata

  • Download URL: pyspherical-0.0.2.tar.gz
  • Upload date:
  • Size: 29.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for pyspherical-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6f9cb03805e33668b9b5452e1e5d8d6570b6bd24e9becff02227790be9038da2
MD5 d9991b311cd815310327725818e1e841
BLAKE2b-256 9e4c8b60ae0fcb245ee7d77ed050b21da28d0a2779175292432fe21fa71a9d1f

See more details on using hashes here.

File details

Details for the file pyspherical-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: pyspherical-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.7.3

File hashes

Hashes for pyspherical-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5351abc936dafad34d9d92a6b4655102cacc8d2bc772e7afe9c04be4bdf3c574
MD5 60bb1e8798cee2ac32977bf21b9fdd81
BLAKE2b-256 f07da1aa2659c0d8637613890f26613795a499ba2e90969d272e595f8f9032be

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