.. _api_spi_rack:
SPI Rack API
============
The SPI rack driver is separated into two layers:
- :ref:`spi_qcodes`: Instrument driver based on `QCoDeS `_ and the instrument's native interface.
- :ref:`spi_native`: Instrument API that provides control over the instrument and is an extension of the `spirack package `_.
.. _spi_qcodes:
QCoDeS driver
-------------
.. autoclass:: qblox_instruments.SpiRack
.. autoclass:: qblox_instruments.qcodes_drivers.spi_rack_modules.SpiModuleBase
QCoDeS instrument parameters
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
`QCoDeS `_ parameters generated by :class:`~qblox_instruments.SpiRack`.
.. include:: ../_build/spi_rack_param.rst
.. include:: ../_build/methods_spi_rack_param.rst
.. _spi_native:
Native interface
----------------
.. autoclass:: qblox_instruments.native.SpiRack
.. autoclass:: qblox_instruments.native.spi_rack_modules.SpiModuleBase
S4g QCoDeS driver
-----------------
`QCoDeS `_ parameters generated by :class:`~qblox_instruments.qcodes_drivers.spi_rack_modules.S4gModule`.
.. autoclass:: qblox_instruments.qcodes_drivers.spi_rack_modules.S4gModule
S4g QCoDeS parameters
^^^^^^^^^^^^^^^^^^^^^
.. include:: ../_build/s4g_param.rst
.. include:: ../_build/methods_s4g_param.rst
S4g native interface
--------------------
.. autoclass:: qblox_instruments.native.spi_rack_modules.S4gModule
D5a QCoDeS driver
-----------------
`QCoDeS `_ parameters generated by :class:`~qblox_instruments.qcodes_drivers.spi_rack_modules.D5aModule`.
.. autoclass:: qblox_instruments.qcodes_drivers.spi_rack_modules.D5aModule
D5a QCoDeS parameters
^^^^^^^^^^^^^^^^^^^^^
.. include:: ../_build/d5a_param.rst
.. include:: ../_build/methods_d5a_param.rst
D5a native interface
--------------------
.. autoclass:: qblox_instruments.native.spi_rack_modules.D5aModule