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访问该模型的具体内容:

  1. junction(管网当中的节点)
wdn_junction = wdn.junction_name_list
  1. pipe(管段)
wdn_pipe = wdn.pipe_name_list
  1. 全部点(包括junction,tank,reservoir)
wdn_node = wdn.node_name_list
  1. 全部边(包括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库---基于供水网络相关推荐

  1. python做cae库,基于Python的CAE自动后处理开发

    以下文章来源于CAE数值优化轻量化,作者方永利 前面讲到了基于meta和hypergraph进行NVH分析(IPI.VTF.NTF)自动后处理,包括结果提取和自动出报告等功能. 基于META自动后处理 ...

  2. python语音播报库-基于python GUI开发的点名小程序(语音播报)

    #实现名单轮播.点名.语音播报功能 # -*- coding:utf8 -*- # # -------------------------------------------------------- ...

  3. 【深度学习】基于Torch的Python开源机器学习库PyTorch卷积神经网络

    [深度学习]基于Torch的Python开源机器学习库PyTorch卷积神经网络 文章目录 1 CNN概述 2 PyTorch实现步骤2.1 加载数据2.2 CNN模型2.3 训练2.4 可视化训练 ...

  4. 【深度学习】基于Torch的Python开源机器学习库PyTorch回归

    [深度学习]基于Torch的Python开源机器学习库PyTorch回归 文章目录1 torch.autograd 2 torch.nn.functional 3 详细的回归DEMO3.1 DATAS ...

  5. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  6. python人脸识别库_基于Python的face_recognition库实现人脸识别

    Python Python开发 Python语言 基于Python的face_recognition库实现人脸识别 一.face_recognition库简介 face_recognition是Pyt ...

  7. python 英语分词_基于Python NLTK库进行英文文本预处理

    文本预处理是要文本处理成计算机能识别的格式,是文本分类.文本可视化.文本分析等研究的重要步骤.具体流程包括文本分词.去除停用词.词干抽取(词形还原).文本向量表征.特征选择等步骤,以消除脏数据对挖掘分 ...

  8. python网络安全毕业设计_基于Python的网络爬虫系统的设计与实现

    2018 年第 12 期 信息与电脑 China Computer&Communication 软件开发与应用 基于 Python 的网络爬虫系统的设计与实现 刘 杰 葛晓玢 闻顺杰 (铜陵职 ...

  9. 【深度学习】基于Torch的Python开源机器学习库PyTorch概述

    [深度学习]基于Torch的Python开源机器学习库PyTorch概述 文章目录 1 PyTorch简介 2 环境搭建 3 Hello world!3.1 Tensors (张量)3.2 操作 4 ...

最新文章

  1. 16进制魔术数字 0xdeadbeef Leet英文转写形式 简介
  2. [Cypress] install, configure, and script Cypress for JavaScript web applications -- part3
  3. ffplay SDL_OpenAudio (2 channels, 44100 Hz): WASAPI can‘t initialize audio client“
  4. 前端学习(2786):完成推荐商品结构之头部标签栏
  5. 互联网日报 | 7月15日 星期四 | B站赠送所有用户1天大会员;饿了么投入3亿用于今夏骑手保障;小米智能工厂二期开工...
  6. js获取DIV的位置坐标的三种方法!
  7. python怎么读取excel-Python|读、写Excel文件(三种模块三种方式)
  8. mpfr-3.1.0编译方法
  9. Java设计模式------单例模式
  10. 今天开始进入cdsn~~~
  11. [转贴]怎样学好法语?
  12. Steve Yegge:Google面试秘籍
  13. We never been grown up
  14. 【BZOJ 3470】3470: Freda’s Walk 期望
  15. 亚马逊买家秀视频怎么上传?上传买家秀视频的作用是什么
  16. Windows服务器C盘越来越大的原因
  17. Zoom WebTeam面经
  18. Redmine项目管理
  19. 爬虫奇遇记——爬不到想要的内容
  20. 【BT】经典蓝牙连接速度优化

热门文章

  1. 财务自由,财务不自由,人生幸福
  2. 伯恩斯新情绪疗法--学会反驳自我批评--移情法
  3. 洛谷——P1093 [NOIP2007 普及组] 奖学金
  4. 认知升级篇:了解我们的大脑
  5. Python实现9x9方格数独求解小工具
  6. 一键开关Windows Defender V1.6
  7. matlab 向量的定义方法
  8. Release版本编译CView GetDocument失败原因
  9. mbp适合程序员_程序员该选择Macbook Pro吗?
  10. 如何评价OA系统的易用性