Equally sampled (N×N) and equally spaced (N×2N) grids

Routine name Description
SHExpandDH Expand an equally sampled or equally spaced map into spherical harmonics using Driscoll and Healy’s (1994) sampling theorem.
MakeGridDH Create a 2D map from a set of spherical harmonic coefficients that conforms with Driscoll and Healy’s (1994) sampling theorem.
SHExpandDHC Expand an equally sampled or equally spaced complex map into complex spherical harmonics using Driscoll and Healy’s (1994) sampling theorem.
MakeGridDHC Create a 2D complex map from a set of complex spherical harmonic coefficients that conforms with Driscoll and Healy’s (1994) sampling theorem.
MakeGradientDH Compute the gradient of a scalar function and return grids of the two horizontal components that conform with Driscoll and Healy’s (1994) sampling theorem.

Gauss-Legendre quadrature grids

Routine name Description
SHGLQ Precompute weights, nodes, and associated Legendre functions used in the GLQ-based spherical harmonics routines.
SHExpandGLQ Expand a 2D map sampled on the Gauss-Legendre quadrature nodes into spherical harmonics.
MakeGridGLQ Create a 2D map from a set of spherical harmonic coefficients sampled on a the Gauss-Legendre quadrature nodes.
SHExpandGLQC Expand a 2D complex map sampled on the Gauss-Legendre quadrature nodes into complex spherical harmonics.
MakeGridGLQC Create a 2D complex map from a set of complex spherical harmonic coefficients sampled on a the Gauss-Legendre quadrature nodes.
GLQGridCoord Compute the latitude and longitude coordinates used in Gauss-Legendre quadrature grids.

Least squares inversion

Routine name Description
SHExpandLSQ Determine the spherical harmonic coefficients of an irregularly sampled function using a (weighted) least squares inversion.
LSQ_G Compute the data kernel matrix G that is used when computing spherical harmonic coefficients by least squares inversion.

Other routines

Routine name Description
MakeGrid2D Create a 2D cylindrical map with arbitrary grid spacing from a set of spherical harmonic coefficients.
MakeGridPoint Evaluate a real function expressed in real spherical harmonics at a single point.
MakeGridPointC Evaluate a complex function expressed in complex spherical harmonics at a single point.
SHMultiply Multiply two functions and determine the spherical harmonic coefficients of the resulting function.
Edit me