Welcome to multilog’s documentation!¶
Measurement data recording and visualization using various devices, e.g., multimeters, pyrometers, optical or infrared cameras.
An introduction on how to use multilog can be found on the GitHub page https://github.com/nemocrys/multilog#multilog.
Program structure¶
multilog follows the model-view-controller pattern. For each measurement device two classes are defined: a pyQT-QWidget “view” class for visualization in the view module and a “model” class in the devices module. The “controller”, including program construction and main sampling loop, is defined in the main module.
Adding a new device¶
To add a new device to, the following steps are required:
create a device-class implementing the device configuration, sampling, and saving
create a view-class implementing the GUI
add the configuration in the devices section in the configuration file
add the new device to the “setup devices & tabs” section (search for “# add new devices here!”) in Controller class in the main module.
External usage¶
The device-classes may also be used as a stand-alone interface to the respective measurement devices in other software. Just copy the required code from the device module and import it in your python script!