SMARTcpp:Python降雨径流智能化的C++扩展

smartcpp的Python项目详细描述


License: GPL v3PyPI Version

“H1> SMAPTPP—Python 降雨径流的C++加速加速器 是一个开源的C++加速器,用于在python中实现智能水文流域模型。它是根据gnu gpl-3.0授权的(参见licence file提供的)。smart(soil-waisture accounting and routing for transport)是一个自上而下的降雨径流模型,由土壤水分核算组件和线性路由组件组成。它需要降雨量和潜在蒸散量的时间序列,它具有一组10个参数,并产生一个流量时间序列。这个C++扩展允许访问一个模拟时间步长或所有时间步长的模型的状态、过程和输出的计算。smartcpp打算与python中的包装脚本结合使用。

如何安装

python 2.7和python 3.6的pypi上都提供了smartcpp(macos和windows 64位),因此您可以简单地使用pip:

python -m pip install smartcpp

您还可以直接使用指向github存储库的链接:

python -m pip install git+https://github.com/ThibHlln/smartcpp.git

或者,您可以下载源代码(i.e.github存储库),并从下载的目录本身运行命令:

python setup.py install

型号规格

模型输入

  • 降雨时间序列[mm/时间步长]
  • 潜在蒸散量时间序列[mm/时间步长]

模型参数

  • t:降雨空中修正系数[-]
  • C:蒸发衰减参数[-]
  • H:快速径流系数[-]
  • D:排水流量参数-分流至排水流量的饱和过量分数[-]
  • S:土壤流出系数[-]
  • Z:有效土层深度[mm]
  • sk:表面布线参数[小时]
  • FK:流量间路由参数[小时]
  • GK:地下水路径参数[小时]
  • RK:河道走向参数[小时]

模型输出

  • 汇水出口流量时间序列[m3/s]
  • 地下水对集水区径流的贡献[-]

参考文献

Mockler,E.,O'Loughlin,F.,和Bruen,M.:使用不确定性和敏感性分析了解概念流域模型中的水文流路径,^{EM1}$计算机和地球科学,90,66–77,doi:10.1016/j.cageo.2015.08.015,2016

版本历史记录

  • 0.2.0[2018年11月15日]:能够运行所有步骤的版本
    • 增加了将循环引入C++
    • 的方法步骤
  • 0.1.2[2018年7月18日]:具有适当PYPI显示的版本
    • 修复了pypi上readme.md的显示问题
  • 0.1.1[2018年7月18日]:与Python3.x兼容的版本
    • 添加与Python3.x扩展的兼容性
  • 0.1.0[2018年7月9日]:SmartCPP的第一个版本

确认

该工具是在爱尔兰环境保护署(批准号2014-W-LS-5)的资助下开发的。

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

推荐PyPI第三方库


热门话题
Java:字符串。RTL设备语言用标志“+”格式化,数字后加符号   java GAE作为桌面应用程序(Swing)的服务提供商   java将InputStream转换为FileInputStream不适用于Apache POI   java外部Voronoi库“网格”:什么是草图和处理?   重载重写的泛型方法java   java显示组织上设置的错误。springframework。验证。jsp中的错误对象   java一些Spring模型属性没有显示在我的JSP中   java无法编译Guava 23的SimpleTimeLimiter示例   java如何更改JTree中的“根”目录名?   java如何在安卓中对相对布局产生连锁反应?   java错误:org。冬眠例外SQLGrammarException:无法提取结果集,dateAccessed是未知列   如何使用java监听JSON文件更新   由抽象封闭类创建的匿名内部类能否通过反射确定实现类?