gfdl数值模型mom的python实用程序
mom-utils的Python项目详细描述
妈妈实用程序
这是mom的python实用程序的集合,mom是一个数值模型 由gfdl/noaa开发
支持和文档
快速使用
要安装:
pip install mom-utils
一些用途:
input.nml不需要任何顺序,因此比较两个不同的input.nml通常并不有趣。此命令与常规diff不同,因为它不关心变量的顺序。输出将显示不同的内容,或仅在其中一个文件中定义的内容。
mom_namelist compare input.nml input2.nml
在python中,可以读取input.nml设置,更改一个参数,然后写入另一个input2.nml,如下所示:
nml_text = open(‘input.nml’, ‘r’).read()
cfg = mom_utils.nml_decode(nml_text)
cfg[‘ocean_model_nml’][‘dt_ocean’] = 7200
output = open(‘input2.nml’, ‘w’)
output.write(mom_utils.yaml2nml(cfg))
一些名称列表/参数在MOM4和MOM5之间更改或取消。任务“check”评估input.nml中的所有名称列表/参数是否在代码中声明。
mom_namelist check –momsrc=mom/src myexperiments/exp1/input.nml
任务4to5将MOM4的名称列表转换为MOM5的名称列表
mom_namelist 4to5 input.nml > ./input.nml.new
许可证
mom-utils在PSFL下提供。
新闻
1.2.4
- 允许处理cm的input.nml的临时解决方案,它将一些列表存储为参数值。
1.2
- mom4_namelist重命名为mom_namelist。
- 新任务“检查”妈妈的名字列表。
1.1.4
之前- mom4_namelist:用于分析和操作输入的应用程序。nml
- 包括一些文档
- 第一次发布是在2011年,我不确定什么时候。