Architecture#
As introduced in Overview, the mahos system consists of nodes that are categorized into three layers, as visualized below.
Overview of nodes in the layers#
Package layout#
Currently, mahos contains two main subpackages.
mahos#
The mahos package has core functionality of the mahos system and common components.
mahos.node - Base node implementations.
mahos.msgs - Message type definitions.
mahos.inst - Low-level drivers for instruments.
InstrumentServernode provides RPC with unified API.mahos.meas - High-level measurement logics. (explicit state management and file I/O, etc.).
mahos.gui - GUI frontends.
mahos.cli - Command Line Interfaces.
mahos_dq#
The mahos_dq package has logic and GUI for solid-state Defect (color center) Qubit research. The submodule layout is similar to that of mahos.
mahos_dq.msgs - Message type definitions.
mahos_dq.inst -
InstrumentOverlaydefinitions.mahos_dq.meas - High-level measurement logics.
mahos_dq.gui - GUI frontends.