apply_mask#
- echopype.mask.apply_mask(source_ds: Union[xarray.core.dataset.Dataset, str, pathlib.Path], mask: Union[xarray.core.dataarray.DataArray, str, pathlib.Path, List[Union[xarray.core.dataarray.DataArray, str, pathlib.Path]]], var_name: str = 'Sv', fill_value: Union[int, float, numpy.ndarray, xarray.core.dataarray.DataArray] = nan, storage_options_ds: dict = {}, storage_options_mask: Union[dict, List[dict]] = {}) xarray.core.dataset.Dataset#
Applies the provided mask(s) to the Sv variable
var_namein the provided Datasetsource_ds.- Parameters
- source_ds: xr.Dataset, str, or pathlib.Path
Points to a Dataset that contains the variable the mask should be applied to
- mask: xr.DataArray, str, pathlib.Path, or a list of these datatypes
The mask(s) to be applied. Can be a single input or list that corresponds to a DataArray or a path. Each entry in the list must have dimensions
('ping_time', 'range_sample'). Multi-channel masks are not currently supported. If a path is provided this should point to a zarr or netcdf file with only one data variable in it. If the inputmaskis a list, a logical AND will be used to produce the final mask that will be applied tovar_name.- var_name: str, default=”Sv”
The Sv variable name in
source_dsthat the mask should be applied to. This variable needs to have coordinatesping_timeandrange_sample, and can optionally also have coordinatechannel. In the case of a multi-channel Sv data variable, themaskwill be broadcast to all channels.- fill_value: int, float, np.ndarray, or xr.DataArray, default=np.nan
Value(s) at masked indices. If
fill_valueis of typenp.ndarrayorxr.DataArray, it must have the same shape as each entry ofmask.- storage_options_ds: dict, default={}
Any additional parameters for the storage backend, corresponding to the path provided for
source_ds- storage_options_mask: dict or list of dict, default={}
Any additional parameters for the storage backend, corresponding to the path provided for
mask. Ifmaskis a list, then this input should either be a list of dictionaries or a single dictionary with storage options that correspond to all elements inmaskthat are paths.
- Returns
- xr.Dataset
A Dataset with the same format of
source_dswith the mask(s) applied tovar_name