.. _cluster_api:
Cluster API
===========
The Cluster driver is separated into three layers:
- :ref:`api_reference/cluster:QCoDeS driver`: Instrument driver based on `QCoDeS `_ and the instrument's native interface.
- :ref:`api_reference/cluster:Native interface`: Instrument API that provides control over the instrument and is an extension of the the SCPI interface.
- :ref:`api_reference/cluster:SCPI interface`: Instrument API based on the `SCPI `_ standard which in turn is based on IEEE488.2.
QCoDeS driver
-------------
.. autoclass:: qblox_instruments.Cluster
QCoDeS instrument parameters
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
`QCoDeS `_ parameters generated by :class:`~qblox_instruments.Cluster`.
.. include:: ../_build/cluster_param.rst
.. include:: ../_build/methods_cluster_param.rst
QCoDeS module parameters
^^^^^^^^^^^^^^^^^^^^^^^^
Besides instrument parameters, the Cluster also has parameters for each module in the Cluster which are
described in :doc:`/api_reference/module`.
Native interface
----------------
.. autoclass:: qblox_instruments.native.Cluster
SCPI interface
--------------
.. autoclass:: qblox_instruments.scpi.Cluster
Supporting classes and functions
--------------------------------
Please have a look at:
- :doc:`/api_reference/module`
- :doc:`/api_reference/sequencer`
- :doc:`/api_reference/generic_func`
- :doc:`/api_reference/ieee488_2`
- :doc:`/api_reference/instrument_types`