Skip to content

Commit da0ba3d

Browse files
authored
test: use flopy binary write routines, remove binary_util.py (#2758)
Use the new flopy binary write routines and remove the old binary_util.py
1 parent 5b4e3a2 commit da0ba3d

5 files changed

Lines changed: 142 additions & 250 deletions

File tree

autotest/binary_util.py

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

autotest/test_gwt_adv01_fmi.py

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import flopy
99
import numpy as np
1010
import pytest
11-
from binary_util import write_budget, write_head
11+
from flopy.utils.binaryfile import CellBudgetFile, HeadFile
1212
from flopy.utils.gridutil import uniform_flow_field
1313
from framework import TestFramework
1414

@@ -109,9 +109,7 @@ def build_models(idx, name, test):
109109

110110
# create a heads file with head equal top
111111
fname = os.path.join(ws, "myhead.hds")
112-
with open(fname, "wb") as fbin:
113-
for kstp in range(1): # nstp[0]):
114-
write_head(fbin, top * np.ones((nrow, ncol)), kstp=kstp + 1)
112+
HeadFile.write(fname, {(1, 1): top * np.ones((nrow, ncol))}, precision="double")
115113

116114
# create a budget file
117115
qx = 1.0
@@ -141,28 +139,30 @@ def build_models(idx, name, test):
141139
sat = np.array([(i, i, 0.0, 1.0) for i in range(nlay * nrow * ncol)], dtype=dt)
142140

143141
fname = os.path.join(ws, "mybudget.bud")
144-
with open(fname, "wb") as fbin:
145-
for kstp in range(1): # nstp[0]):
146-
write_budget(fbin, flowja, kstp=kstp + 1)
147-
write_budget(fbin, spdis, text=" DATA-SPDIS", imeth=6, kstp=kstp + 1)
148-
write_budget(fbin, sat, text=" DATA-SAT", imeth=6, kstp=kstp + 1)
149-
write_budget(
150-
fbin,
151-
wel,
152-
text=" WEL",
153-
imeth=6,
154-
text2id2=" WEL-1",
155-
kstp=kstp + 1,
156-
)
157-
write_budget(
158-
fbin,
159-
chd,
160-
text=" CHD",
161-
imeth=6,
162-
text2id2=" CHD-1",
163-
kstp=kstp + 1,
164-
)
165-
fbin.close()
142+
budget_data = [
143+
{"data": flowja, "text": " FLOW-JA-FACE", "imeth": 1, "kstp": 1, "kper": 1},
144+
{"data": spdis, "text": " DATA-SPDIS", "imeth": 6, "kstp": 1, "kper": 1},
145+
{"data": sat, "text": " DATA-SAT", "imeth": 6, "kstp": 1, "kper": 1},
146+
{
147+
"data": wel,
148+
"text": " WEL",
149+
"imeth": 6,
150+
"paknam2": " WEL-1",
151+
"kstp": 1,
152+
"kper": 1,
153+
},
154+
{
155+
"data": chd,
156+
"text": " CHD",
157+
"imeth": 6,
158+
"paknam2": " CHD-1",
159+
"kstp": 1,
160+
"kper": 1,
161+
},
162+
]
163+
CellBudgetFile.write(
164+
fname, budget_data, nlay=nlay, nrow=nrow, ncol=ncol, precision="double"
165+
)
166166

167167
# flow model interface
168168
packagedata = [

autotest/test_gwt_dsp01_fmi.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import flopy
44
import numpy as np
55
import pytest
6-
from binary_util import write_budget, write_head
6+
from flopy.utils.binaryfile import CellBudgetFile, HeadFile
77
from framework import TestFramework
88

99
cases = ["dsp01a_fmi", "dsp01b_fmi"]
@@ -120,9 +120,7 @@ def build_models(idx, test):
120120

121121
# create a heads file with head equal top
122122
fname = os.path.join(ws, "myhead.hds")
123-
with open(fname, "wb") as fbin:
124-
for kstp in range(1): # nstp[0]):
125-
write_head(fbin, top * np.ones((nrow, ncol)), kstp=kstp + 1)
123+
HeadFile.write(fname, {(1, 1): top * np.ones((nrow, ncol))}, precision="double")
126124

127125
# create a budget file with flows set to zero
128126
nja = (ncol - 2) * 3 + 2 * 2
@@ -151,12 +149,14 @@ def build_models(idx, test):
151149
sat = np.array([(i, i, 0.0, 1.0) for i in range(nlay * nrow * ncol)], dtype=dt)
152150

153151
fname = os.path.join(ws, "mybudget.bud")
154-
with open(fname, "wb") as fbin:
155-
for kstp in range(1): # nstp[0]):
156-
write_budget(fbin, flowja, kstp=kstp + 1)
157-
write_budget(fbin, spdis, text=" DATA-SPDIS", imeth=6, kstp=kstp + 1)
158-
write_budget(fbin, sat, text=" DATA-SAT", imeth=6, kstp=kstp + 1)
159-
fbin.close()
152+
budget_data = [
153+
{"data": flowja, "text": " FLOW-JA-FACE", "imeth": 1, "kstp": 1, "kper": 1},
154+
{"data": spdis, "text": " DATA-SPDIS", "imeth": 6, "kstp": 1, "kper": 1},
155+
{"data": sat, "text": " DATA-SAT", "imeth": 6, "kstp": 1, "kper": 1},
156+
]
157+
CellBudgetFile.write(
158+
fname, budget_data, nlay=nlay, nrow=nrow, ncol=ncol, precision="double"
159+
)
160160

161161
# flow model interface
162162
packagedata = [

autotest/test_gwt_fmi01.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import flopy
44
import numpy as np
55
import pytest
6-
from binary_util import write_budget, write_head
6+
from flopy.utils.binaryfile import CellBudgetFile, HeadFile
77
from flopy.utils.gridutil import uniform_flow_field
88
from framework import TestFramework
99

@@ -109,9 +109,7 @@ def build_models(idx, test):
109109

110110
# create a heads file with head equal top
111111
fname = os.path.join(ws, "myhead.hds")
112-
with open(fname, "wb") as fbin:
113-
for kstp in range(nstp[0]):
114-
write_head(fbin, top * np.ones((nrow, ncol)), kstp=kstp + 1)
112+
HeadFile.write(fname, {(1, 1): top * np.ones((nrow, ncol))}, precision="double")
115113

116114
# create a budget file
117115
qx = 0.0
@@ -143,12 +141,14 @@ def build_models(idx, test):
143141
sat = np.array([(i, i, 0.0, 1.0) for i in range(nlay * nrow * ncol)], dtype=dt)
144142

145143
fname = os.path.join(ws, "mybudget.bud")
146-
with open(fname, "wb") as fbin:
147-
for kstp in range(nstp[0]):
148-
write_budget(fbin, flowja, kstp=kstp + 1)
149-
write_budget(fbin, spdis, text=" DATA-SPDIS", imeth=6, kstp=kstp + 1)
150-
write_budget(fbin, sat, text=" DATA-SAT", imeth=6, kstp=kstp + 1)
151-
fbin.close()
144+
budget_data = [
145+
{"data": flowja, "text": " FLOW-JA-FACE", "imeth": 1, "kstp": 1, "kper": 1},
146+
{"data": spdis, "text": " DATA-SPDIS", "imeth": 6, "kstp": 1, "kper": 1},
147+
{"data": sat, "text": " DATA-SAT", "imeth": 6, "kstp": 1, "kper": 1},
148+
]
149+
CellBudgetFile.write(
150+
fname, budget_data, nlay=nlay, nrow=nrow, ncol=ncol, precision="double"
151+
)
152152

153153
# flow model interface
154154
packagedata = [

0 commit comments

Comments
 (0)