Python 特别用作现有程序的粘合剂,无论是用 C 还是 FORTRAN 编写的。对于想要开始使用 Python 的人(对于水文学家),我建议看一下本篇博客介绍的资源。

(1) 常用库介绍

  • CFM :是一个用于创建水文模型的编程库。 虽然是用 C++ 编写的,但它有一个 Python 接口

  • ESMF :重新网格化已与 Python ESMPy 接口

  • GRASS :GIS 已与 Python 接口

  • Python 也与 gvSIG 接口,如您在此处所见。

  • HPGL: 一个高性能地质统计库。 用 C++ 编写的由 Python 粘合在一起

  • MODFLOW :地下水模型由 FloPy 接口。 文档和其他信息在这里。

  • PcRaster -: 是一个针对时空环境模型开发和部署的软件集合。 它有一个不断增强的 python 界面。

  • OpenHydrology 是一个用 Python 编写的开源水文软件库,可在伞形接口下作为包运行

  • PyHSPF Python 对 Fortran 水文模拟程序 (HSPF) 的扩展

  • PyQGIS:QGIS 的 Python 接口

  • RhessysWorkflow RHESSysWorkflows 提供用于构建 RHESSys 模型的 Python 脚本。 RHESSys 上的其他 Pythonic 材料可以在这里找到。

  • 用于连接华盛顿大学水文模型的 UWHydro 工具,特别是 VIC 驱动程序 PythonDriver

(2)具体的水文水文模型列举如下

  • EXP-HYDRO 模型是一个以每日时间步长运行的流域规模水文模型。

  • Landlab Landlab 是一个基于 Python 的建模环境,允许科学家和学生构建数值景观模型。 专为地貌学、水文学、冰川学、地层学等量化地球表面动力学的学科而设计,也可用于相关领域。

  • LHMP - 集总水文模型游乐场 - 具有完整预测环境的小型码头集装箱。

  • PyCatch 是在 PCRaster Python 框架内构建的基于组件的流域水文模型。

  • PyTOPKAPI 是一个 BSD 许可的 Python 库,用于实现 TOPKAPI 水文模型(Liu 和 Todini,2002)。 该模型是基于物理的全分布式水文模型,已在全球多个国家成功应用

  • SPHY。 有关模型和出版物(HESS、Nature 等)的详细信息,请参见此处。 就在最近,PloS 发表了一篇关于气候变化和山地水文学的新论文,使用的是 SPHY 模型,更多信息请点击此处。

  • Topoflow 是 Scott Peckham 的 python 水文模型

  • WOFpy 是 CUAHSI 的 Water One Flow 服务栈在 python 中的实现

  • wflow 是一个分布式水文模型平台,目前包括两个模型:wflow_sbm 模型(源自 topog_sbm 土壤概念)和 wflow_hbv 模型,它是 HBV 模型的分布式版本。 这实际上是一个名为 OpenStream 的更大的 Deltares 项目的一部分

(3)统计和数据分析工具

  • CUAHSI 时间序列查看器

  • 此处提供 NetCDF 文件操作。 然而,还有 txt2netcdf,它包含各种 Python 函数,用于将文本导入 NetCDF 数据文件(创建文件、添加变量、列表结构等),由 Ko van Huissteden 开发。

  • Pandas 是一个开源的、BSD 许可的库,为 Python 编程语言提供高性能、易于使用的数据结构和数据分析工具。 (这里也有一个简短的教程)

  • 极端分布(来自 scipy.stats)在这里

  • 使用 Pandas 分析时间序列的

实际上,Python 贡献的质量给我留下了深刻的印象。 我认为没有理由再在大学中使用像 Matlab 这样的商业程序(请参阅此处的评论)。 Matlab 做什么,Python 也做什么。 与 R 相比,它具有更清晰的语法,当然是一种更好的语言。 所以我建议将它与学生(或 R)一起使用。 我喜欢 R 但我从来没有在它上面构建程序,因为它的面向对象真的很差。 Python 更好,而且众所周知,它的语法很干净。 Python 非常适合链接 FORTRAN 和 C/C++ 本机库,因此实际上许多人使用它来组装他们用这些更高性能的语言编写的库。

