扩展接口

基于Python开发的SWMM模型调用接口

作者:SWMM / 关注公众号:Sponge-Model  发布:2019-11-02

温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注SWMM模型。
这个基于Python开发的调用接口是由Assela Pathirana发布的,关于作者,Link上有关于他的详细介绍。
Assela Pathirana教授来自斯里兰卡,现为代尔夫特水利和环境工程国际学院的副教授,主要从事城市排水、水敏感城市、城市水系统评价管理、分布式水模拟系统、气候变化、城市洪水管理、数字化模型等方面的研究。
这里介绍的调用接口是根据SWMM 5.1.012的源码封装。
一、安装
安装文件分别有对应Python开发工具的多个版本:
针对不同的计算机操作系统(Windows和Linux),这里介绍了不同的安装方法。
这里根据Windows的操作系统简单介绍一下安装流程。
(1)使用.Whl文件进行安装。
1)如果没有pip(pyhton的包管理器, 是在电脑中用于自动安装、配制、卸载和升级软件包的工具组合),需要先下载(https://pypi.org/project/pip/#files),然后用CMD窗口进文件夹路径后安装python setup.py install;
2)安装wheel(wheel文件本质上就是zip或者rar):pip install wheel;
3)安装.whl扩展文件(本质是一个压缩包,可更改后缀查看压缩包内容):pip install SWMM5-5.1.12-cp36-cp36m-win_amd64.whl。
(2)使用setup.py安装。
找到setup.py文件所在路径,并使用windows的CMD窗口进入该路径,输入命令python setup.py install即可安装。
二、应用
根据提供的实例swmm5Example.inp进行演示。
>>>from swmm5.swmm5tools import SWMM5Simulation
>>>st=SWMM5Simulation("swmm5/examples/simple/swmm5Example.inp")
需要注意,创建实例st=SWMM5Simulation中类后面不能缺少括号及其内容,它表示可以访问该类行数的内部属性参数。
该调用接口主要有以下功能:
1) 检索模型文件的属性;
2)打印可用实体;
3)输出模拟结果;
4)获取污染物浓度;
5)追踪输出文件。
其它应用功能欢迎大家提出建议。相关链接及更多内容请点击“阅读原文”。
更多交流可关注公众号群
753932268
合作及投稿等请加微信
ysc1320190382
SWMM模型
一心只为您提供最专业的模型解决方案


本文作者 :SWMM

关注Ta的微信公众号获取更多图文精彩内容...