evolver.hardware.interface.EffectorDriver

class evolver.hardware.interface.EffectorDriver(*args, **kwargs)[source]
__init__(*args, **kwargs)[source]

Methods

__init__(*args, **kwargs)

auto_assign_attrs_from_config(kwargs[, ...])

Auto instance attribute assignment functionality via cls.Config introspection.

commit()

Commit all pending proposals to the underlying hardware device.

create([config])

Create an instance from a config.

init_descriptors(**non_config_kwargs)

Automatically walk over all vars and instantiate any that are ConfigDescriptors.

off()

Immediately turn device into off state.

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.

set(*args, **kwargs)

Set a value proposal for the hardware.

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.