Pycsou-sphere is an extension module of the Python 3 package Pycsou for solving linear inverse problems on the sphere. The extension offers implementations of spherical zonal convolution operators as well as the spherical harmonic and Fourier-Legendre transforms (all compatible with Pycsou’s interface for linear operators). It also provides numerical routines for computing the Green kernels of common spherical pseudo-differential operators and generating spherical meshes/point sets.
This module heavily relies and follows similar conventions as the healpy package for spherical signal processing with Python.
Content¶
The package is organised as follows:
The module
pycsphere.linop
implements the following common spherical linear operators:
Zonal spherical convolution. |
|
|
Spherical pooling operator. |
Discrete spherical Laplacian. |
|
Discrete spherical gradient. |
|
Spherical Harmonic Transform (SHT). |
|
Fourier Legendre Transform (FLT). |
The module
pycsphere.mesh
provides routines for generating spherical meshes:
|
Fibonacci point set. |
|
HEALPix point set. |
|
Random uniform point set. |
The module
pycsphere.green
provides numerical routines for computing the Green kernels of common spherical pseudo-differential operators:
|
Zonal Green kernel of the Sobolev operator \((\alpha^2\mbox{Id} -\Delta_{\mathbb{S}^2})^{\beta/2}\). |
Zonal Green kernel of the Fractional Laplace-Beltrami operator \((-\Delta_{\mathbb{S}^2})^{\beta/2}\). |
|
Zonal Green kernel of the iterated Laplace-Beltrami operator \(\Delta_{\mathbb{S}^2}^{k}\). |
|
Zonal Green kernel of the Beltrami operator \(\partial_k=k(k+1)\mbox{Id}+\Delta_{\mathbb{S}^2}\). |
|
Zonal Green kernel of the Beltrami operator \(\partial_{0\cdots k}=\partial_0\cdots\partial_k\). |
|
|
Matern zonal Green kernel. |
|
Wendland zonal Green kernel. |