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

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第三方库


热门话题
java将列表a作为从流收集的映射中的值   java SVN Eclipse忽略所有用户的文件夹   @PathVariable类型不匹配的java配置错误页   java在应用程序中使用Oracle数据库需要什么?   java无法确定用户何时为我的自定义异常输入数字小于0的问题   java如何通过软件导航网站?   java将JFace TableViewer添加到SWT表   Java中“field”和“this.field”的区别   java战舰代码不工作   java如何设置可执行IE 11驱动程序的路径   java这个程序如何一步一步地计算两个区间之间的阿姆斯特朗数?   JavaRestlet:在过滤器中使用转换器服务   Tensorflow:如何在java中使用python训练的语音识别模型   EclipseJava。util。使用迭代器从HashMap获取ArrayList时出现NoTouchElementException   Java Swing启动屏幕配置错误   为什么MySQL浮点与Java浮点不同?