evolver.controller.interface.Controller

class evolver.controller.interface.Controller(*args, evolver=None, **kwargs)[source]
__init__(*args, evolver=None, **kwargs)[source]

Methods

__init__(*args[, evolver])

auto_assign_attrs_from_config(kwargs[, ...])

Auto instance attribute assignment functionality via cls.Config introspection.

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 ConfigDescriptor are converted to classinfo objects.

pre_control(*args, **kwargs)

Hook for customization pre-control execution, see self.run().

run(*args, **kwargs)

Hook for customizing control execution.

Attributes

classinfo

Return the class' fully qualified name.

config

Return a dict of Config populated from instance attributes.

config_json

Return a JSON str from a Config populated from instance attributes.

config_model

Return an instance of Config populated from instance attributes.

descriptor

Return a ConfigDescriptor.