WNTR附带了一个简单的入门示例,如下所示,它使用EPANET示例网络3(Net3)INP文件。此示例演示如何:
import wntr from matplotlib import pyplot as plt # 建立管网模型 inp_file = Net3.inp' #GitHub上下载 wn = wntr.network.WaterNetworkModel(inp_file) #读入文件 # 画节点图,看不出来水泵啥的 wntr.graphics.plot_network(wn, title=wn.name) plt.show() # 水力模拟 sim = wntr.sim.EpanetSimulator(wn) results = sim.run_sim() # 在节点图上画出结果 pressure_at_5hr = results.node['pressure'].loc[5*3600, :] wntr.graphics.plot_network(wn, node_attribute=pressure_at_5hr, node_size=30, title='Pressure at 5 hours')
wntr的示例文件假定使用者对EPANET有使用经验,我表示EPANET有GUI,省心多了。
几个EPANET INP文件和示例文件也包含在示例文件夹中的WNTR存储库中。示例网络范围从简单的9节点网络到3000节点网络。额外的网络模型可以从肯塔基大学水分配系统研究数据库下载。
其他示例 WNTR附带了说明高级用例的其他示例,包括: