温馨提示

这个基于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)追踪输出文件。

python写接口调用模型_基于Python开发的SWMM模型调用接口相关推荐

  1. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  2. python名片打印程序代码_基于Python的名片识别接口调用代码实例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

  3. 随机数写excel java代码_基于python实现在excel中读取与生成随机数写入excel中

    搜索热词 具体要求是:在一份已知的excel表格中读取学生的学号与姓名,再将这些数据放到新的excel表中的第一列与第二列,最后再生成随机数作为学生的考试成绩. 首先要用到的数据库有:xlwt,xlr ...

  4. python做硬件自动化测试仪器_基于Python PyVisa和GPIB的硬件测试仪器控制方法

    基于Python和GPIB的硬件测试仪器控制方法 背景 在物联网通信时代,嵌入式模块开发越发广泛,自动化测试成为大家老生常谈的话题.对于一些高精度仪器,我们知道它是用GPIB控制用来测试,也希望可以通 ...

  5. python是商业组织吗_基于Python的电子商务系统的弹性架构与思考

    DOI:10. 19392 / j. cnki. 1671-7341. 201815075 基于 Python 的电子商务系统的弹性架构与思考 谢钟扬 湖南软件职业学院 湖南湘潭 411100 摘 要 ...

  6. python可以用于plc吗_基于Python的丰炜系列PLC与PC串行通信的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的丰炜系列 PLC 与 PC 串行通 信的实现 作者:韩志三 来源:<硅谷> 2013 年第 22 期 摘 ...

  7. python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...

    先上图  不多说. 对于一般的用户来说识别率还是能达到百分之90以上. 已经打包成exe文件.windows用户可以直接使用.要软件的加我QQ python代码: # -*- coding: UTF- ...

  8. 基于python的压测工具_基于Python和SIPp的自动化压力测试系统设计和实现

    信斌 王桂花 摘要:首先,分析了现有测试系统的不足,之后,介绍了软件组成和运行环境说明,最后,设计了基于Python和SIPp的自动化压力测试系统,并给出了相关代码.新的测试系统克服了现有测试系统的不 ...

  9. python实现ocr识别算法_基于Python的OCR实现示例

    摘要: 近几天在做一个东西,其中需要对图像中的文字进行识别,看了前辈们的文章,找到两个较简单的方法:使用python的pytesseract库和调用百度AI平台接口.写下这篇文章做一个比较简短的记录和 ...

  10. python能编plc吗_基于Python的丰炜系列PLC与PC串行通信的实现

    龙源期刊网 http://www.qikan.com.cn 基于 Python 的丰炜系列 PLC 与 PC 串行通 信的实现 作者:韩志三 来源:<硅谷> 2013 年第 22 期 摘 ...

最新文章

  1. Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
  2. 你未必知道的CSS故事:揭开leading的面纱
  3. androidstudio 日历视图怎么显示农历_记事日历-记事与时间管理工具
  4. domain logic approaches
  5. 用命令行连接到远程计算机
  6. 如何将javaweb项目部署到linux下
  7. html语言书写注意事项,HTML注意事项(学习笔记)
  8. python统计输入学生的总分和平均分_C输入函数和成绩显示函数并计算每位同学总分和平均分对成绩排名输出.doc...
  9. mysql root远程访问权限_解决Navicat连接MySQL数据库报错问题
  10. 泛化误差,交叉验证和特征选择
  11. python数字图像处理(14):高级滤波
  12. 6.828 - lab3
  13. 基于单片机的GPS开发 (five) GPS数据获取解析思路
  14. Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
  15. 利用百度api接口制作在线语音合成软件
  16. php mocking,php – Mocking Static Eloquent Models方法包括find()
  17. 【EtherCAT分析】三、EtherCAT从站设备描述文件设计
  18. 程序员在上海税前12000的工资,真实发到手能拿到多少?
  19. Graphviz绘制链表
  20. 运用JAVA开发安卓程序

热门文章

  1. Linux下安装jre
  2. caxa线切割怎样画链轮_CAD画链轮的方法
  3. 国家语言文字工作委员会3500个常用字
  4. Sublime Text for Mac如何支持GBK编码
  5. MachineLearning:一、什么是机器学习
  6. 迈信EP100伺服迈信 EP100 伺服驱动器源码学习资料
  7. linux系统声卡安装教程,Linux操作系统声卡驱动的安装与配置
  8. android fastboot流程,FastBoot的使用步骤
  9. 数字超材料uv坐标matlab,基于数字编码超材料和压缩感知的实孔径雷达成像方法与流程...
  10. 【WordCloud】将周董的歌用词云可视化