Equation
- class gpype.backend.transform.equation.Equation(expression=None, **kwargs)[source]
Bases:
IONodeMathematical expression evaluation node for data transformation.
Applies custom mathematical expressions to input data using SymPy. Automatically creates input ports from expression variables and compiles to optimized NumPy functions. Handles ‘in’ keyword via internal aliasing.
- Parameters:
expression (str)
- class Configuration(input_ports=None, output_ports=None, **kwargs)[source]
Bases:
ConfigurationConfiguration class for Equation parameters.
- __init__(expression=None, **kwargs)[source]
Initialize Equation node with mathematical expression.
Parses expression using SymPy, extracts variables to create input ports, and compiles to optimized NumPy function.
- Parameters:
expression (
str) – Mathematical expression string. Must be valid SymPy expression. Variables become input port names. ‘in’ keyword handled via internal aliasing.**kwargs – Additional configuration parameters for IONode.
- Raises:
ValueError – If expression is None or empty.
SymPy parsing errors – If expression cannot be parsed.