cherab.imas.math.blend.blend_core_edge_functionsΒΆ
-
cherab.imas.math.blend.blend_core_edge_functions(core_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | None, edge_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | None, mask: Function2D | Function3D, return3d: True =
True) Function3D | VectorFunction3D | NoneSourceΒΆ - cherab.imas.math.blend.blend_core_edge_functions(core_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | None, edge_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | None, mask: Function2D | Function3D, return3d: False) Function2D | VectorFunction2D | None
Blend core and edge functions using
(1 - mask) * edge + mask * core.- Parameters:
- core_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | NoneΒΆ
A 2D or 3D core scalar/vector function.
- edge_func: Function2D | Function3D | VectorFunction2D | VectorFunction3D | NoneΒΆ
A 2D or 3D edge scalar/vector function.
- mask: Function2D | Function3DΒΆ
A 2D or 3D scalar mask function.
- return3d: True =
TrueΒΆ - return3d: False
If True, map 2D outputs to 3D assuming axisymmetry, by default True.
- Returns:
Function2D | Function3D | VectorFunction2D | VectorFunction3D | None β The blended function, or None if both inputs are None.
- Raises:
TypeError β If function/mask types are unsupported.
RuntimeError β If scalar and vector functions are mixed.