atomiq.components.electronics.misc

Classes

DelayedSwitch

A switch for voltages and currents the has finite switching time

Module Contents

class atomiq.components.electronics.misc.DelayedSwitch(switch, switching_delay=0, *args, **kwargs)[source]

Bases: atomiq.components.primitives.Component, atomiq.components.primitives.Switchable

A switch for voltages and currents the has finite switching time

Switching of currents or voltages might take some time due to the used technology. For example MOSFETS have finite switching times. This can be accounted for by using this class.

Parameters:
  • switch (Switchable) -- The (fast) switch that controls the delayed switch

  • switching_delay (artiq.language.types.TFloat) -- The delay of the switch

kernel_invariants
switch
switching_delay = 0
on()[source]
off()[source]
experiment
identifier
debug_output = False
core
_kernel_invariants
_prepare_done = False
_build_done = False
_hooks_done = []
children = []
__in_build = True
abstractmethod is_on(channel=None)
Parameters:

channel (artiq.language.types.TStr)

toggle(channel=None)
Parameters:

channel (artiq.language.types.TStr)

pulse(pulsetime, channel='')
Parameters:
  • pulsetime (artiq.language.types.TFloat)

  • channel (artiq.language.types.TStr)