Sympathy for Data version 1.5.3 offers several improvements compared to 1.5.2. For example, improvements to locked subflows and new plot options for Figure.
Nodes and flows from 1.3 and 1.4 should for the most part be compatible with 1.5.3.
Download Sympathy for Data built for Windows: https://www.sympathyfordata.com/
- Improved behavior of locked subflows:
- Child nodes that have finished executing will give feedback immediately instead of after the whole locked flow has completed.
- Child nodes that has executed successfully, in memory, will show up in purple color to indicate that their output port data is unavailable.
- Output from locked child nodes will be shown like for other nodes, in the Messages view.
- Modifying locked flows will no longer reload all nodes.
- Showing progress from child nodes.
- Locked subflows and lambdas (Apply, Map) will continue executing as much as possible instead of aborting after the first node has failed.
- Subflow configuration wizard copes with nodes executed in locked subflows and executes them when needed to ensure that progress can be made.
- Toggle-able filter for list parameters with mode selection saves vertical space.
- Included brief description of current node state in tooltips.
- Documentation improvements:
- Links to example flows in the node documentation for many nodes, see Example flows.
- Documented how to create custom library tags for third party libraries, see Library tags.
- Documented how to create plugins for calculators, importer and exporter nodes, see Creating Plugins.
- Improved documentation for Tables with more modern APIs and descriptions of attributes etc.
- Windows installer generates links and file associations that ignore local user site – this makes the bundled Python more stand-alone and helps avoid issues in case of package conflicts.
Figure and plotting updates:
- Figure(s) can now take any sympathy object or lists of object instead of just tables. The configuration output table is now optional and need to be added explicitly to be used. Arguments can now be accessed using “arg” instead of “table” in expressions, eg. arg[‘X’] gives column X if the argument is a table.
- Improved the Figure node with new plot types and drawing primitives:
- Boxplots calculating and visualizing median, average, quantiles and outliers.
- Timeline plots for drawing events or states.
- Sets of unconnected lines based on starting/ending XY points.
- Rectangles and Ellipses.
- Text and arrows (annotations) to point out or label parts of data.
- Images (using the generic Figure inputs).
- Added extended example “Figure Gallery” with 12 plots to show how the new plot types and options can be used.
- Added options for drawing error-bars on scatter-plots and bar-plots.
- Frames and axes can now toggle visibility and the XY spines of the axes can be drawn at a predetermined XY data coordinate (eg. with the axis through origo), or at a given point on the screen (eg. center).
- Fixed bug showing tooltips for plot parameters.
- Added error strategies to Get Item List, when the list is empty.
- Add different strategies for handling lists of different lengths in Zip Tuple.
- Added median filtering to Overlay Images and Overlay Images List
- Added Colormap lookup to explicitly create colors from values, useful when creating many figures where exact control of the colors are needed. New color-maps added for discrete categories of objects.
- Fixed bug in Image to List missing one of the extracted objects.
- Improved Generic Calculator with:
- More robust handling of dependencies between calculations.
- Compacted layout with a larger portion available for preview. Input signals are shown in in the tree where functions are shown.
- Drag and drop of calculations.
- Ability to set custom attributes for each calculation.
- Error handling for Extract lambda nodes with choice between skip and error.
- Match Tables Nodes: support for masked arrays.
- Filter ADAFs: will only auto-refresh when it has been enabled.
- Adaf(s) to Table(s): shows preview of available signals.
- Many nodes have toggle-able filter for their column selection editors.
- Dask visualize example: improved detection of Graphviz installation.
- Ensure columns in Tables with Table: can create type-dependent zero elements for missing columns.
- MDF importer plugin has better support for reading partially unsupported or broken files.
- Avoid infinite loop when loading scikit-learn 0.20.
- Excel importer plugin copes with date values outside of supported range by assigning masked values.
- Rename datasource with regexp: helps to simplify automatically creating new datasource names based on existing file names.
- ADAF importer plugin for LabVIEW TDMS files.
- Transpose List swaps the outer two layers of a nested list.
- Descriptive statistics: calculates simple descriptive statistics for all columns in a table.
- Generalized interface for import and export nodes and their plugins.
- Opt-in support for toggle-able filter for single-select parameters with combo box editors.
- Public APIs for creating importer and exporter plugins.
- Datasource: added getitem. Example use:
- Table: added setter for name. Example use:
table.name = 'some name'.
- New exception: SyColumnTypeError, raised when creating table columns of unsupported type.