Skip to main content

用于分析潮汐成分的命令行脚本和 Python 库。

项目描述

https://github.com/timcera/tappy/actions/workflows/python-package.yml/badge.svg https://coveralls.io/repos/timcera/tappy/badge.png?branch=master 最新发布的 BSD-3 条款许可证 点击下载

TAPPY 是一个潮汐分析包。它将水位记录分解为分量正弦波。它是用 Python 编写的,并使用SciPy中的最小二乘优化和其他功能 。重点是使最准确的分析成为可能。TAPPY 仅根据时间序列的长度确定可计算的成分。

特征

  • 输出“国际水文组织 - 潮汐和水位工作组”标准 XML 组成文件。

  • 使用 IHO 标准 XML 组成文件来制作预测的时间序列。到目前为止,我收到的最频繁的请求。

  • 计算每个水位高程测量的节点因子。对于长时间序列(超过一年)非常重要。

  • 借助 Astrolabe库,星历计算非常准确 。

  • 能够在不改变 TAPPY 或输入数据集的情况下读取不同的输入数据集。您所要做的就是创建一个定义输入数据集的文件。感谢 Pyparsing

  • 添加了使用filelike将压缩文件和 Internet 数据流(实际上是任何 URL)直接读取到 TAPPY 的功能 。

  • 时间序列不需要具有相等的间隔。事实上,任何长度的缺失数据都是允许的(尽管缺失过多会导致分析不佳)。

  • 可以调整与附近成分进行比较的瑞利因子,以确定可以区分哪些成分。

  • TAPPY 根据时间序列的长度选择主要成分,并推断已知与主要成分特别相关的其他成分。

  • 可以使用变换 (FFT)、usgs (PL33)、doodson 和 boxcar 方法从输入信号中滤除潮汐能。| [比较潮汐过滤器]

  • 在确定潮汐成分之前,可以使用潮汐过滤器将时间序列归零。

  • 可以用预测数据填充 usgs、doodson 和 boxcar 过滤器,以最小化过滤器的边缘效应。

  • 使用时间序列填充缺失值的便捷函数

要求

Python 3.7.1 或更高版本

科学派

安装

# To install...
pip install tappy

TAPPY 引文

http://meetingorganizer.copernicus.org/EGU2009/EGU2009-5154.pdf

请将任何对 TAPPY 的引用转发给 cerazone.net 上的 tim。

贡献

发展

任何帮助表示赞赏。如果您愿意,可以将补丁文件发送给我,或者如果您想进行大量更改,我可以为您分配源代码存储库的开发人员权限。请在 cerazone.net 的 tim 与我联系。

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

tappy-0.10.0.tar.gz (597.6 kB 查看哈希)

已上传 source