leakage_monitor

LeakageMonitor class to monitor leakage current on HV power supply.

Classes

LeakageMonitor(module[, name, ...])

Monitor class to log leakage current from InstrumentCluster HV power supply.

LeakageMonitor

class module_testing.monitors.leakage_monitor.LeakageMonitor(module, name='LeakageMonitor', max_allowable_leakage=5e-05, polling_time=4, integration_cycles=1, averaging_count=10, monitor_broker='localhost')

Bases: Monitor

Monitor class to log leakage current from InstrumentCluster HV power supply.

__init__(module, name='LeakageMonitor', max_allowable_leakage=5e-05, polling_time=4, integration_cycles=1, averaging_count=10, monitor_broker='localhost')
Parameters:
  • name – unique identifier to save results under if requested.

  • max_allowable_leakage – (INTERLOCK) leakage limit; if exceeded, send global abort. Set to None to disable checks.

  • polling_time – wait time (in seconds) between instrument poll events.

  • integration_cycles – measurement integration_cycles.

  • averaging_count – how many measurements to average for final value for each poll.

run_one(context, count)

Run a single cycle of the monitor.

Parameters:
  • context – Monitoring context manager this monitor is attached to.

  • count – Cycle number (counts sequentially).