Required
da| Type: | xr.DataArray |
| Description: | The DataArray representing the interface to extend. |
def extend_flat(da: xr.DataArray, extend_to: xr.DataArray) -> xr.DataArray: ...| Type: | xr.DataArray |
| Description: | The DataArray representing the interface to extend. |
| Type: | xr.DataArray |
| Description: | Either a 1- or 2-D tuple of coordinates representing the new bounds. |
xr.DataArraydef extend_spline(
da: xr.DataArray,
extend_to: xr.DataArray,
straight: float = 0.05,
flat: float = 0.95,
throw: float = 0.2,
) -> xr.DataArray: ...| Type: | xr.DataArray |
| Description: | The DataArray representing the interface to extend. |
| Type: | xr.DataArray |
| Description: | Either a 1- or 2-D tuple of coordinates representing the new bounds. |
| Type: | float |
| Default value: | 0.05 |
| Description: | Percentage of the extended domain where the slope of the extension matches the slope of the curve at its original edge. Defaults to 0.05. |
| Type: | float |
| Default value: | 0.95 |
| Description: | Percentage of the extended domain after which the slope of the extension is 0.0 (flat). Defaults to 0.95. |
| Type: | float |
| Default value: | 0.2 |
| Description: | Parameter controlling the maximum vertical extent of the extended shape; the vertical extent will be capped at where a perfectly straight extension would be after spanning "throw" percent of the extended domain. Defaults to 0.2. |
xr.DataArrayclass Depth(salvus.mesh.layered_meshing.interface._ElevationAlgebra):
def __init__(self, value: float) -> None: ...| Type: | float |
| Description: | The depth value. |
class Height(salvus.mesh.layered_meshing.interface._ElevationAlgebra):
def __init__(self, value: float) -> None: ...| Type: | float |
| Description: | The height value. |
class Interface(builtins.object):
def __init__(
self,
da: xr.DataArray,
extender: typing.Callable[
[xr.DataArray, xr.DataArray], xr.DataArray
] = salvus.utils.xarray_tools.extrude_like_and_pad,
interpolation_method: typing.Literal["nearest", "linear"] = "linear",
) -> None: ...| Type: | xr.DataArray |
| Description: | The interface represented as a DataArray. |
| Type: | typing.Callable[[xr.DataArray, xr.DataArray], xr.DataArray] |
| Default value: | salvus.utils.xarray_tools.extrude_like_and_pad |
| Description: | A function that can be used extend the boundaries of the interface past its defined extents. |
| Type: | typing.Literal['nearest', 'linear'] |
| Default value: | 'linear' |
| Description: | The interpolation method used to evaluate the interface between grid points. |
xr.DataArray)-Get the DEM in absolute coordinates.bool)-Query whether the interface is flat.float)-Get the interface's maximum elevation.float)-Get the interface's minimum elevation.float)-Get the interface's reference elevation.def from_dataarray(
da: xr.DataArray,
extender: typing.Callable[
[xr.DataArray, xr.DataArray], xr.DataArray
] = salvus.utils.xarray_tools.extrude_like_and_pad,
interpolation_method: typing.Literal["nearest", "linear"] = "linear",
) -> Interface: ...| Type: | xr.DataArray |
| Description: | The data array. |
| Type: | typing.Callable[[xr.DataArray, xr.DataArray], xr.DataArray] |
| Default value: | salvus.utils.xarray_tools.extrude_like_and_pad |
| Description: | A function that can be used extend the boundaries of the interface past its defined extents. |
| Type: | typing.Literal['nearest', 'linear'] |
| Default value: | 'linear' |
| Description: | The interpolation method used to evaluate the interface between grid points. |
def extrude_like_and_pad(
data: XrType,
like: xr.Dataset | xr.DataArray,
rel_tol: float = 0.0001,
update_bounds: bool = False,
) -> XrType: ...| Type: | XrType |
| Description: | The input data array or set. |
| Type: | xr.Dataset | xr.DataArray |
| Description: | The data array to extrude and pad like. |
| Type: | float |
| Default value: | 0.0001 |
| Description: | This tolerance is used to determine whether extrusion needs to occur. It will be multiplied by the smallest difference between coordinate value in data. If data does not fully enclose like, but the difference in extents is less than this tolerance, then no extrusion will occur. |
| Type: | bool |
| Default value: | False |
| Description: | If True, adjust the coordinate bounds of data so that, for each coordinate, the minimum and maximum values are set to the most extreme values found in either data or like. This is useful for ensuring that small numerical differences (less than the threshold set by rel_tol) do not prevent the coordinates from being treated as matching, effectively "snapping" the bounds to a common range. |
DataArray's coordinates.extend method to ensure that it spans the
coordinates spanned by other with the desired expansion behavior.def interp_like(self, like: xr.DataArray) -> typing.Self: ...| Type: | xr.DataArray |
| Description: | The DataArray on which to interpolate this interface. |
def map(
self,
f: typing.Callable[[xr.DataArray], xr.DataArray],
as_type: type | None = None,
) -> Interface: ...| Type: | typing.Callable[[xr.DataArray], xr.DataArray] |
| Description: | The function used to modify the DataArray. Must take and return a DataArray. |
| Type: | type | None |
| Default value: | None |
| Description: | Modify the type of the mapped DataArray. Useful for upcasting from a Hyperplane to a heterogeneous container, or vice versa. |
DataArray representation.def map_representation(
self, f: typing.Callable[[xr.DataArray], xr.DataArray]
) -> typing.Self: ...| Type: | typing.Callable[[xr.DataArray], xr.DataArray] |
| Description: | Function transform with. |
class Relative(builtins.float):
def __init__(self): ...