You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After using the function of 'addpattern' to add a new time pattern into the network, I want to input the values all at once by using the function of 'setpattern'. The codes are listed below.
for i in range(7):
patid = patternids[i]
en.addpattern(inp_proj, id=patid)
en.setpattern(inp_proj, i+2, p0values, p0lens)
There is error poping out, which is listed below.
''TypeError: in method 'setpattern', argument 3 of type 'double *'''
The type of p0values is 'list'. How can I fix it?
The text was updated successfully, but these errors were encountered:
@LittleBrize
The epanet toolkit is written in C and gets its input with parameters of C types
Python float and C double* are not exactly the same which causes this issue
I had the same problem in the past and solved it with this solution #57
After using the function of 'addpattern' to add a new time pattern into the network, I want to input the values all at once by using the function of 'setpattern'. The codes are listed below.
for i in range(7):
patid = patternids[i]
en.addpattern(inp_proj, id=patid)
en.setpattern(inp_proj, i+2, p0values, p0lens)
There is error poping out, which is listed below.
''TypeError: in method 'setpattern', argument 3 of type 'double *'''
The type of p0values is 'list'. How can I fix it?
The text was updated successfully, but these errors were encountered: