Skip to content

Version v1.0.1

Latest

Choose a tag to compare

@ioneater ioneater released this 21 Apr 17:09

Added

  • There is now a search field in Settings.
  • Added a new minimal Webcam plugin.
  • Plugins in the plugin dialog are now sorted by name and enabled state and user can change sorting.
  • Added wake mode in advanced mode of Settings to prevent screen lock and sleep. In some situations screen lock can not be disabled. In some situations screen lock and sleep could limit file access and cause program instability.
  • Omnicontrol plugin overhaul: Can now also control Pfeiffer turbo pumps.
  • In Test Mode there are now warning labels to make sure users are aware of simulated data.
  • The plugin source code file path is now shown in the plugin about dialog.
  • Introduced option to record additional parameters just like values or backgrounds.
    Set recorded=True in parameter definition in getDefaultSettings for parameters that should be recorded. If applicable, also set the parameter unit and logY mode here.
    The recorded values for these parameters will be saved and restored.
    In the UCM, these and any other parameters can be linked directly by using ChannelName.ParameterName.
    Note that linking parameters can used in the same way for Scans.
    In the device specific live displays they can be shown using the context menu of the display parameter of the corresponding channel.
    The parameter will inherit most plot settings from the associated channel but the color will be altered slightly.
    See Omnicontrol, RSPD3303C, and Keithley for example use cases.
  • Added new device plugin SPA for electron plus picoammeters.
  • ChannelName.ParameterName can now also be used in equations.
  • Added Min Max limits for the Setpoint in PID.

Changed

  • Defined scaling of channels more gradually.
  • Preview of hdf5 files in the Tree plugin now also previews the content of datasets as a tooltip.
  • In Beam scan the color scale will be inverted for negative scans.
  • Depo is now able to display all current and charge traces.
  • PICO now hides data channel, data type and number of wires for virtual channels.
  • RBD now uses np.nan instead of 0 if there was an error parsing the current.
  • Made dashes shorter so they are easier to find in pyqtgraph legend.
  • Allowed use of % as unit.
  • Sending Settings, Channels, and Parameters to the console is now always enabled and not just in Debug Mode.
  • Prevented dragging cursors in scans while scan is running.
  • RSPD3303C: Improved shutdown timer messages.
  • Made "Error reset time", " Max lag tolerance", and "Lag wait time" accessible in the General section of Settings in advanced mode. See tooltips for documentation.
  • Made "max error count" accessible in the Device settings in advanced mode. See tooltip for documentation.
  • Plugins are now linked to their documentation in the changelog. Using plugin icons in documentation.
  • Using channel specific icons for linked channels.
  • Channel names can no longer use the . character as . has a special meaning in the context of ChannelName.ParameterName, but it can still be allowed for individual devices if necessary.
  • Allowed all channels to reference all other channels in equations. Previously Input devices could only reference channels from other input devices.
    Make sure all channels have unique names!
  • For devices that use getDisplayUnit and convertDataDisplay to change the display unit, these definitions will also be used in the liveDisplay of UCM.
    Note that in the list of channels the original unit will always be used consistently.

Fixed

  • Made sure that liveDisplays are updated after dragging even if devices are not recording.
  • Ensured devices like Keithley where each channel has a controller turn on properly if started from on button without initializing communication first.
  • Added validation for closing LS335.
  • Hidden internal text visible when selecting plugins in plugin dialog.
  • Fixed displayed number of maximal errors for devices in the settings tooltip.
  • Resetting error count of virtual channels when reinitializing communication.
  • Fixed estimation of required storage to keep device restore files within the specified maximum storage.
  • Fixed crash due to inconsistent channel values and channel background. Instead showing warning and restoring consistency.
  • Fixed issue on Omnicontrol with loading values with mixed channel data type. Make sure that the default channel data type is suitable for exporting and restoring data of all other types. E.g. if you mix float (pump speed) and exp (pressure), use exp as the default data type.
  • Fixed loss of history after loading configuration by storing before and loading after loadConfiguration.
  • Fixed an issue where scans were left in the loading state when failing to load data from a file.
  • Preventing empty channel names and names with spaces at the start or end.

Developer Notes

  • Added closing flag for DeviceController to prevent recursion if lock can not be acquired while closing communication.
  • Omnicontrol: Removed dependence on pfeiffer-vacuum-protocol package.
  • Added testing loading entire configuration to the DeviceManager tests.
  • Added IntelliSense support for dynamically imported dependencies (e.g. for GA).
  • Introduced ChannelManager.defaultChannel which is initialized in the main_thread and can be used as a reference e.g. for saving data from a parallel thread.
  • DeviceManager is no longer waiting for scans that did not initialize successfully in automated testing.
  • Added extraContextActions for parameters and used it to add acknowledge error, set standby speed, and change address options to corresponding parameters in Omnicontrol.
  • Renamed getUnit to getDisplayUnit to emphasize where it should be used.