Architecture#
As introduced in Overview, mahos system consists of nodes which are categorized into three layers as visualized below.
Overview of nodes in the layers#
Package layout#
Currently, mahos contains two main subpackages.
mahos#
mahos package has core functionalities of mahos’s 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#
mahos_dq package has logics and gui for solid-state Defect (color center) Qubits research. The layout of submodule is similar to mahos.
mahos_dq.msgs - Message type definitions.
mahos_dq.inst -
InstrumentOverlaydefinitions.mahos_dq.meas - High-level measurement logics.
mahos_dq.gui - GUI frontends.