pcmdi_metrics.utils.create_land_sea_mask
- pcmdi_metrics.utils.create_land_sea_mask(obj, lon_key=None, lat_key=None, as_boolean=False, method='regionmask')[source]
Generate a land-sea mask (1 for land, 0 for sea) for a given xarray Dataset or DataArray.
- Parameters:
obj (
Union[xr.Dataset
,xr.DataArray]
) – The Dataset or DataArray object.lon_key (
str
, optional) – Name of DataArray for longitude, by default Nonelat_key (
str
, optional) – Name of DataArray for latitude, by default Noneas_boolean (
bool
, optional) – Set mask value to True (land) or False (ocean), by default False, thus 1 (land) and 0 (ocean).method (
str
, optional) – Method to use for creating the mask, either ‘regionmask’ or ‘pcmdi’, by default ‘regionmask’.
- Returns:
xr.DataArray
– A DataArray of land-sea mask (1 or 0 for land or sea, or True or False for land or sea).
Examples
>>> from pcmdi_metrics.utils import create_land_sea_mask # import function >>> mask = create_land_sea_mask(ds) # Generate land-sea mask (land: 1, sea: 0) >>> mask = create_land_sea_mask(ds, as_boolean=True) # Generate land-sea mask (land: True, sea: False) >>> mask = create_land_sea_mask(ds, method="pcmdi") # Use PCMDI method