Python的WNTR库---基于供水网络
WNTR使用小结(一)
本人最近主要在做设施网络的内容,主要聚焦供水管网(water distribution network,WDN),在做实验中主要用的包为WNTR,下载连接:
链接: WNTR.最好安装最新版本
如果有做这方面研究的小伙伴们需要测试数据可以直接从WNTR实例数据中下载,其中提供了四种规模大小的管网,格式为.inp,可以搭配Epanet使用。如果需要更多示例数据可私信我!
以下内容全部为本人自己探索的小心得,希望能给你带来一点点帮助,如果不够详尽可以自行参阅官方文档:链接: 官方文档.
本节主要讲一下WNTR的水力模型和概况读取。
WNTR-Water network model
import wntr as wr
wdn = wr.network.WaterNetworkModel("管网.inp")
读取inp格式的管网,这里的wdn为WNTR中的水力模型,可以根据wdn访问该模型的具体内容:
- junction(管网当中的节点)
wdn_junction = wdn.junction_name_list
- pipe(管段)
wdn_pipe = wdn.pipe_name_list
- 全部点(包括junction,tank,reservoir)
wdn_node = wdn.node_name_list
- 全部边(包括pipe,pump,valve)
wdn_edge = wdn.link_name_list
WNTR-elements
1.访问节点属性
wdn.get_node('节点名称').todict()
2.访问边属性
wdn.get_link('边名称').todict()
3.添加节点属性
wdn.nodes['节点名称'].属性名称 = 属性值
4.添加边属性
wdn.links['边名称'].属性名称 = 属性值
这里使用pandas的dataframe,将wdn的属性表进行整合:
wdn_info = pd.DataFrame(wdn.nodes.tolist())
wdn_info.set_index('索引名称', inplace=True)
关于成图可视化
wr.graphics.plot_network(wdn, node_attribute='可视化字段名称', node_cmap=可默认或者自己定义(plt.get_cmap或list[颜色列表]), node_colorbar_label='图例名称', title=标题, node_range=[可视化属性值范围])
这里还可以制作交互式成图哦!
wr.graphics.plot_interactive_network(wdn, node_attribute='可视化字段名称e', filename="网页文件保存地址", auto_open=True(是否直接打卡文件))
本小结就到这里了,如有问题欢迎私信,我尽量快速回复!
内心OS:要完成的实验任务好多,感觉还没好好记录下来就得继续学习新的东西了,大家加油啊!论做好笔记的重要性~~~
Python的WNTR库---基于供水网络相关推荐
- python做cae库,基于Python的CAE自动后处理开发
以下文章来源于CAE数值优化轻量化,作者方永利 前面讲到了基于meta和hypergraph进行NVH分析(IPI.VTF.NTF)自动后处理,包括结果提取和自动出报告等功能. 基于META自动后处理 ...
- python语音播报库-基于python GUI开发的点名小程序(语音播报)
#实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络
[深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch回归
[深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...
- Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%
Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...
- python人脸识别库_基于Python的face_recognition库实现人脸识别
Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...
- python 英语分词_基于Python NLTK库进行英文文本预处理
文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...
- python网络安全毕业设计_基于Python的网络爬虫系统的设计与实现
2018 年第 12 期 信息与电脑 China Computer&Communication 软件开发与应用 基于 Python 的网络爬虫系统的设计与实现 刘 杰 葛晓玢 闻顺杰 (铜陵职 ...
- 【深度学习】基于Torch的Python开源机器学习库PyTorch概述
[深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...
最新文章
- 16进制魔术数字 0xdeadbeef Leet英文转写形式 简介
- [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3
- ffplay SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can‘t initialize audio client“
- 前端学习(2786):完成推荐商品结构之头部标签栏
- 互联网日报 | 7月15日 星期四 | B站赠送所有用户1天大会员;饿了么投入3亿用于今夏骑手保障;小米智能工厂二期开工...
- js获取DIV的位置坐标的三种方法!
- python怎么读取excel-Python|读、写Excel文件(三种模块三种方式)
- mpfr-3.1.0编译方法
- Java设计模式------单例模式
- 今天开始进入cdsn~~~
- [转贴]怎样学好法语?
- Steve Yegge:Google面试秘籍
- We never been grown up
- 【BZOJ 3470】3470: Freda’s Walk 期望
- 亚马逊买家秀视频怎么上传?上传买家秀视频的作用是什么
- Windows服务器C盘越来越大的原因
- Zoom WebTeam面经
- Redmine项目管理
- 爬虫奇遇记——爬不到想要的内容
- 【BT】经典蓝牙连接速度优化