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.