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