evolver.calibration.interface.Calibrator

class evolver.calibration.interface.Calibrator(*args, calibration_file=None, procedure_file=None, **kwargs)[source]

Base Interface class for all calibration implementations.

A modular layer for encapsulating the calibration procedure and data transformations.

__init__(*args, calibration_file=None, procedure_file=None, **kwargs)[source]

Methods

__init__(*args[, calibration_file, ...])

auto_assign_attrs_from_config(kwargs[, ...])

Auto instance attribute assignment functionality via cls.Config introspection.

create([config])

Create an instance from a config.

create_calibration_procedure(...)

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

dispatch(action)

Delegate to the calibration procedure

init_descriptors(**non_config_kwargs)

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

init_transformers(calibration_data)

Initialize transformers from calibration procedure measured data.

load_calibration(calibration_data)

load_calibration_file([calibration_file])

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.

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.

status