evolver.controller.interface.Controller
- class evolver.controller.interface.Controller(*args, evolver=None, **kwargs)[source]
-
Methods
__init__(*args[, evolver])auto_assign_attrs_from_config(kwargs[, ...])Auto instance attribute assignment functionality via
cls.Configintrospection.control(*args[, pre_control_output])Main function to implement control procedure code.
create([config])Create an instance from a config.
get_hw(hardware)helper function to get hardware from evolver.
init_descriptors(**non_config_kwargs)Automatically walk over all vars and instantiate any that are ConfigDescriptors.
post_control(*args[, control_output])Hook for customization post-control execution, see self.run().
post_init_vars(*args, **kwargs)A hook to override and perform additional initialization after instance attrs are assigned but before any
ConfigDescriptorare converted toclassinfoobjects.pre_control(*args, **kwargs)Hook for customization pre-control execution, see self.run().
run(*args, **kwargs)Hook for customizing control execution.
Attributes
classinfoReturn the class' fully qualified name.
configReturn a dict of Config populated from instance attributes.
config_jsonReturn a JSON str from a Config populated from instance attributes.
config_modelReturn an instance of Config populated from instance attributes.
descriptorReturn a
ConfigDescriptor.