库名:moisten-ew,是 Python 模块 Moisten 的一部分,专门处理赤道波动相关内容,目前主要有理论计算与滤波两大部分功能。
- 计算有量纲/无量纲的赤道波动角频率(ω)和变量空间分布 (Matsuno, 1966)
- 输入数据计算赤道波动的时空频谱 (Wheeler and Kiladis, 1999)
- 基于 FFT 滤波,提取任意波数和频率范围内的信号,预制了各类波动的滤波模版,快速实现滤波(Wheeler and Kiladis, 1999)
- 封装了 FFT 与 Butterworth 一维滤波器,可直接带单位指定滤波的周期/时间,免去转换计算
使用 pint 管理单位,避免各种麻烦的单位转换问题,例如指定滤波周期fft_filtered = mew.fft_time_filter( data, 'bandpass', period=(3 * mew.unit('day'), 10 * mew.unit('day')), # 3–10日周期滤波 axis='time')
同时支持 xarray 数据的输入与输出,方便读取数据直接计算,返回的结果保留处理信息,方便溯源。
目前已有完整的文档,包含案例与API说明(点击阅读原文跳转至文档),仓库位于 Gitee,欢迎提出建议!