swn.modflow.SwnMf6.diversions_frame#

SwnMf6.diversions_frame(style: str)#

Return DataFrame of DIVERSIONS for MODFLOW 6 SFR.

This DataFrame is derived from diversions.

Parameters:
stylestr

If “native”, all indicies use one-based notation. If “flopy”, all indices use zero-based notation.

Returns:
DataFrame

See also

SwnMf6.write_diversions

Write native file.

SwnMf6.flopy_diversions

List of lists for flopy.

Examples

>>> import flopy
>>> import geopandas
>>> import swn
>>> lines = geopandas.GeoSeries.from_wkt([
...    "LINESTRING (60 100, 60  80)",
...    "LINESTRING (40 130, 60 100)",
...    "LINESTRING (70 130, 60 100)"])
>>> lines.index += 100
>>> n = swn.SurfaceWaterNetwork.from_lines(lines)
>>> diversions = geopandas.GeoSeries.from_wkt([
...    "POINT (58 100)", "POINT (62 100)",
...    "POINT (59 95)", "POINT (61 92)"]).to_frame("geometry")
>>> diversions.index += 11
>>> n.set_diversions(diversions)
>>> sim = flopy.mf6.MFSimulation()
>>> _ = flopy.mf6.ModflowTdis(sim, nper=1, time_units="days")
>>> gwf = flopy.mf6.ModflowGwf(sim)
>>> _ = flopy.mf6.ModflowGwfdis(
...     gwf, nrow=3, ncol=2, delr=20.0, delc=20.0, idomain=1,
...     length_units="meters", xorigin=30.0, yorigin=70.0)
>>> nm = swn.SwnMf6.from_swn_flopy(n, gwf)
>>> nm.diversions_frame("native")
    ifno  idv  iconr cprior
11    3     1      8   upto
12    5     1      9   upto
13    6     1     10   upto
14    6     2     11   upto
>>> nm.diversions_frame("flopy")
    ifno  idv  iconr cprior
11     2    0      7   upto
12     4    0      8   upto
13     5    0      9   upto
14     5    1     10   upto