Equation
- class gpype.backend.transform.equation.Equation[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.
- __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.
- setup(data, port_context_in)[source]
Setup Equation node and determine output dimensionality.
Creates pseudo input data based on input context, runs the computation to determine output shape, and builds output context with correct channel count. This handles dimensionality changes from matrix operations.
- Parameters:
- Return type:
- Returns:
Output port context with validated configuration and computed channel count based on expression output shape.