冰川表面质量平衡的正度日模型

pypdd的Python项目详细描述


冰川表面质量平衡的python正度日模型。

这个模块提供了一个简单的模型来计算 冰川利用近地表气温和降水时间序列。这个 模型假设熔体与正度日数成正比, 对应于0°C以上温度的积分。 变异性是通过假设 卑鄙。该模型可选地包括在 冰川表面。

PyPDD可以用作python中的一个模块来操作Numpy数组。在 另外,它直接从命令行读取和写入netCDF文件,并且 为GRASS GIS提供光栅模块。PDD模型基于 最初为Parallel Ice Sheet Model和 在这里采用,很少改动。

pddModel类

需要:NumPySciPy

PDD模型实例可以通过以下方式创建:

from pypdd import PDDModel
pdd = PDDModel()

初始化时可以设置多个模型参数。见help(PDDModel) 一份清单。提供了两个形状为^{tt4}的数组tempprec。$ 包含温度和降水数据的pdd模型可以称为 使用:

pdd(temp, prec)

这将返回一个包含许多二维和三维的字典 数组,包括正度日数'pdd'和总曲面数 质量平衡'smb'。温度变化可以包含在第三个阵列中 stdv包含温度标准偏差值:

pdd(temp, prec, stdv)

如果tempprecstdv中的任何一个具有形状(x, y),则 在时间上解释为常数,并沿时间维度展开。漂浮物 在时间和空间上被解释为常数 尺寸。

netcdf接口

需要:netCDF4-Python

pddmodel类包含一个netcdf运算符,可以通过以下方式调用:

pdd.nco('input.nc', 'output.nc')

文件'input.nc'应包含 变量'temp''prec'。计算出的正度数 天和总表面质量平衡存储在变量'pdd'和 ^ 'output.nc'中的{tt6}$。关键字参数output_sizeoutput_variables可用于生成更多输出。

netcdf接口可以通过执行 模块脚本:

python2 pypdd.py -i 'input.nc' -o 'output.nc'

如果没有提供输入文件,将在 atm.nc并由模型使用。默认情况下,输出保存为smb.nc。 还有更多的命令行选项可用。对于概述类型:

python2 pypdd.py --help

草地地理信息系统接口

需要:GRASS GIS

pypdd还可以使用附加的模块r.pdd在草地光栅地图上操作。 温度、降水量和标准偏差图应提供为 逗号分隔列表:

r.pdd.py temp=list,of,temp,maps prec=list,of,prec,maps pdd=pdd_map smb=smb_map

所有与时间无关的pypdd输出变量当前都可以导出为光栅 地图。与任何其他grass模块一样,可以通过调用 r.pdd不带参数,选项列表可以使用:

r.pdd.py --help

参考文献

PYPDD最初是为了研究 PDD模型。使用时,请参考:

  • J.Seguinot(2013年) 通信。年气温变化的空间和季节效应 正度日面熔化模型。 J.冰川。,59(218):1202-1204, 内政部:10.3189/2013JoG13J081

pdd建模是冰川学和其他领域的常用技术。这个 此处实现的模型的基本原理在:

  • R.Calov和R.Greve(2005年) 通信。正度日模型的半解析解 随机温度变化。 J.冰川。,51(172):173–175, 内政部:10.3189/172756505781829601
  • R霍克(2003) 脾气山区自然指数熔融模拟。 j.水文学。,282(1–4):104–115, 内政部:10.1016/S0022-1694(03)00257-9
  • R.J.Braithwaite(1984年)。 冰川气候研究度日的计算。 z.格莱茨切克。格拉齐奥尔醇。,20:1–20。

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

推荐PyPI第三方库


热门话题
如何表示1。。Java中的n关系   java在安卓应用程序中添加polaris viewer   Java字符串::replaceAll仅替换第一个出现(可能不正确的正则表达式)   java Tomcat/JBoss部署后脚本   如何在Heroku Java应用程序中运行发出web请求的周期进程   java如何以纳秒为单位证明算法的时间   Solaris上的java自定义ListCellRenderer(使用jre5)   java试图为我的播放器类测试块实现播放器重力(RealtutsGml平台教程)   c#消耗一个。带有java的net web服务未显示预期结果   java在KOI8\R中检索html   基于java图形的搜索与基于随机的搜索   java如何检查安卓设备上的可用空间?在SD卡上?