OpenWaterAnalytics / epanet-python

python wrapper for epanet library
76 stars 40 forks source link

Is there a way to resolve the issue that occurs when the function setpattern is used? #90

Open LittleBrize opened 2 years ago

LittleBrize commented 2 years ago

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?

GalPerelman commented 2 years ago

@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