Skip to content

Commit c16115e

Browse files
Merge pull request #42 from scubic/epanet-module-fix
Fix some bugs in epanet-module
2 parents cad6123 + b638186 commit c16115e

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

epanet-module/epamodule.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ def ENgettimeparam(paramcode):
309309
if ierr!=0: raise ENtoolkitError(ierr)
310310
return j.value
311311

312-
def ENgetqualtype(qualcode):
312+
def ENgetqualtype():
313313
"""Retrieves the type of water quality analysis called for
314314
returns qualcode: Water quality analysis codes are as follows:
315315
EN_NONE 0 No quality analysis
@@ -329,7 +329,7 @@ def ENgetqualtype(qualcode):
329329

330330

331331
#-------Retrieving other network information--------
332-
def ENgetcontrol(cindex, ctype, lindex, setting, nindex, level ):
332+
def ENgetcontrol(cindex):
333333
"""Retrieves the parameters of a simple control statement.
334334
Arguments:
335335
cindex: control statement index
@@ -343,10 +343,17 @@ def ENgetcontrol(cindex, ctype, lindex, setting, nindex, level ):
343343
level: value of controlling water level or pressure for level controls
344344
or of time of control action (in seconds) for time-based controls"""
345345
#int ENgetcontrol(int cindex, int* ctype, int* lindex, float* setting, int* nindex, float* level )
346-
ierr= _lib.ENgetcontrol(ctypes.c_int(cindex), ctypes.c_int(ctype),
347-
ctypes.c_int(lindex), ctypes.c_float(setting),
348-
ctypes.c_int(nindex), ctypes.c_float(level) )
346+
ctype = ctypes.c_int()
347+
lindex = ctypes.c_int()
348+
setting = ctypes.c_float()
349+
nindex = ctypes.c_int()
350+
level = ctypes.c_float()
351+
352+
ierr= _lib.ENgetcontrol(ctypes.c_int(cindex), ctypes.byref(ctype),
353+
ctypes.byref(lindex), ctypes.byref(setting),
354+
ctypes.byref(nindex), ctypes.byref(level) )
349355
if ierr!=0: raise ENtoolkitError(ierr)
356+
return ctype.value, lindex.value, setting.value, nindex.value, level.value
350357

351358

352359
def ENgetoption(optioncode):
@@ -560,6 +567,7 @@ def ENsolveH():
560567
def ENopenH():
561568
"""Opens the hydraulics analysis system"""
562569
ierr= _lib.ENopenH()
570+
if ierr != 0: raise ENtoolkitError(ierr)
563571

564572

565573
def ENinitH(flag=None):

0 commit comments

Comments
 (0)