Changelog

1.3.0

  • Add HistogramView and SortedVectorView implementations for advanced binning

  • Add support to modularize context code

  • Add support for custom axes, labels and annotations based on xarray

  • Add support for explicit sequencing of events though the pipeline

  • Add support for view labels, docstrings and counters for actual and virtual views

  • Add support for scoped parameters in view groups

  • Add support to run pipeline stages in external python environments

  • Add high performance analysis functions and Karabo operator templates

  • Combine rank and output view properties into one output property

  • Use metropc protocol for output connection

Changes in context code

As a result of the new view output property, the semantics of the Points keyword have changed. It now defines its own output type on the same level as Vector or Matrix and may thus not be used on combination with either of these. The new behaviour is comparable to the previous Image_Points, while Vector_Points may be achieved by using the a view implementation with Vector_Histogrmam.

Karabo paths now use square brackets [ and ] to specify the pipeline key within a hash rather than simply following the pipeline name with dots.

For this version, a special compatibility mode is active that translates these previous uses of Points into their new Histogram replacements and also supports the old Karabo path style. This will be removed with 1.4.0.

Changes in protocol

There are incompatible changes to both the control and the output protocol in this update.

1.2.1

  • Fix different view implementations being ignored for view prototypes

  • Fix setup script to allow non-release version numbers

  • Fix parsing boolean string values in interactive extra-metropc-run

  • Add clearing commands to interactive extra-metropc-run

1.2.0

  • Add path API and re-implement all existing paths on top of it

  • Add support for wildcards in ViewPath and KaraboPath

  • Add support for view prototypes and view groups

  • Add support for hidden views

  • Add interactive mode to extra-metropc-run

1.1.0

  • Add extra-metropc-run to process EuXFEL run data files

  • Add (extra-)metro-validate to parse and validate context code

  • Numpy arrays are serialized more efficiently between pipeline stages and all dtypes are supported

  • Introduce enums for view and context properties, output protocol remains compatible for now

  • Lots of minor clean-ups in pipeline stages

1.0.2

  • Fix AttributeError when executing an action view

1.0.1

  • Fix pipeline crash when decoding object ndarrays

  • Fix forwarding internal context features to other stages

  • Fix missing context API update to tests

  • Add tests for protocol en-/decoding

1.0.0

  • First stable version with the complete initial feature set