用于分析潮汐成分的命令行脚本和 Python 库。
项目描述
TAPPY 是一个潮汐分析包。它将水位记录分解为分量正弦波。它是用 Python 编写的,并使用SciPy中的最小二乘优化和其他功能 。重点是使最准确的分析成为可能。TAPPY 仅根据时间序列的长度确定可计算的成分。
特征
输出“国际水文组织 - 潮汐和水位工作组”标准 XML 组成文件。
使用 IHO 标准 XML 组成文件来制作预测的时间序列。到目前为止,我收到的最频繁的请求。
计算每个水位高程测量的节点因子。对于长时间序列(超过一年)非常重要。
借助 Astrolabe库,星历计算非常准确 。
能够在不改变 TAPPY 或输入数据集的情况下读取不同的输入数据集。您所要做的就是创建一个定义输入数据集的文件。感谢 Pyparsing。
添加了使用filelike将压缩文件和 Internet 数据流(实际上是任何 URL)直接读取到 TAPPY 的功能 。
时间序列不需要具有相等的间隔。事实上,任何长度的缺失数据都是允许的(尽管缺失过多会导致分析不佳)。
可以调整与附近成分进行比较的瑞利因子,以确定可以区分哪些成分。
TAPPY 根据时间序列的长度选择主要成分,并推断已知与主要成分特别相关的其他成分。
可以使用变换 (FFT)、usgs (PL33)、doodson 和 boxcar 方法从输入信号中滤除潮汐能。| [比较潮汐过滤器]
在确定潮汐成分之前,可以使用潮汐过滤器将时间序列归零。
可以用预测数据填充 usgs、doodson 和 boxcar 过滤器,以最小化过滤器的边缘效应。
使用时间序列填充缺失值的便捷函数
要求
安装
# To install... pip install tappy
TAPPY 引文
http://meetingorganizer.copernicus.org/EGU2009/EGU2009-5154.pdf
请将任何对 TAPPY 的引用转发给 cerazone.net 上的 tim。
贡献
发展
任何帮助表示赞赏。如果您愿意,可以将补丁文件发送给我,或者如果您想进行大量更改,我可以为您分配源代码存储库的开发人员权限。请在 cerazone.net 的 tim 与我联系。