自动供水模型

awsm的Python项目详细描述


自动化供水模型

GitHub versionDOIDOIDocker Build StatusDocker Automated buildCoverage StatusBuild Status

美国农业部开发了自动供水模型(AWSM) 研究服务(ARS)在博伊西,ID.AWSM的目的是简化工作 ARS用于预测多个流域供水量的流量。 AWSM标准化了使用SMRF分发气象站数据所需的步骤, 使用iSnobal进行能量和质量平衡,并处理结果,同时 保持每个程序的灵活性。在

image

快速入门

使用AWSM最快的方法是使用docker映像 是预先构建的,可以跨平台部署。在

要从源代码本地构建AWSM,请检查安装说明here。在

Docker

Docker映像是允许我们将软件发送给用户的容器 天衣无缝,不头痛。这是迄今为止使用AWSM最简单的方法。如果 如果您想了解更多关于它们的信息,请访问docker's上的Whats a container 网站。在

不过,使用docker图像会有一些小问题,比如要求您 装载一个卷,以便在完成运行后访问数据。安装a 数据卷,以便您可以在本地文件系统和 docker,必须使用-v选项。更深入的讨论和 教程,请阅读docker volumes。容器具有共享数据卷 在/data处,容器可以访问本地文件系统。在

注意:在要装载的卷的主机路径上,必须使用完全绝对路径!

运行演示

要简单地运行AWSM演示,请将所需的目录作为卷装载并运行 图像,使用以下命令:

对于Linux:

  docker run -v <path>:/data -it usdaarsnwrc/awsm:develop

,适用于MacOSX:

^{pr2}$

,适用于Windows:

  docker run -v /c/Users/<path>:/data -it usdaarsnwrc/awsm:develop

输出的netCDF文件将被放置在您安装的位置(使用 -v选项)。我们喜欢使用ncview快速查看netcdf文件。在

设置跑步

要使用AWSM docker映像创建自己的跑步记录,您需要设置 包含运行模型所需的所有文件的项目文件夹。然后使用 使用上面的相同命令,装载项目文件夹并提供指向 配置文件。项目文件夹的示例如下:

My_Basin
      ├── air_temp.csv
      ├── cloud_factor.csv
      ├── config.ini
      ├── maxus.nc
      ├── metadata.csv
      ├── output
      ├── precip.csv
      ├── solar.csv
      ├── topo.nc
      ├── vapor_pressure.csv
      ├── wind_direction.csv
      └── wind_speed.csv

然后命令是:

docker run -v <path>/My_Basin:/data -it usdaarsnwrc/awsm:develop <path>/My_Basin/config.ini

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

推荐PyPI第三方库


热门话题
如何在Java中创建固定大小的泛型数组?   javascript Paypal Braintree订阅付款   使用BufferedReader和PrintWriter实现java数据持久化?   类似于iCloud的java唯一google id   java使用网格布局和抓取组合框   java我的while循环无限运行,当我检查它时,它说while循环没有主体,而我认为它显然没有主体   java LWJGL碰撞3D OpenGL   java将Tibco RV切换到WebSphere MQ?   java如何使用Postman从curl发布REST   java是超级的,在通用通配符中是独占的吗?   在swing 1.5中,java在指定时间后自动关闭非模态对话框   java PrimeFaces饼图在JSF 2.0中不显示   java如何在Spring MVC中提供带有xml配置的默认bean实现?   java在eclipse中使用按钮关闭JFrame   java Sqoop jar已弃用   Java中的Getter方法