Dependencies¶
GUI¶
PyQt5¶
PyQt5 is used as the main engine for the GUI. Each item to display should be created as its own widget.
See the PyQt5 Reference Guide and the Qt5 Reference Pages for more.
PyQtGraph¶
PyQtGraph is used for all graph plotting. However, in general plots should be created using the DataLogger’s
InteractivePlotWidget
, which provides some additional
functionality.
See the PyQtGraph Documentation.
Matplotlib¶
Some parts of the DataLogger use Matplotlib for displaying or exporting additional plots. It should be used as a last resort only when finer control is needed over how the data is displayed (for example in contour maps), as Matplotlib is much slower than PyQtGraph, less well integrated into PyQt, and does not fit with the styling of the DataLogger.
See the Matplotlib Documentation.
Computation & calculation¶
SciPy¶
Functions to perform common tasks (eg. signal processing, curve fitting) are often found in the SciPy library, and are much easier to use than creating your own.
See the SciPy Reference.