Sympathy for Data v1.3.2 available!


Sympathy for Data version 1.3.2 offers several new and prominent features, such as the ability to specify libraries used by workflows, new window handling which brings open, but minimized, configurations and viewers into focus, a reworked save dialog that properly detects changes in subflows and many improvements to existing nodes.

Nodes from 1.2.x should be compatible with 1.3.x but there are new, more succinct, ways of writing nodes for 1.3.x that are not backwards compatible with 1.2.x. When writing new nodes, consider which older versions of the platform that will be used.


Download Sympathy for Data built for Windows:


Changes Compared to version 1.3.1


  • Raise open Configuration/Settings/Viewer windows on consecutive clicks
  • Improved save confirmation for workflows
  • Improvements to the function wizard. Including updating it to work with the new generic F(x) nodes

New features:

  • Flows can now specify libraries and python paths in the Info dialog. These are added to the global library/python paths when loading the flow
  • New error message box for node dialogs for showing validation errors/messages in node configurations
  • Support for storing masked arrays, but not every node can handle them correctly

New nodes/plugins:

  • Figure nodes with support for Tables
  • New version of Transpose Table(s). These handle multiple rows and columns
  • Assert Equal Table: for checking if two tables are equal. Mostly useful for testing purposes
  • Generic F(x) nodes replacing all the previous type-specific f(x) nodes
  • ATFX importer plugin for ADAF
  • Set and Get nodes for Table attributes and Table column attributes
  • Propagate First (Same Type). Can be used for constraining type if needed

Changes in nodes/plugins:

  • Renamed Plot to Figure for nodes using the Figure type
  • Figure Compressor, Layout Figures in Subplot: added auto recolor and auto rescale
  • Improved datetime handling in Figure nodes
  • MDF exporter plugin: encode unicode columns instead of ignoring them
  • Convert columns in Table(s): converts string dates to either UTC or Naive datetimes. Choosing UTC, localized times will be converted to UTC. Choosing naive, the time zone info in the input is simply ignored. Old nodes will automatically use UTC
  • Improved performance of Select rows in Table(s)
  • Select rows nodes better handles values without explicit type annotation
  • Improved error handling in lookup nodes
  • Calculator plugin: Make sure that result is always correct length in changed_up, changed_down, and shift_array
  • FilterADAFs: added parameter validation and error messages. Filter design is computed and shown on parameter changes
  • Changed the visible name for importer and exporter plugins for ADAF and Table to SyData
  • Removes matlab settings from matlab nodes into global Preferences
  • Renamed calculator nodes to Calculator Table(s)
  • CSV Exporter plugin: improved writing of datetime columns
  • Improve handling of missing units in interpolate nodes


  • Extended Table API and added Column object
  • Change default value for attribute ‘unit’ to always be empty string in ADAFs
  • Added ParameterView base class for generated and custom GUIs to API. Custom GUIs can override the methods and properties to customize the behavior. Inheriting from ParameterView will be required in the future versions


  • Added support for signing the Installer/Uninstaller
  • Extended searchbar functionality for the Table viewer
  • Always write generated files in the right directory
  • Fix overrides not saved in syx files
  • Non-linked subflows inherit their parents $SY_FLOW_FILEPATH and $SY_FLOW_DIR
  • Improved performance of type inference