matthieumeo / pycsou-sphere

Pycsou extension module for linear inverse problems involving signals defined on the sphere.

Home Page:https://matthieumeo.github.io/pycsou-sphere/html/index

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image

image

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, named pycsphere, is organised as follows:

  1. The subpackage pycsphere.linop implements the following common spherical linear operators:
    • Convolution/pooling operators,
    • Spherical transforms and their inverses,
    • Finite-difference spherical differential operators.
  2. The subpackage pycsphere.mesh provides routines for generating spherical meshes.
  3. The subpackage pycsphere.green provides numerical routines for computing the Green kernels of common spherical pseudo-differential operators.

Installation

Pycsou-sphere requires Python 3.6 or greater. It is developed and tested on x86_64 systems running MacOS and Linux.

Dependencies

Before installing Pycsou-sphere, make sure that the base package Pycsou is correctly installed on your machine. Installation instructions for Pycsou are available at that link.

The package extra dependencies are listed in the files requirements.txt and requirements-conda.txt. It is recommended to install those extra dependencies using Miniconda or Anaconda. This is not just a pure stylistic choice but comes with some hidden advantages, such as the linking to Intel MKL library (a highly optimized BLAS library created by Intel).

Quick Install

Pycsou-sphere is also available on Pypi. You can hence install it very simply via the command:

If you have previously activated your conda environment pip will install Pycsou in said environment. Otherwise it will install it in your base environment together with the various dependencies obtained from the file requirements.txt.

Developer Install

It is also possible to install Pycsou-sphere from the source for developers:

The package documentation can be generated with:

You can verify that the installation was successful by running the package doctests:

Cite

For citing this package, please see: http://doi.org/10.5281/zenodo.4486431

About

Pycsou extension module for linear inverse problems involving signals defined on the sphere.

https://matthieumeo.github.io/pycsou-sphere/html/index

License:MIT License


Languages

Language:Python 100.0%