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
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f9cb03805e33668b9b5452e1e5d8d6570b6bd24e9becff02227790be9038da2 |
|
MD5 | d9991b311cd815310327725818e1e841 |
|
BLAKE2b-256 | 9e4c8b60ae0fcb245ee7d77ed050b21da28d0a2779175292432fe21fa71a9d1f |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5351abc936dafad34d9d92a6b4655102cacc8d2bc772e7afe9c04be4bdf3c574 |
|
MD5 | 60bb1e8798cee2ac32977bf21b9fdd81 |
|
BLAKE2b-256 | f07da1aa2659c0d8637613890f26613795a499ba2e90969d272e595f8f9032be |