API

Configuration

evolver.base.ConfigDescriptor(*, classinfo)

evolver.base.ConfigDescriptor.create([...])

Create an instance of classinfo from a descriptor.

Hardware Extension Points

evolver.hardware.interface.HardwareDriver(*args)

evolver.hardware.interface.SensorDriver(...)

evolver.hardware.interface.SensorDriver.read()

Communicate with connection to retrieve data.

evolver.hardware.interface.SensorDriver.get()

evolver.hardware.interface.EffectorDriver(...)

evolver.hardware.interface.EffectorDriver.commit()

Commit all pending proposals to the underlying hardware device.

evolver.hardware.interface.EffectorDriver.set(...)

Set a value proposal for the hardware.

evolver.hardware.interface.HardwareDriver._transform(...)

Helper func to reduce boilerplate when transforming input and output data.

Calibration Extension Points

evolver.calibration.interface.Calibrator(*args)

Base Interface class for all calibration implementations.

evolver.calibration.interface.Calibrator.create_calibration_procedure(...)

This creates the calibration procedure, which is composed of a sequence of actions.

evolver.calibration.interface.Calibrator.init_transformers(...)

Initialize transformers from calibration procedure measured data.

evolver.calibration.procedure.CalibrationProcedure(...)

evolver.calibration.interface.Transformer(*args)

Base Interface class for implementing transformations.

evolver.calibration.interface.Transformer.fit(...)

Override to implement a fitting function responsible for returning a Config instance that can then be used for convert_to and convert_from.

evolver.calibration.interface.Transformer.convert_to(...)

Implement and return some transformation upon the input.

evolver.calibration.interface.Transformer.convert_from(...)

Implement and return some transformation upon the input.

Experiment Control Extension Points

evolver.controller.interface.Controller(*args)

evolver.controller.interface.Controller.control(*args)

Main function to implement control procedure code.

Evolver manager

evolver.device.Evolver(*args, **kwargs)