python中的eof分析
eofs的Python项目详细描述
eofs-python中的eof分析
概述
eofs是一个python包,用于对时空数据集执行经验正交函数(eof)分析,根据gnu gplv3授权。
创建这个包是为了简化python环境中的eof分析过程。 下面列出了一些关键功能:
- 适用于大数据集:计算效率高,适用于现代气候模式输出的典型大数据集。
- 对丢失值的透明处理:当计算EOF时,丢失的值会自动删除,并重新插入到输出字段中。
- 元数据保存接口(可选):与iris数据分析包xarray或cdms2模块(来自uv-cdat)一起工作,将元数据从输入字段传递到输出。
- 没有fortran依赖项:使用numpy的强大功能用python编写,不需要编译器。
要求
eofs只需要numpy包(和安装工具)。 为了使用元数据保存接口,需要cdms2(部分UV-CDAT)、iris或xarray中的一个(或多个)。
文档
有文档online。 包docstrings也非常完整,可以作为交互工作时的参考源。
引文
如果你在已发表的研究中使用eofs,请引用peer-reviewed paper。 如果你需要引用某个特定的版本,你还可以引用Zenodo DOI(但也请引用这篇文章,它可以帮助我证明我在这个和类似项目上的时间是合理的)。
安装
eofs在linux、windows或osx上的python 2或3上工作。 安装eofs最简单的方法是使用conda或pip:
conda install -c conda-forge eofs
或
pip install eofs
您也可以从源发行版安装:
python setup.py install
常见问题
- 是否需要uv-cdat/cdms2、iris或xarray才能使用eofs? 不,所有的计算代码都只使用numpy。 cdms2模块、iris和xarray仅用于元数据保存接口。