wlauto.instrumentation.juno_energy package

Module contents

class wlauto.instrumentation.juno_energy.JunoEnergy(device, **kwargs)[source]

Bases: wlauto.core.instrumentation.Instrument

aliases = AC([])
artifacts = AC([])
core_modules = []
description = "\n Collects internal energy meter measurements from Juno development board.\n\n This instrument was created because (at the time of creation) Juno's energy\n meter measurements aren't exposed through HWMON or similar standardized mechanism,\n necessitating a dedicated instrument to access them.\n\n This instrument, and the ``readenergy`` executable it relies on are very much tied\n to the Juno platform and are not expected to work on other boards.\n\n "
finalize(*args, **kwargs)
initialize(*args, **kwargs)
kind = 'instrument'
name = 'juno_energy'
on_run_init(context)[source]
parameters = AC(["Param({'kind': <type 'list'>, 'mandatory': None, 'name': 'modules', 'constraint': None, 'default': None, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <type 'float'>, 'mandatory': None, 'name': 'period', 'constraint': None, 'default': 0.1, 'allowed_values': None, 'global_alias': None, 'override': False})", "Param({'kind': <function boolean>, 'mandatory': None, 'name': 'strict', 'constraint': None, 'default': True, 'allowed_values': None, 'global_alias': None, 'override': False})"])
setup(context)[source]
start(context)[source]
stop(context)[source]
teardown(conetext)[source]
update_result(context)[source]
validate(*args, **kwargs)