Architecture#
As introduced in Overview, mahos system consists of nodes which are categorized into three layers as visualized below.
Package layout#
The mahos sub-packages are structured correspondingly, as below.
mahos.node - Base node implementations.
mahos.msgs - Message type definitions.
mahos.inst - Low-level drivers for instruments.
InstrumentServer
node 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.