球面不规则网格的球谐变换

Spherical harmonic transform with irregular grids on sphere surface

假设我在球体表面有许多数据点。这些数据点随机散布在球面上,即它们没有分布在规则的网格上,例如高斯网格。

我的问题是:是否有可用的 Python 库可以让我计算该数据集的球谐变换?否则,在应用标准球谐变换之前,我首先必须自己将数据点插值到规则网格上。

对于非均匀傅里叶变换,我找到了几个选项,例如this one. 然而,对于非均匀球谐变换(这当然与傅里叶变换有关)我到目前为止发现 none。

是否可以先将数据点插入到规则网格中?如果是,numpy/scipy 有这样做的方法。查看手册:

https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.griddata.html

https://docs.scipy.org/doc/scipy-0.16.1/reference/generated/scipy.interpolate.RegularGridInterpolator.html

和一个简单的例子解释 (方法 2)

我知道这是一个老问题,但我还是 post 这个问题。

python 或 Fortran 中可用于球谐函数的最佳库之一是 shtools. Specifically, check out the function SHExpandLSQ,它使用最小二乘法在不规则采样的网格上查找球谐函数展开系数。