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(
Water Network Tool for Research (WNTR) 中,如果你需要导入自定义的水质模型文件,通常这些文件可能是CSV、Excel或其他支持的数据格式。以下是一个基本步骤: 1. **确认文件格式**:确保你的水质模型数据是以WNTR能理解的格式准备的,比如每行代表一个时间步长,第一列通常是时间戳,后续列是各个节点的水质变量。 2. **模型文件结构**:WNTR期望水质模型文件包含时间序列数据,每个节点或连接处都有其对应的时间序列值。对于某些复杂的模型,你可能还需要提供关于模型实体(如泵站、水塔等)的信息。 3. **添加到网络**:在WNTR中,你需要先加载网络模型(`.wn` 文件),然后可以使用 `wntr.network.Node.add_quality_timeseries` 或 `wntr.network.link.Link.add_quality_timeseries` 方法来关联水质模型数据到特定的节点或链接。例如: ```python import wntr # 加载网络 network = wntr.network.WaterNetworkModel('network.wn') # 定义水质文件路径 quality_file = 'custom_water_quality.csv' # 将水质数据添加到节点 for node_name, timeseries_data in quality_data.items(): network.nodes[node_name].add_quality_timeseries(timeseries_data) ``` 4. **运行仿真**:添加完水质模型后,就可以进行水质模拟了。使用 `wntr.sim.EpanetSimulator.run` 方法运行你的仿真。 请注意,具体的步骤可能会因为WNTR版本的不同以及你所使用的功能模块有所变化。查阅最新文档或官方教程是获取准确信息的最佳途径。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值