Table 1.
List of software dependencies.
| Purpose | Tool Name | Version | References |
|---|---|---|---|
| Programming language | CPython | 3.8.3 64bit | [31] |
| Graphical User Interface (GUI) | PyQt5 | 5.14 | [45] |
| Plotting tool | PyQtGraph | 0.11 | [44] |
| Data storage | HDF5 | 1.8.14 64bit | [40] |
| h5py | 1.18 | [47] | |
| External device communication | NI-DAQmx | 18.1f1 | [20,21] |
| NI-VISA | 18.5 | [48,49] | |
| PyVISA | 1.10 | [50] | |
| Shared memory implementation | arrayqueues | 1.2.0b0 | [51] |
| Numerical data processing | NumPy | 1.18 | [39] |
| SciPy | 1.4.1 | [52] | |
| Python to machine code compiler | Numba | 0.49.1 | [38] |
| Process monitor | psutil | 5.7 | [53] |