External Model Configuration
ExternalModelConfiguration and helpers for plugging an external evaluator into a model.
Use these mappings to declare which model tables, fields, and named values feed the external evaluator’s input entities and where its outputs should land.
- class ParameterMapping(parameter_name, named_value)[source]
Map a model
ParameterorCalculationto an external evaluator parameter name.
- class ColumnMapping(property_name, column)[source]
Map an external-entity property name to a specific
Field.
- class InputDataMapping(entity_name, table, column_mappings=None)[source]
Map a model
Tableto an external-evaluator input entity.Add per-column property mappings via
add_column_mapping().- add_column_mapping(property_name, column)[source]
Append a
ColumnMappinglinkingproperty_nametocolumn.- Return type:
- class OutputDataMapping(entity_name, table, column_mappings=None, key_column=None, preserve_order=False, clear_existing=True)[source]
Extension of
InputDataMappingthat controls how outputs are written back.- Parameters:
- class ExternalModelConfiguration(requires_reload=True)[source]
All input, parameter, and output mappings used by an external evaluator.
- Parameters:
requires_reload (
bool) – Whether the evaluator should be reloaded between runs.
- add_input_data_mapping(mapping)[source]
Register an
InputDataMapping.- Return type:
- add_parameter_mapping(mapping)[source]
Register a
ParameterMapping.- Return type:
- add_output_data_mapping(mapping)[source]
Register an
OutputDataMapping.- Return type: