10.7. PyMoDAQ 2 (2.0.0-2.2.6)
PyMoDAQ 2.0.0 was released on 2020-06-21 and the series ended with 2.2.6 on 2020-11-17.
10.7.1. 2.2 (October-November 2020): plugins and configuration
Plugin Manager to fetch, update or remove plugins, replacing the multiple plugin repositories that made installation tiresome (2.2.1)
Configuration file editable from a GUI, opened from the Dashboard menu (2.2.1)
Plugins discoverable through entry points, with a separate repository for the base plugins (2.2.0)
Local configuration file (TOML) to pre-fill defaults: author name, preset file, log level, network IP/port… (2.2.0)
10.7.2. 2.1 (October 2020): remote control and custom applications
Remote manager to control DAQ_Moves and DAQ_Viewers from the Dashboard with keyboard shortcuts or a gamepad (2.1.0)
Documentation and code example to write custom applications using PyMoDAQ modules (2.1.0)
10.7.3. 2.0 (June 2020): scans and extensions
Dashboard and DAQ_Scan separated into two objects and interfaces: the Dashboard becomes the main entry point and allows extensions to be written
DAQ_Logger extension to log data from several DAQ_Viewers to SQL databases or h5 files
Scans: adaptive scans (with a module manager to select active actuators and detectors), tabular scans (list of discrete points), sequential scans (no actuator limit), specific live and H5Browser plotting for tabular/adaptive scans, and the possibility to load an existing h5 dataset to continue a scan after a crash
Viewer2D can plot a series of points not on a grid (triangulation); the NDViewers display correct axes
ROI manager in the Dashboard to configure the ROIs of all detectors; ROI saving as xml patched
hdf5 saving and browsing as a module wrapping several backends (pytables, h5py, h5pyd):
H5Saver,H5BackendsandH5BrowserPlugins can save temporary data into h5 files (high-throughput acquisition) and can emit a signal to modify the UI general settings of DAQ_Move or DAQ_Viewer
Rotating log file with sub-names from the script where the entry comes from
A Chrono/Timer UI (
chrono_timer) and a cleaned, documented TCP/IP communication for DAQ_Move and DAQ_ViewerProgrammatic entries in scalable group parameters through the
valueskey