NICOS 3.6 has been released

NICOS 3.6 is now available for download.

Changes in this release series:

  • Core

    • In data acquisition, detector prepare() is now called after setPreset().

    • The command-line client can now display subsecond timestamps.

    • Experiments can now force single count()s to produce a scan dataset with one point.

    • A device parameter can now be defined as “internal”, which means that it is managed exclusively by the device’s code, and not accepted in setup files.

    • Non-Readable devices now also have an “active in dry-run” flag.

    • The new parameter validator “oneofdict_or” allows naming some special device values while also supporting unnamed values inbetween.

    • The collector daemon can now map device keys when forwarding between caches.

    • Added a Lorentzian fitter for use in the GUI and fit commands.

    • Daemon user authenticators can now add metadata to the returned User objects.

  • GUI

    • The display of the executed script now includes line numbers.

    • The device panel shows more actions for non-moveable devices, such as reset and enable/disable.

    • A new panel is available for low-level access to PLC devices following the PILS specification.

    • The Qt monitor now supports scale/offset specifiers for plotted values.

    • The standalone history application now also supports saved presets, restoring views, and listing the available keys for display, and it allows choosing the cache server to use.

    • Tabs in a tab bar guiconfig element can now be displayed on the left side.

  • Devices

    • Added a debugging data sink.

    • Added a Tango MotorAxis device.

    • Added a device to receive instructions from a barcode reader.

    • Slit devices can now reference their axes in parallel.

  • Commands

    • Added “abort()” which stops a script from within the script, which is more intuitive than raising an exception.
  • Tools

    • Added systemd integration with a unit that generates and starts units for each configured NICOS service, similar to the init script.

    • Added a tool to generate password hashes for the daemon setup.

    • Added a tool to rename devices in a flatfile cache database.

  • Development

    • Many more fixes for Python 3 and Qt 5.