atomiq.components.basics.datasink

Classes

DataSink

Represent an abstract data sink and define methods it must provide.

RPCPublisherSink

Represent an abstract data sink and define methods it must provide.

HEROSink

Represent an abstract data sink and define methods it must provide.

DatabaseSink

Represent an abstract data sink and define methods it must provide.

ARTIQDatasetSink

Represent an abstract data sink and define methods it must provide.

Module Contents

class atomiq.components.basics.datasink.DataSink(*args, **kwargs)[source]

Bases: atomiq.components.primitives.Component

Represent an abstract data sink and define methods it must provide.

submit_env(point, identifier=None, *args, **kwargs)[source]
abstractmethod submit_data(field_names, values, identifier=None, *args, **kwargs)[source]
Parameters:
  • field_names (artiq.language.types.TList)

  • values (artiq.language.types.TList)

class atomiq.components.basics.datasink.RPCPublisherSink(rpc_publisher, topic_prefix='', default_topic='newData', *args, **kwargs)[source]

Bases: DataSink

Represent an abstract data sink and define methods it must provide.

Parameters:
  • rpc_publisher (Component)

  • topic_prefix (artiq.language.types.TStr)

  • default_topic (artiq.language.types.TStr)

kernel_invariants
rpc_publisher
default_topic = 'newData'
topic_prefix = ''
submit_env(point, identifier=None, *args, **kwargs)[source]
submit_data(field_names, values, identifier=None, topic=None)[source]
Parameters:
  • field_names (artiq.language.types.TList)

  • values (artiq.language.types.TList)

class atomiq.components.basics.datasink.HEROSink(*args, **kwargs)[source]

Bases: DataSink

Represent an abstract data sink and define methods it must provide.

submit_env(point, identifier=None, *args, **kwargs)[source]
submit_data(field_names, values, identifier=None)[source]
Parameters:
  • field_names (artiq.language.types.TList)

  • values (artiq.language.types.TList)

class atomiq.components.basics.datasink.DatabaseSink(*args, **kwargs)[source]

Bases: DataSink

Represent an abstract data sink and define methods it must provide.

class atomiq.components.basics.datasink.ARTIQDatasetSink(*args, **kwargs)[source]

Bases: DataSink

Represent an abstract data sink and define methods it must provide.