- 积分
- 6281
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-7
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 Sebastian 于 2016-12-15 18:50 编辑
最近几年Python 在大气中的应用已经推广的不错了,每年 AMS 年会也都有专门的talk介绍相关的内容,今天就介绍几个在climate research中常用的几个package 给大家。
1. eofs,顾名思义就是一个做EOF分析的package,网址在这里 eofs;开发者是Oxford的Andrew Dawson 。安装前需要装 numpy 包,需要用 iris 或者cdms2 接口就需要安装相应的package 。代码完全是python的,不需要其他库或者fortran,c的依赖。安装也非常简单,用conda
- conda install -c conda-forge eofs
复制代码 或者 pip安装都可以。更多具体内容可以去看readme和文档。BTW,参考文献在此 eofs: A Library for EOF Analysis of Meteorological, Oceanographic, and Climate Data
2. pyeemd 最近emd或者eemd的在气候中的应用也比较多,论坛里一般分享的最多的就是“官方”的matlab版本,这里我分享一个python的,网址在此 pyeemd。这个安装相对比较复杂一点(其实也没复杂到哪儿去)。使用pyeemd需要libeemd,这是一个c语言写的库(编译时需要gsl库),下载后经过常规编译之后生成一个静态库libeemd.a,一个动态库libeemd.so,和相应头文件 eemd.h,一般指定静态库 *.a(LIBRARY_PATH)或者动态库 *.so(LD_LIBRARY_PATH)的位置就可以 。用C 直接用eemd这个库也可以,速度上比matlab版本是有提升的。
pyeemd 就体现出python胶水语言的特点了,运行python代码时,python会自动通过你设置的路径地址(LD_LIBRARY_PATH)自动寻找 libeemd.so 这个库文件。
安装也很简单,
- python3 setup.py install --user
复制代码 就可以,更多内容详见文档。
关于libeemd 参考文献在这里 Introducing libeemd: a program package for performing the ensemble empirical mode decomposition
上述两个 package 均在macOS 10.10 和10.11下测试通过,编译 libeemd 使用16.01.1版本的intel编译器
|
评分
-
查看全部评分
|