gsflow.output.discretization Module¶
-
class
gsflow.output.discretization.PrmsDiscretization(xypts)[source]¶ The PrmsDiscretization object is used for plotting hru’s and hru data from Prms on matplotlib plots.
Could also be used for exporting shape files of data
- Parameters
- xyptslist
3 dimensional list of hru [(x1, y1)….(xn, yn)] points
Examples
load from shapefile
>>> import gsflow >>> dis = gsflow.output.PrmsDiscretization.load_from_shapefile("myshape.shp")
load from flopy grid
>>> gsf = gsflow.GsflowModel.load_from_file("mycontrol.control") >>> ml = gsf.mf >>> dis = gsflow.output.PrmsDiscretization.load_from_flopy(model=ml)
- Attributes
extentReturns a tuple of (xmin, xmax, ymin, ymax)
nhruReturns the number of hrus
x_hru_centersReturns a np.ndarray of x-centers for each hru
xyptsReturns a np.ndarray of xy-points for each hru
y_hru_centersReturns a np.ndarray of y-centers for each hru
Methods
get_hru_points(self, hru)Get the x, y coordinate points for a hru
load_from_flopy(model[, xll, yll, rotation])Method to load discretization from a flopy model
load_from_shapefile(shp[, hru_id])Load method from a polygon shapefile.
plot_discretization(self[, ax])Method to plot the PRMS discretization on a matplotlib.pyplot plot
-
property
extent¶ Returns a tuple of (xmin, xmax, ymin, ymax)
-
get_hru_points(self, hru)[source]¶ Get the x, y coordinate points for a hru
- Parameters
- hruint
hru number
- Returns
- list of x, y coordinate points
-
static
load_from_flopy(model, xll=None, yll=None, rotation=None)[source]¶ Method to load discretization from a flopy model
- Parameters
- modelflopy.modflow.Modflow or gsflow.modflow.Modflow object
- xllfloat, optional
xoffset for modflow grid
- yllfloat, optional
yoffset for modflow grid
- rotationfloat, optional
rotation for modflow grid
- Returns
- PrmsDiscretization object
-
static
load_from_shapefile(shp, hru_id='hru_id')[source]¶ Load method from a polygon shapefile. Shapefile must also have a hru field in the dbf file to sort the hydrologic reservior units properly.
- Parameters
- shpstr or shapefile.Reader object
- hru_idstr
field of hru id in shapefile
- Returns
- PrmsDiscretization object
-
property
nhru¶ Returns the number of hrus
-
plot_discretization(self, ax=None, **kwargs)[source]¶ Method to plot the PRMS discretization on a matplotlib.pyplot plot
- Parameters
- axmatplotlib.pyplot.axes
if None, gets current working axes
- kwargsmatplotlib.pyplot keyword arguments
only for Polygon patches
- Returns
- matplotlib.pyplot.axes object
-
property
x_hru_centers¶ Returns a np.ndarray of x-centers for each hru
-
property
xypts¶ Returns a np.ndarray of xy-points for each hru
-
property
y_hru_centers¶ Returns a np.ndarray of y-centers for each hru