爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 27469|回复: 12

[源代码] 介绍气候研究中几个常用Python包给大家

[复制链接]

新浪微博达人勋

发表于 2016-12-15 18:48:07 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

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
  1. conda install -c conda-forge eofs
复制代码
或者 pip
  1. pip install eofs
复制代码
安装都可以。更多具体内容可以去看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 这个库文件。
安装也很简单,
  1. 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编译器

评分

参与人数 1金钱 +2 收起 理由
Swallow + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-15 22:10:36 | 显示全部楼层
不错学习学习
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-16 12:03:36 | 显示全部楼层
非常感谢楼主,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-16 21:02:55 | 显示全部楼层
学长我要文章!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-9 20:13:38 | 显示全部楼层
赞!非常有用!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-4-9 20:17:58 | 显示全部楼层
非常感谢楼主,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-25 18:16:51 | 显示全部楼层
非常感谢楼主,学习了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-10-27 21:49:06 | 显示全部楼层
{:5_235:}{:5_235:}{:5_235:}{:5_235:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-3-2 10:37:43 | 显示全部楼层
很棒,谢谢分享
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-4-12 22:39:38 | 显示全部楼层
学习学习~~~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表