Skip to content

Commit 7dd4eeb

Browse files
author
Sam Hatchett
committed
fixes #59 with better output parameter mapping
1 parent 297bfce commit 7dd4eeb

4 files changed

Lines changed: 55 additions & 45 deletions

File tree

owa-epanet/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
setup(
88
name = "owa-epanet",
9-
version = "2.2.1",
9+
version = "2.2.2",
1010
author = "Sam Hatchett",
1111
author_email = "samhatchett@gmail.com",
1212
description = "a thin wrapper for epanet hydraulic toolkit",

owa-epanet/test/test_owa_epanet.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,3 +340,12 @@ def make_array(values):
340340
en.setcurve(ph=epanet_proj, index=curve_index, xValues=xvalues, yValues=yvalues, nPoints=5)
341341
count = en.getcurvelen(ph=epanet_proj, index=curve_index)
342342
assert count == 5
343+
344+
def test_coords():
345+
epanet_proj = en.createproject()
346+
en.open(ph=epanet_proj, inpFile=example_1_path, rptFile='report.rpt', outFile='output.out')
347+
coords = en.getcoord(epanet_proj,1)
348+
en.setcoord(epanet_proj,1,3,4)
349+
coords = en.getcoord(epanet_proj,1)
350+
assert coords[0] == pytest.approx(3)
351+
assert coords[1] == pytest.approx(4)

owa-epanet/wrapper/toolkit.i

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -30,55 +30,56 @@
3030
}
3131

3232
%apply int *OUTPUT {
33-
int *count,
34-
int *version,
35-
int *units,
36-
int *qualType,
37-
int *traceNode,
38-
int *index,
39-
int *nodeType,
40-
int *type,
41-
int *demandIndex,
42-
int *numDemands,
43-
int *patIndex,
44-
int *linkType,
45-
int *node1,
46-
int *node2,
47-
int *pumpType,
48-
int *curveIndex,
49-
int *len,
50-
int *nPoints,
51-
int *nodeIndex,
52-
int *linkIndex,
53-
int *nPremises,
54-
int *nThenActions,
55-
int *nElseActions,
56-
int *logop,
57-
int *object,
58-
int *objIndex,
59-
int *variable,
60-
int *relop,
61-
int *status
33+
int *out_count,
34+
int *out_version,
35+
int *out_units,
36+
int *out_qualType,
37+
int *out_traceNode,
38+
int *out_index,
39+
int *out_nodeType,
40+
int *out_type,
41+
int *out_demandIndex,
42+
int *out_numDemands,
43+
int *out_patIndex,
44+
int *out_linkType,
45+
int *out_node1,
46+
int *out_node2,
47+
int *out_pumpType,
48+
int *out_curveIndex,
49+
int *out_len,
50+
int *out_nPoints,
51+
int *out_nodeIndex,
52+
int *out_linkIndex,
53+
int *out_nPremises,
54+
int *out_nThenActions,
55+
int *out_nElseActions,
56+
int *out_logop,
57+
int *out_object,
58+
int *out_objIndex,
59+
int *out_variable,
60+
int *out_relop,
61+
int *out_status,
62+
int *out_value
6263
};
6364

6465
%apply double *OUTPUT {
65-
double *value,
66-
double *x,
67-
double *y,
68-
double *baseDemand,
69-
double *pmin,
70-
double *preq,
71-
double *pexp,
72-
double *setting,
73-
double *level,
74-
double *priority
66+
double *out_value,
67+
double *out_x,
68+
double *out_y,
69+
double *out_baseDemand,
70+
double *out_pmin,
71+
double *out_preq,
72+
double *out_pexp,
73+
double *out_setting,
74+
double *out_level,
75+
double *out_priority
7576
};
7677

7778
%apply long *OUTPUT {
78-
long *value,
79-
long *currentTime,
80-
long *tStep,
81-
long *timeLeft
79+
long *out_value,
80+
long *out_currentTime,
81+
long *out_tStep,
82+
long *out_timeLeft
8283
};
8384

8485
%cstring_bounded_output(char *OUTCHAR, EN_MAXMSG);

0 commit comments

Comments
 (0)