pygmt.grdvolume
- pygmt.grdvolume(grid, output_type='pandas', outfile=None, *, contour=None, region=None, unit=None, verbose=None, **kwargs)[source]
Determine the volume between the surface of a grid and a plane.
Read a 2-D grid file and calculate the volume contained below the surface and above the plane specified by the given contour (or zero if not given) and return the contour, area, volume, and maximum mean height (volume/area). Alternatively, a range of contours can be specified to return the volume and area inside the contour for all contour values.
Full option list at https://docs.generic-mapping-tools.org/latest/grdvolume.html
Aliases:
C = contour
R = region
S = unit
V = verbose
- Parameters
grid (str or xarray.DataArray) – The file name of the input grid or the grid loaded as a DataArray.
output_type (str) –
Determine the format the output data will be returned in [Default is
pandas
]:numpy
-numpy.ndarray
pandas
-pandas.DataFrame
file
- ASCII file (requiresoutfile
)
outfile (str) – The file name for the output ASCII file.
contour (str or int or float or list) – cval|low/high/delta|rlow/high|rcval. Find area, volume and mean height (volume/area) inside and above the cval contour. Alternatively, search using all contours from low to high in steps of delta. [Default returns area, volume and mean height of the entire grid]. The area is measured in the plane of the contour. Adding the r prefix computes the volume below the grid surface and above the planes defined by low and high, or below cval and grid’s minimum. Note that this is an outside volume whilst the other forms compute an inside (below the surface) area volume. Use this form to compute for example the volume of water between two contours. If no contour is given then there is no contour and the entire grid area, volume and the mean height is returned and cval will be reported as 0.
region (str or list) – xmin/xmax/ymin/ymax[+r][+uunit]. Specify the region of interest.
Select verbosity level [Default is w], which modulates the messages written to stderr. Choose among 7 levels of verbosity:
q - Quiet, not even fatal error messages are produced
e - Error messages only
w - Warnings [Default]
t - Timings (report runtimes for time-intensive algorithms);
i - Informational messages (same as
verbose=True
)c - Compatibility warnings
d - Debugging messages
- Returns
ret (pandas.DataFrame or numpy.ndarray or None) – Return type depends on
outfile
andoutput_type
:None if
outfile
is set (output will be stored in file set byoutfile
)pandas.DataFrame
ornumpy.ndarray
ifoutfile
is not set (depends onoutput_type
[Default is class:pandas.DataFrame])