用于代理系统建模的开源工具
prysm3的Python项目详细描述
======= 普赖斯姆
用于代理系统建模的开源工具,v1.0:氧同位素系统
导言
这篇论文发表在詹姆斯:http://onlinelibrary.wiley.com/doi/10.1002/2015MS000447/full
代理系统模型可用于古气候学,以提高对 古气候资料。现有的气候代理的正向模型有点分散。 文学,使他们难以融合。此外,每个模型都已编码 另外,根据不同的惯例在这里,我们提出了一个全面、一致的 基于水同位素的气候代理(冰芯、珊瑚)前向模型的格式化包 树轮纤维素,和洞穴方解石[Prysm]。这套python脚本模型需要 一组标准的气候输入,可用于按代理类模拟感兴趣的代理变量。 通过使这个正向建模工具箱公开可用,PRYSM提供了一个可访问的最大化平台。 代理数据的效用,有助于代理气候(模拟或历史)的比较。很多这样的代码 我们回顾了每个代理类的建模方法,并比较了 结果与同位素支持的气候模拟。多代理转发的应用 建模包括参数估计、物理过程的影响(如岩溶过境时间 或冰芯中的积雪扩散)对模拟气候信号的影响,以及 时间不确定性被用来证明prysm在广泛的气候研究中的实用性。
依赖关系
Python2.7(https://www.python.org/download/releases/2.7/)
纽比(http://www.numpy.org/)
短节(http://www.scipy.org/)
rpy2(http://rpy.sourceforge.net/)(用于BCHRON)
可选: matplotlib(http://matplotlib.org/)(用于绘图工具)
安装
确保已安装依赖项,然后下载并解压缩此包,然后:
python setup.py安装
或者,您可以使用pip:
pip安装git+https://github.com/sylvia-dee/PRYSM.git
两种方法都会将名为“psm”的模块添加到默认lib/python2.7/site-packages/目录中。
如果您没有根访问权限:
python setup.py安装--用户
对于git用户: git克隆https://github.com/sylvia-dee/PRYSM.git python setup.py安装
测试
在examples/目录中,运行每个示例驱动程序脚本和每个绘图示例。就拿冰芯来说:
python icecore_driver.py
这将在examples/results/中创建numpy数组输出文件:
冰晶
冰期
冰层深度.npy
冰扩散.npy
绘图(需要matplotlib):
python plot_icecore_example.py
这将复制纸图3。