球面不规则网格的球谐变换
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
和一个简单的例子解释 (方法 2)
我知道这是一个老问题,但我还是 post 这个问题。
python 或 Fortran 中可用于球谐函数的最佳库之一是 shtools. Specifically, check out the function SHExpandLSQ,它使用最小二乘法在不规则采样的网格上查找球谐函数展开系数。
假设我在球体表面有许多数据点。这些数据点随机散布在球面上,即它们没有分布在规则的网格上,例如高斯网格。
我的问题是:是否有可用的 Python 库可以让我计算该数据集的球谐变换?否则,在应用标准球谐变换之前,我首先必须自己将数据点插值到规则网格上。
对于非均匀傅里叶变换,我找到了几个选项,例如this one. 然而,对于非均匀球谐变换(这当然与傅里叶变换有关)我到目前为止发现 none。
是否可以先将数据点插入到规则网格中?如果是,numpy/scipy 有这样做的方法。查看手册:
https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.interpolate.griddata.html
和一个简单的例子解释
我知道这是一个老问题,但我还是 post 这个问题。
python 或 Fortran 中可用于球谐函数的最佳库之一是 shtools. Specifically, check out the function SHExpandLSQ,它使用最小二乘法在不规则采样的网格上查找球谐函数展开系数。