API Reference

API Reference#

The module iqm.data_definitions contains autogenerated Python code for Protobuf prototypes. The prototypes are used in client–server communication between IQM Station Control and it’s clients. Users are not expected to interact with this module directly, except when integrating custom client libraries against IQM’s QCCSW.

The module iqm.models contains the Python-native representations of the some of the prototypes. Users of iqm-pulse might encounter these.

iqm.models

Python-native representation of the protos in iqm.data_definitions, recognized by IQM Station Control.

iqm.data_definitions

Note

The API documentation of iqm.data_definitions is generated automatically based on the raw .proto files that define the cross-platform communication protocols. As such, the minimal HTML documentation is missing the typical docstrings. However, the Python module iqm.data_definitions includes Python stub files (.pyi), which include proper type hints and docstrings, so they are displayed in IDEs. Furthermore, the HTML documentation of the _pb2 modules include the .proto source files, including docstrings, so that low-level integrators can use them generate compatible code for their chosen language.