Skip to content

Commit

Permalink
refactor(pakbase): generate heading from base class (#1196)
Browse files Browse the repository at this point in the history
  • Loading branch information
mwtoews committed Aug 19, 2021
1 parent 5fcf970 commit 63ce93d
Show file tree
Hide file tree
Showing 49 changed files with 67 additions and 259 deletions.
9 changes: 2 additions & 7 deletions flopy/mbase.py
Original file line number Diff line number Diff line change
Expand Up @@ -1183,13 +1183,8 @@ def set_version(self, version):
# set heading for each package
for p in self.get_package_list():
pak = self.get_package(p)
heading = (
"# {} package for ".format(pak.name[0])
+ "{}, ".format(self.version_types[self.version])
+ "generated by Flopy version {}.".format(__version__)
)

pak.heading = heading
if hasattr(pak, "heading"):
pak._generate_heading()

return None

Expand Down
6 changes: 2 additions & 4 deletions flopy/modflow/mfag.py
Original file line number Diff line number Diff line change
Expand Up @@ -226,9 +226,7 @@ def __init__(
)

# set up class
self.heading = "# {} package for {}, generated by flopy\n".format(
self.name[0], model.version_types[model.version]
)
self._generate_heading()
self.url = "ag.htm"

# options
Expand Down Expand Up @@ -336,7 +334,7 @@ def write_file(self, check=False):
ws = self.parent.model_ws
name = self.file_name[0]
with open(os.path.join(ws, name), "w") as foo:
foo.write(self.heading)
foo.write(f"{self.heading}\n")

# update options
self.options.update_from_package(self)
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfbas.py
Original file line number Diff line number Diff line change
Expand Up @@ -155,11 +155,7 @@ def __init__(
name="strt",
locat=self.unit_number[0],
)
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.options = ""
self.ixsec = ixsec
self.ichflg = ichflg
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfchd.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,7 @@ def __init__(
)

self.url = "chd.htm"
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()

if dtype is not None:
self.dtype = dtype
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfde4.py
Original file line number Diff line number Diff line change
Expand Up @@ -169,11 +169,7 @@ def __init__(
)
raise Exception(err)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "de4.htm"

self.itmx = itmx
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfdis.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,11 +188,7 @@ def __init__(
botm = np.linspace(top, botm, nlay)

# Set values of all parameters
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.laycbd = Util2d(
model, (self.nlay,), np.int32, laycbd, name="laycbd"
)
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfdisu.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,11 +263,7 @@ def __init__(

# Set values of all parameters
self.url = "dis.htm"
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()

self.nodes = nodes
self.nlay = nlay
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfdrn.py
Original file line number Diff line number Diff line change
Expand Up @@ -170,11 +170,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "drn.htm"

self.ipakcb = ipakcb
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfdrt.py
Original file line number Diff line number Diff line change
Expand Up @@ -168,11 +168,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "drt.htm"

self.ipakcb = ipakcb
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfevt.py
Original file line number Diff line number Diff line change
Expand Up @@ -142,11 +142,7 @@ def __init__(
)

nrow, ncol, nlay, nper = self.parent.nrow_ncol_nlay_nper
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "evt.htm"
self.nevtop = nevtop
self.ipakcb = ipakcb
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mffhb.py
Original file line number Diff line number Diff line change
Expand Up @@ -198,11 +198,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "flow_and_head_boundary_packag2.htm"

self.nbdtim = nbdtim
Expand Down
19 changes: 4 additions & 15 deletions flopy/modflow/mfgage.py
Original file line number Diff line number Diff line change
Expand Up @@ -203,11 +203,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
# no heading for this format
self.url = "gage.htm"

self.numgage = numgage
Expand Down Expand Up @@ -262,11 +258,7 @@ def write_file(self):
"""
f = open(self.fn_path, "w")

# # dataset 0
# vn = self.parent.version_types[self.parent.version]
# self.heading = '# {} package for '.format(self.name[0]) + \
# '{}, generated by Flopy.'.format(vn)
# f.write('{0}\n'.format(self.heading))
# no heading for this format

# dataset 1
f.write(write_fixed_var([self.numgage], free=True))
Expand Down Expand Up @@ -335,15 +327,12 @@ def load(cls, f, model, nper=None, ext_unit_dict=None):
filename = f
f = open(filename, "r", errors="replace")

# dataset 0 -- header
while True:
line = f.readline().rstrip()
if line[0] != "#":
break
# no heading for this format

# read dataset 1
if model.verbose:
print(" reading gage dataset 1")
line = f.readline().rstrip()
t = read_fixed_var(line, free=True)
numgage = int(t[0])

Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfghb.py
Original file line number Diff line number Diff line change
Expand Up @@ -163,11 +163,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "ghb.htm"

self.ipakcb = ipakcb
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfgmg.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,11 +263,7 @@ def __init__(
)
raise Exception(err)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "gmg.htm"

self.mxiter = mxiter
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfhfb.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,11 +143,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "hfb6.htm"

self.nphfb = nphfb
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfhob.py
Original file line number Diff line number Diff line change
Expand Up @@ -149,11 +149,7 @@ def __init__(
)

self.url = "hob.htm"
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()

self.iuhobsv = iuhobsv
self.hobdry = hobdry
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfhyd.py
Original file line number Diff line number Diff line change
Expand Up @@ -173,11 +173,7 @@ def __init__(
)

nrow, ncol, nlay, nper = self.parent.nrow_ncol_nlay_nper
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "hyd.htm"

self.nhyd = nhyd
Expand Down
14 changes: 4 additions & 10 deletions flopy/modflow/mflak.py
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ def __init__(
filenames=None,
options=None,
lwrt=0,
**kwargs
**kwargs,
):
"""
Package constructor.
Expand Down Expand Up @@ -365,11 +365,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "lak.htm"

if options is None:
Expand Down Expand Up @@ -511,10 +507,8 @@ def write_file(self):
"""
f = open(self.fn_path, "w")
# dataset 0
self.heading = "# {} package for ".format(
self.name[0]
) + "{}, generated by Flopy.".format(self.parent.version)
f.write("{0}\n".format(self.heading))
if self.parent.version != "mf2k":
f.write(f"{self.heading}\n")

# dataset 1a
if len(self.options) > 0:
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mflmt.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "lmt.htm"
self.output_file_name = output_file_name
self.output_file_unit = output_file_unit
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mflpf.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,11 +255,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "lpf.htm"
nrow, ncol, nlay, nper = self.parent.nrow_ncol_nlay_nper

Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfmlt.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,11 +99,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "mult.htm"

self.nml = 0
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfmnw1.py
Original file line number Diff line number Diff line change
Expand Up @@ -132,11 +132,7 @@ def __init__(

self.url = "mnw1.htm"
self.nper = self.parent.nrow_ncol_nlay_nper[-1]
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.mxmnw = (
mxmnw # -maximum number of multi-node wells to be simulated
)
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfmnw2.py
Original file line number Diff line number Diff line change
Expand Up @@ -1064,11 +1064,7 @@ def __init__(
self.structured = self.parent.structured

# Dataset 0
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
# Dataset 1
# maximum number of multi-node wells to be simulated
self.mnwmax = int(mnwmax)
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfmnwi.py
Original file line number Diff line number Diff line change
Expand Up @@ -162,11 +162,7 @@ def __init__(
)

self.url = "mnwi.htm"
self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
# integer flag indicating output to be written for each MNW node at
# the end of each stress period
self.wel1flag = wel1flag
Expand Down
6 changes: 1 addition & 5 deletions flopy/modflow/mfnwt.py
Original file line number Diff line number Diff line change
Expand Up @@ -272,11 +272,7 @@ def __init__(
filenames=fname,
)

self.heading = (
"# {} package for ".format(self.name[0])
+ " {}, ".format(model.version_types[model.version])
+ "generated by Flopy."
)
self._generate_heading()
self.url = "nwt_newton_solver.htm"
self.headtol = headtol
self.fluxtol = fluxtol
Expand Down
Loading

0 comments on commit 63ce93d

Please sign in to comment.