Skip to content

Commit 06a7799

Browse files
committed
python 2.x or 3.x
1 parent 6a5b523 commit 06a7799

9 files changed

Lines changed: 1846 additions & 3742 deletions

File tree

epamodule.py

Lines changed: 909 additions & 904 deletions
Large diffs are not rendered by default.

epamoduleNEW.py

Lines changed: 0 additions & 832 deletions
This file was deleted.

epanet2.py

Lines changed: 0 additions & 1974 deletions
This file was deleted.

example2.inp

Lines changed: 309 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,309 @@
1+
[TITLE]
2+
EPANET Example Network 2
3+
Example of modeling a 55-hour fluoride tracer study.
4+
Measured fluoride data is contained in the file Net2-FL.dat
5+
and should be registered with the project to produce a
6+
Calibration Report (select Calibration Data from the Project
7+
menu).
8+
9+
[JUNCTIONS]
10+
;ID Elev Demand Pattern
11+
1 50 -694.4 2 ;
12+
2 100 8 ;
13+
3 60 14 ;
14+
4 60 8 ;
15+
5 100 8 ;
16+
6 125 5 ;
17+
7 160 4 ;
18+
8 110 9 ;
19+
9 180 14 ;
20+
10 130 5 ;
21+
11 185 34.78 ;
22+
12 210 16 ;
23+
13 210 2 ;
24+
14 200 2 ;
25+
15 190 2 ;
26+
16 150 20 ;
27+
17 180 20 ;
28+
18 100 20 ;
29+
19 150 5 ;
30+
20 170 19 ;
31+
21 150 16 ;
32+
22 200 10 ;
33+
23 230 8 ;
34+
24 190 11 ;
35+
25 230 6 ;
36+
27 130 8 ;
37+
28 110 0 ;
38+
29 110 7 ;
39+
30 130 3 ;
40+
31 190 17 ;
41+
32 110 17 ;
42+
33 180 1.5 ;
43+
34 190 1.5 ;
44+
35 110 0 ;
45+
36 110 1 ;
46+
47+
[RESERVOIRS]
48+
;ID Head Pattern
49+
50+
[TANKS]
51+
;ID Elevation InitLevel MinLevel MaxLevel Diameter MinVol VolCurve
52+
26 235 56.7 50 70 50 0 ;
53+
54+
[PIPES]
55+
;ID Node1 Node2 Length Diameter Roughness MinorLoss Status
56+
1 1 2 2400 12 100 0 Open ;
57+
2 2 5 800 12 100 0 Open ;
58+
3 2 3 1300 8 100 0 Open ;
59+
4 3 4 1200 8 100 0 Open ;
60+
5 4 5 1000 12 100 0 Open ;
61+
6 5 6 1200 12 100 0 Open ;
62+
7 6 7 2700 12 100 0 Open ;
63+
8 7 8 1200 12 140 0 Open ;
64+
9 7 9 400 12 100 0 Open ;
65+
10 8 10 1000 8 140 0 Open ;
66+
11 9 11 700 12 100 0 Open ;
67+
12 11 12 1900 12 100 0 Open ;
68+
13 12 13 600 12 100 0 Open ;
69+
14 13 14 400 12 100 0 Open ;
70+
15 14 15 300 12 100 0 Open ;
71+
16 13 16 1500 8 100 0 Open ;
72+
17 15 17 1500 8 100 0 Open ;
73+
18 16 17 600 8 100 0 Open ;
74+
19 17 18 700 12 100 0 Open ;
75+
20 18 32 350 12 100 0 Open ;
76+
21 16 19 1400 8 100 0 Open ;
77+
22 14 20 1100 12 100 0 Open ;
78+
23 20 21 1300 8 100 0 Open ;
79+
24 21 22 1300 8 100 0 Open ;
80+
25 20 22 1300 8 100 0 Open ;
81+
26 24 23 600 12 100 0 Open ;
82+
27 15 24 250 12 100 0 Open ;
83+
28 23 25 300 12 100 0 Open ;
84+
29 25 26 200 12 100 0 Open ;
85+
30 25 31 600 12 100 0 Open ;
86+
31 31 27 400 8 100 0 Open ;
87+
32 27 29 400 8 100 0 Open ;
88+
34 29 28 700 8 100 0 Open ;
89+
35 22 33 1000 8 100 0 Open ;
90+
36 33 34 400 8 100 0 Open ;
91+
37 32 19 500 8 100 0 Open ;
92+
38 29 35 500 8 100 0 Open ;
93+
39 35 30 1000 8 100 0 Open ;
94+
40 28 35 700 8 100 0 Open ;
95+
41 28 36 300 8 100 0 Open ;
96+
97+
[PUMPS]
98+
;ID Node1 Node2 Parameters
99+
100+
[VALVES]
101+
;ID Node1 Node2 Diameter Type Setting MinorLoss
102+
103+
[TAGS]
104+
105+
[DEMANDS]
106+
;Junction Demand Pattern Category
107+
108+
[STATUS]
109+
;ID Status/Setting
110+
111+
[PATTERNS]
112+
;ID Multipliers
113+
;Demand Pattern
114+
1 1.26 1.04 .97 .97 .89 1.19
115+
1 1.28 .67 .67 1.34 2.46 .97
116+
1 .92 .68 1.43 .61 .31 .78
117+
1 .37 .67 1.26 1.56 1.19 1.26
118+
1 .6 1.1 1.03 .73 .88 1.06
119+
1 .99 1.72 1.12 1.34 1.12 .97
120+
1 1.04 1.15 .91 .61 .68 .46
121+
1 .51 .74 1.12 1.34 1.26 .97
122+
1 .82 1.37 1.03 .81 .88 .81
123+
1 .81
124+
;Pump Station Outflow Pattern
125+
2 .96 .96 .96 .96 .96 .96
126+
2 .62 0 0 0 0 0
127+
2 .8 1 1 1 1 .15
128+
2 0 0 0 0 0 0
129+
2 .55 .92 .92 .92 .92 .9
130+
2 .9 .45 0 0 0 0
131+
2 0 .7 1 1 1 1
132+
2 .2 0 0 0 0 0
133+
2 0 .74 .92 .92 .92 .92
134+
2 .92
135+
;Pump Station Fluoride Pattern
136+
3 .98 1.02 1.05 .99 .64 .46
137+
3 .35 .35 .35 .35 .35 .35
138+
3 .17 .17 .13 .13 .13 .15
139+
3 .15 .15 .15 .15 .15 .15
140+
3 .15 .12 .1 .08 .11 .09
141+
3 .09 .08 .08 .08 .08 .08
142+
3 .08 .09 .07 .07 .09 .09
143+
3 .09 .09 .09 .09 .09 .09
144+
3 .09 .08 .35 .72 .82 .92
145+
3 1
146+
147+
[CURVES]
148+
;ID X-Value Y-Value
149+
150+
[CONTROLS]
151+
152+
[RULES]
153+
154+
[ENERGY]
155+
Global Efficiency 75
156+
Global Price 0.0
157+
Demand Charge 0.0
158+
159+
[EMITTERS]
160+
;Junction Coefficient
161+
162+
[QUALITY]
163+
;Node InitQual
164+
1 1.0
165+
2 1.0
166+
3 1.0
167+
4 1.0
168+
5 1.0
169+
6 1.0
170+
7 1.0
171+
8 1.0
172+
9 1.0
173+
10 1.0
174+
11 1.0
175+
12 1.0
176+
13 1.0
177+
14 1.0
178+
15 1.0
179+
16 1.0
180+
17 1.0
181+
18 1.0
182+
19 1.0
183+
20 1.0
184+
21 1.0
185+
22 1.0
186+
23 1.0
187+
24 1.0
188+
25 1.0
189+
27 1.0
190+
28 1.0
191+
29 1.0
192+
30 1.0
193+
31 1.0
194+
32 1.0
195+
33 1.0
196+
34 1.0
197+
35 1.0
198+
36 1.0
199+
26 1.0
200+
201+
[SOURCES]
202+
;Node Type Quality Pattern
203+
1 CONCEN 1.0 3
204+
205+
[REACTIONS]
206+
;Type Pipe/Tank Coefficient
207+
208+
209+
[REACTIONS]
210+
Order Bulk 1
211+
Order Tank 1
212+
Order Wall 1
213+
Global Bulk 0.0
214+
Global Wall 0.0
215+
Limiting Potential 0.0
216+
Roughness Correlation 0.0
217+
218+
[MIXING]
219+
;Tank Model
220+
221+
[TIMES]
222+
Duration 55:00
223+
Hydraulic Timestep 1:00
224+
Quality Timestep 0:05
225+
Pattern Timestep 1:00
226+
Pattern Start 0:00
227+
Report Timestep 1:00
228+
Report Start 0:00
229+
Start ClockTime 8 am
230+
Statistic None
231+
232+
[REPORT]
233+
Status No
234+
Summary No
235+
Page 0
236+
237+
[OPTIONS]
238+
Units GPM
239+
Headloss H-W
240+
Specific Gravity 1.0
241+
Viscosity 1.0
242+
Trials 40
243+
Accuracy 0.001
244+
CHECKFREQ 2
245+
MAXCHECK 10
246+
DAMPLIMIT 0
247+
Unbalanced Continue 10
248+
Pattern 1
249+
Demand Multiplier 1.0
250+
Emitter Exponent 0.5
251+
Quality Fluoride mg/L
252+
Diffusivity 1.0
253+
Tolerance 0.01
254+
255+
[COORDINATES]
256+
;Node X-Coord Y-Coord
257+
1 21.00 4.00
258+
2 19.00 20.00
259+
3 11.00 21.00
260+
4 14.00 28.00
261+
5 19.00 25.00
262+
6 28.00 23.00
263+
7 36.00 39.00
264+
8 38.00 30.00
265+
9 36.00 42.00
266+
10 37.00 23.00
267+
11 37.00 49.00
268+
12 39.00 60.00
269+
13 38.00 64.00
270+
14 38.00 66.00
271+
15 37.00 69.00
272+
16 27.00 65.00
273+
17 27.00 69.00
274+
18 23.00 68.00
275+
19 21.00 59.00
276+
20 45.00 68.00
277+
21 51.00 62.00
278+
22 54.00 69.00
279+
23 35.00 74.00
280+
24 37.00 71.00
281+
25 35.00 76.00
282+
27 39.00 87.00
283+
28 49.00 85.00
284+
29 42.00 86.00
285+
30 47.00 80.00
286+
31 37.00 80.00
287+
32 23.00 64.00
288+
33 56.00 73.00
289+
34 56.00 77.00
290+
35 43.00 81.00
291+
36 53.00 87.00
292+
26 33.00 76.00
293+
294+
[VERTICES]
295+
;Link X-Coord Y-Coord
296+
297+
[LABELS]
298+
;X-Coord Y-Coord Label & Anchor Node
299+
24.00 7.00 "Pump"
300+
24.00 4.00 "Station"
301+
26.76 77.42 "Tank"
302+
303+
[BACKDROP]
304+
DIMENSIONS 8.75 -0.15 58.25 91.15
305+
UNITS None
306+
FILE
307+
OFFSET 0.00 0.00
308+
309+
[END]

example2.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#!/usr/bin/env python
12
"""This example illustrates how the Toolkit could be used
23
to develop a hydrant rating curve used in fire flow studies.
34
This curve shows the amount of flow available at a node in
@@ -38,4 +39,4 @@ def HydrantRating( MyNode, Demands):
3839
return rating
3940

4041
if __name__=='__main__':
41-
print HydrantRating('3', [0.0, 10.0, 20.0, 50.0, 100.0] )
42+
print (HydrantRating('3', [0.0, 10.0, 20.0, 50.0, 100.0] ))

0 commit comments

Comments
 (0)