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
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
Built Distribution
Hashes for pyspherical-0.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5351abc936dafad34d9d92a6b4655102cacc8d2bc772e7afe9c04be4bdf3c574 |
|
MD5 | 60bb1e8798cee2ac32977bf21b9fdd81 |
|
BLAKE2b-256 | f07da1aa2659c0d8637613890f26613795a499ba2e90969d272e595f8f9032be |