catalight.equipment.light_sources.nkt_system.RepeatTimer

class catalight.equipment.light_sources.nkt_system.RepeatTimer(interval, function, args=None, kwargs=None)

Bases: Timer

Subclass of threading.Timer. Runs at interval until cancelled.

Parameters:
  • interval (float or int) – Time interval in seconds to call function.

  • function (function) – Functions to call

  • args – Arguments of function.

  • kwargs – Key word arguments of function.

__init__(interval, function, args=None, kwargs=None)

This constructor should always be called with keyword arguments. Arguments are:

group should be None; reserved for future extension when a ThreadGroup class is implemented.

target is the callable object to be invoked by the run() method. Defaults to None, meaning nothing is called.

name is the thread name. By default, a unique name is constructed of the form “Thread-N” where N is a small decimal number.

args is the argument tuple for the target invocation. Defaults to ().

kwargs is a dictionary of keyword arguments for the target invocation. Defaults to {}.

If a subclass overrides the constructor, it must make sure to invoke the base class constructor (Thread.__init__()) before doing anything else to the thread.

Methods

run()

Run function until finished supplying args and kwargs.

Attributes

run()

Run function until finished supplying args and kwargs.