atomiq.components.sinara.kasli module#

class atomiq.components.sinara.kasli.Kasli(*args, **kwargs)#

Bases: Component

Kasli Module

class atomiq.components.sinara.kasli.DioOutput(kasli, ttl, *args, **kwargs)#

Bases: Component, Switchable

Fast Digital Output Channel Attached to Kasli

This class describes the fast digital output channels directly attached to your Kasli.

Parameters:
  • kasli (Kasli) -- Kasli module that this digital output belongs to

  • ttl -- ARTIQ device from device_db.py for the DIO channel

A Switchable has one ore more channel(s) that can be switched on or off

kernel_invariants = {'kasli', 'ttl'}#
on()#
off()#
class atomiq.components.sinara.kasli.DioInput(kasli, ttl, *args, **kwargs)#

Bases: Component, Measurable

Fast Digital Input Channel Attached to Kasli

This class describes the fast digital input channels directly attached to your Kasli.

Parameters:
  • kasli (Kasli) -- Kasli module that this digital input belongs to

  • ttl -- ARTIQ device from device_db.py for the DIO channel

A Measurable has one ore more channels at which data can be measured

kernel_invariants = {'kasli', 'ttl'}#
measure()#