With a view toward good object-oriented design and potential expansion of the system of dataloggers, the control software has been layered to encapsulate logical groups of tasks. See Figure Architecture for a sketch of the layers.
A single universal configuration file Sensors.cnf of plain
text governs the behavior of the cooperating software modules. It is
STRONGLY recommended that this file not be modified directly
as most of the relevant settings are accesible from the GUI front end
provided in mosler.tcl.
At the bottom, solusd is the process that is in charge of handling
the hardware specific details of communicating with the datalogger via some
serial port.
Then sollog is the process that saves measurements to disk
file.
Finally, mosler.tcl is the Tcl/Tk program that puts an X-windows
user interface on the entire system.