python包使用fair simple气候模型执行计算

fair的Python项目详细描述


Build Status
Binder
Documentation Status
Zenodo
Codecov

一般

有限振幅脉冲响应简单气候碳循环模型

安装

  1. 确保已安装Python2或3和PIP
  2. 从终端/命令提示符pip install fair

使用量

公平对待温室气体、气溶胶和臭氧前体的排放, 把这些转化成温室气体浓度,辐射强迫 以及温度的变化。

公平有两种方式:

    仅与所有其他辐射强迫排放二氧化碳 在外部指定(在调用 fair_scm);
  1. 包括在RCP排放数据集中的所有物种,可选地, 太阳和火山的强迫作用仍然在外部被详细说明。为了 方便,rcp数据集在rcp子目录中提供 并且可以导入:
from fair.forward import fair_scm
from fair.RCPs import rcp85
emissions = rcp85.Emissions.emissions
C,F,T = fair_scm(emissions=emissions)

模型的主要引擎是 forward.py。此函数可以导入到python脚本中,或者 伊皮森会议。fair_scm最重要的关键字是 emissions。这应该是(NT,40)numpy数组(在多气体中 模式)或(nt,)numpy数组(仅在二氧化碳模式下),其中nt是 模型时间步。输出是(C, F, T)数组的元组,它 温室气体浓度(NT,31)是否仅在多气体模式下(NT,)在二氧化碳中 模式),强制((nt,13)或(nt,))和温度变化(nt,)。这个 各物种对应的索引号将在表1至表1中给出。 史密斯等人修订版的第3页。参考文件如下(我们 希望将来能使这个面向对象)。现在,请注意 输入排放遵循RCP数据集的顺序,这些数据集 包含在fair/RCPs下,温室气体浓度输出为 同样的订单,除了我们不输出年份外,只使用一个 总二氧化碳柱和短寿命物种(输入指数5至11 不包括),将列数从40减少到 31岁。在多气体模式下,强制输出指数为:

  1. co2
  2. ch4
  3. n2o
  4. 次要温室气体(氟氯化碳、氢氟碳化合物等)
  5. 对流层臭氧
  6. 平流层臭氧
  7. 甲烷氧化产生的平流层水
  8. 轨迹
  9. 气溶胶
  10. 雪上的黑碳
  11. 土地利用
  12. 火山岩
  13. 太阳能

有关更多信息,请参阅中包含的示例ipython笔记本 位于https://github.com/OMS-NetZero/FAIR的github回购协议。

参考文献:

史密斯,C.J.,福斯特,P.M.,艾伦,M.,利奇,N.,米勒,R.J., Passerello,G.A.,和Regayre,L.A.:Fair v1.3:一个简单的 基于排放的脉冲响应和碳循环模型,GEOSCI。模型 戴夫,https://doi.org/10.5194/gmd-11-2273-2018,2018年。

米拉尔,R.J.,尼科尔斯,Z.R.,弗里德里格斯坦,P.,艾伦,M.R.:A 全球近地表空气脉冲响应的修正表示 二氧化碳的温度和大气浓度响应 排放,大气。化学。物理,17213-7228, https://doi.org/10.5194/acp-17-7213-2017,2017年。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向java语句的方法与面向表达式的方法   密码学如何在java中为json对象签名?   是否可以通过java程序知道给定卡夫卡消费群体的消费偏移量?   打印字符时出现java未知问号   java为JFrame设置背景色   在ubuntu中检查java版本时linux权限被拒绝   如何用java创建xml模式   java无法在远程服务器上运行Vaadin应用程序   java智能垃圾收集?   java如何在SpringMVC中设置缓存头?   在unix计算机上运行java应用程序a:>签名以输入内容   Java、Apache Commons配置XML属性   使用ArrayList调用Java未经检查的方法   在文本文件中查找并替换单词(Java GUI)   java Android Studio无法检测到JDK7或更新版本   java从socket的有效负载获取事件消息   安卓中java调用子类方法   java如何通过点击超链接来运行jar文件(Firefox)