然而, 与 Python 相比,Java 更不直接且更冗长,但它允许构建许多框架来使用,并且通常比 Python 更快。 可能是因为 Java 得到了宏伟的构建工具(Maven、Gradle)的支持,这些工具允许以 Python 可能无法完成的方式管理大型项目。

Python水文模型常用库介绍相关推荐

  1. 第二章(1):Python入门:语法基础、面向对象编程和常用库介绍

    第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 目录 第二章(1):Python入门:语法基础.面向对象编程和常用库介绍 1. Python 简介 1.1 Python 是什么? ...

  2. Python爬虫环境常用库安装

    Python爬虫环境常用库安装 1:urllib urllib.request 这两个库是python自带的库,不需要重新安装,在python中输入如下代码: import urllib import ...

  3. python著作_Python 常用库和著作介绍 ---全能与潮流

    2017年最新IEEE世界编程语言排行榜公布,Python高居榜首. 在此之前,Python被广泛应用在web开发.系统运维.数据爬虫.数据分析和游戏服务器开发等,随着人工智能的浪潮,Python以其 ...

  4. Python进阶11-标准库介绍02

    摘要:Python标准库介绍 Python标准库是Python强大的动力所在,我们已经在前文中有所介绍.由于标准库所涉及的应用很广,所以需要学习一定的背景知识. 硬件原理 这一部份需要了解内存,CPU ...

  5. Python进阶10-标准库介绍01

    摘要:Python标准库介绍 Python的一大好处在于它有一套很有用的标准库(standard library).标准库是随着Python一起安装在你的电脑中的,是Python的一部分 (当然也有特 ...

  6. C++最佳实践之常用库介绍

    C++的常用库包括:algorithm.chrono.iostream.future.memory.map.queue.unordered_map.regex.set.string.sstream.s ...

  7. python爬虫的常用库

    1.requests 这个库是爬虫最常用的一个库. 2.Selenium Selenium 这是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作 对于一些用JS做谊染的页 ...

  8. Linux环境配置Python库及常用库介绍

    Linux环境配置Python库 Python 的标准库包括了很多的模块, 从 Python 语言自身特定的类型和声明, 到一些只用于少数程序的不著名的模块.在 Linux环境 运行Python 经常 ...

  9. 数据科学 | Python数据科学常用库

    Python 在解决数据科学任务和挑战方面继续处于领先地位. 目录 核心库 IPython NumPy SciPy Pandas StatsModels 可视化 Matplotlib Seaborn ...

最新文章

  1. QT教程3: 日期和时间的对象操作
  2. java结丹期(15)----javaweb(maven(1))
  3. 解决C/C++语言中全局变量重复定义的问题
  4. Android 开源库和项目 2
  5. Linux基础 —— Linux终端命令格式
  6. HTML5学习笔记四: 列表, 块和布局
  7. .NET Core 3.0 构建和部署
  8. linux合并第一列相同的行,linux – 合并重复的行并在最后添加“N / A...
  9. 【数据结构和算法笔记】数组(数组的储存方式和特殊矩阵的压缩储存)
  10. NS,DNS和A记录 之间关系
  11. 使用pdf编辑器如何旋转页面
  12. java pdf 模板_java通过PDF模板填写PDF表单
  13. php 如何实现 访问不带后缀名
  14. 余压监控系统在高层住宅楼的应用
  15. Android客户端与PC服务器通过socket进行交互实例
  16. SQL查询语句、联合查询
  17. DSP6455开发: dsp.lib库使用总结
  18. 基于.NET实现的飞机订票系统
  19. shell脚本进制转换
  20. 旋转图片验证码(识别/破解)解决(一)

热门文章

  1. css 不多但够用(大概)
  2. luogu P3643 [APIO2016]划艇
  3. ap配网示例,esp8266和esp32微信小程序ap配网
  4. X86 i386 i586 i686
  5. usb由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备(代码 19)
  6. 字符串【特殊变态】方法
  7. 2023让工作效率直线飞升
  8. 外媒称中国人工智能应用全球领先,杭州是中国人工智能孵化地
  9. 《网络安全工程师笔记》 第十七章:物理层(physical layer)
  10. Python开启定时任务的两种方法