create_component#

create_component(component_class, params=None)[source]#

Helper function to create a component instance with parameters.

This function creates a callable object that will instantiate the component with the given parameters when called by the model.

Parameters:
  • component_class (Type[BaseComponent]) – The component class to instantiate

  • **kwargs – Parameters to pass to the component constructor

Returns:

A function that creates the component instance when called by the model

Return type:

Callable[[Any, Any], BaseComponent]

Examples

>>> model.components = [
...     create_component(MyComponent, params=MyComponentParams),
...     AnotherComponent,
... ]