at.lattice.parambase#
Classes
|
Abstract base class for arithmetic combinations of parameters. |
|
Read-only base class for parameters. |
|
Abstract base class for parameter definitions. |
- class Operand(name, **kwargs)[source]#
Bases:
ABCAbstract base class for arithmetic combinations of parameters.
- abstract property value#
- class ParamBase(evaluator, *, priority=20, **kwargs)[source]#
-
Read-only base class for parameters.
It is used for computed parameters and should not be instantiated otherwise.
- Parameters:
evaluator (_Evaluator) – Evaluator function
name – Name of the parameter
conversion – data conversion function
priority (int) – priority of the operator.
- class ParamDef(*, conversion=<function _nop>, **kwargs)[source]#
Bases:
ABCAbstract base class for parameter definitions.
This class defines the interface for parameter objects that can be used as element attributes. It provides a value property and a method for converting values to the appropriate type.
- Parameters:
conversion (Callable[[Any], Any] | None) – Function to convert values to the appropriate type.
- set_conversion(conversion)[source]#
Set the data type conversion function.
This method is called when a parameter is assigned to an
Elementattribute. It can only be set once.- Parameters:
conversion (Callable[[Any], Any]) – Function to convert values to the appropriate type
- Raises:
ValueError – If attempting to change an already set conversion function