News in 1.6.2¶
License change¶
Changed copyright from SysESS to Combine.
Platform changes¶
Instant warning and notice messages from nodes.
Issue reporting, see Reporting issues.
Collection of anonymous user statistics. See https://www.sympathyfordata.com/legal/latest/product/latest/privacy/ for more details about privacy and data collection in Sympathy.
Fix issues with the histogram plot in table viewer.
Sympathy can now generate file associations and desktop entries on Linux.
Support for spyder, if installed in the same python environment.
Improved performance when working with large number of files.
New options to clean up temporary files when closing flows and the application.
Configuration ports can have any types.
Built in support for creating parameter bindings to configuration ports with table data.
Ability to override temp location using environment variables. See Using environment variables.
User interface¶
You can now close flows by clicking the middle mouse button on the respective tab.
Wizard configuration can now be maximized.
Changed menus for creating and removing ports.
New text editor with search support, used for json and text viewers.
Restructured command line arguments:
Help texts should be more consistent.
New options for generating documentation.
Improved feedback when:
Library package fails to load.
Some types of corrupt flows are loaded.
New context menu option to create library node from subflow.
Node changes¶
Using combo-boxes for choice parameters with single selection.
New simplified wizards for some plot types in figure node.
Improved the ability of Figure Compressor and Layout Figures in Subplots to reproduce their input figures:
Improved getting labels from legends.
Correctly reproduce custom tick labels.
Support for reproducing box plots, rectangles, ellipses, and error bars.
Support for reproducing QuadMesh artist (from matplotlib’s pcolormesh function).
Improved error messages when some features could not be reproduced.
New option for sharing axes in Layout Figures in Subplots.
Figure features:
Add edge color and line width properties to scatter plot.
Fix edit issues on MacOS.
Hiding the labels of a pie chart no longer hides its percentages.
New completions interface.
Fixes in CSV:
Add support for a few more obscure line endings (e.g. r).
Fix regression in handling of incomplete csv-files.
-
Improved performance of local_min/local_max.
Fix a problem with masked values not being treated correctly in local_min/local_max.
Removed unnecessary warnings.
Empty calculations are now allowed and do nothing.
Datasource: Paths can be relative to library directory.
-
Can now paste multiple values.
Always shows float values in C locale.
Export Model: added datasource output.
File Datasources: can search for files, directories or both.
Drop NaN Table: able to choose columns.
Assert Equal Table: can add more ports.
Filter rows in Table: standardized configuration GUI.
Hold value Table: able to choose columns.
Configure Json Parameters: list choices and editors updated from data.
New nodes¶
Unpivot Table and list version.
Set column names in Table with Table and list version.
List versions of several existing nodes:
Jsons to Lists (deprecated)
Jsons to Dicts (deprecated)
Documentation¶
Documentation is built as part of the installation process. This means that documenatation should usually be available directly after installation.
Third-party library documentations can be built separately.
Documentation is now by default built for only the platform and the standard library.
Documentation pages are generated for library subflows. The subflows documentation can be edited in the subflow properties dialog.
Building the documentation places it in <SY_ROOT>/Docs/ by default.
Node documentation pages now start with the node’s description.
A warning is automatically added if a node is deprecated.
Nodes can now have a list of related nodes, which shows up on the node’s documentation page.
A node’s docstring is now used as description if the description field is missing or empty.
Basic node documentation for nodes with optional ports.
Updated documentation for available command line arguments.
API changes¶
More guards against using bad arguments in table and adaf. For example, use of reserved names. Recarrays in place of numpy arrays, etc.
Datetime parameter can set editor display format to show only date and allows fractional second precision.
Expanded names API with another parameter: fields.
Added col_paths as a new kind of names field for accessing data.
Added new completions API.
Python versions¶
Compatibility with Python 3.7.3 in virtualenv.
Compatibility with h5py >=2.10 and dask>=2.
Compatibility with scikit-learn >= 0.19.2.
Compatibility with networkx >= 2.4.
News in 1.6.1¶
Release 1.6.1 is a bug-fix release addressing several bugs present in 1.6.0.
Platform changes¶
Write value and list to the syx file again for ParameterList. This change will have to wait until we have rooted out all nodes that use .value or .list of a list parameter.
Made it possible to open workflow with reference to missing library.
Made it possible to open tabbed subflow configurations containing failed configurations.
Node changes¶
Changes in Figure:
Add property ‘Distance to Axes’ to legend. Use this to tweak the position of the legend when placed outside of the Axes. If the legend is placed inside the Axes this property is ignored.
Avoid rare exception when editing some properties.
Improved default values and editors for Annotations.
Changes in Figure Compressor and Layout Figures in Subplots:
Fixed a bug when copying axes with unsupported elements. Those elements will now simply be ignored.
Fix colorbar handling.
Fixed python 3 incompatibility in Export Model.
Fixed inability to configure and execute Calculator Table(s) if comment contained newlines.
Introduced compatibility option for Select rows in Table(s).
Fixed issues with configuration related to missing list and value in:
Fixed issues with preview/viewer on Windows for:
GeoJSON
Fixed issue in JSON to Table (deprecated).
Fixed use of Fit/Fit Transform with One-Hot Encoder.
News in 1.6.0¶
Gui changes¶
Panning the flow view is now mapped to middle mouse button (scroll wheel click). There are also toolbar buttons for panning/selection.
New icons from Font Awesome in toolbar, menus and context menus.
Color theme based on the standard palette in Windows 10, is used for all OSs.
Changed keyboard shortcuts for Zoom to selection and Zoom fit all.
Flow Overview look and feel similar to that of Library View.
New splash screen on startup of GUI.
Removed redundant groupings in parameter GUIs, this makes some configuration GUIs more compact.
More clear highlight of invalid parameter values, on Windows.
Double click on node executes or does nothing, will never trigger configure.
Plots in Table viewer shows current resampling.
Figure viewer now supports mouse interactions for 3D axes.
Deprecation warnings are on by default. They can be disabled by unchecking Display warnings for deprecated nodes in the Advanced section of Preferences.
Platform changes:¶
Supports Python 3.6+.
Supports PySide 2 (Qt for Python). This results in smoother rendering, various improvements.
Asyncio is used in place of twisted, this will make it easier to install Sympathy on some OSs.
Support for installing Sympathy in a Python virtual env, on Windows.
Improved platform stability, undeterministic process crashes when running and on shutdown caused by PySide do not seem to happen anymore.
Improved structure of menus, with new groupings and consistent ordering.
Windows installer produces different package structure, similar to a wheel install.
Added json parameter type.
Added datetime parameter type.
Added dict port type.
Added Html port type.
Added GeoJSON port type.
Added Table editor for json parameter type.
General preview which can easily be added to nodes.
list_node_decorator replaces list_node_factory.
Reduce size of syx files by not writing descriptions etc for all parameters. Pretty print parameter structures for increased legibility.
Selections can be expanded while holding down Ctrl (Cmd on OSX). Ctrl + click toggles selection of individual nodes.
List parameters with static lists are now automatically updated from their definition.
Automatically fix minor inconsistencies between .value and .value_names during update_parameters. Warn about parameters that are still inconsistent during execute/configure.
Documentation improvements:
New instructions for wheel install, now also for Windows.
New instructions for debugging using PyCharm. See Debugging nodes using PyCharm.
Show labels for parameters in node documentation.
Improved documentation about node libraries and their structure.
No longer supported:
Python 2. Python 3.5 and older.
PySide.
Built-in debugging and editing using Spyder.
Built-in benchmark of the platform.
Add maintainer information to library.ini metadata. Useful when maintainer and original author are not the same.
Node copyright notice is now inherited from library.ini metadata if unspecified in the node. Allows less repetition when creating nodes.
Node/plugin changes:¶
Datasource can supply URL to importer nodes.
Support for URL datasource in import nodes and new Download URL to file.
VJoin, Transpose: improved feedback when constructing unsupported columns
Select columns in Table uses new preview feature.
New Figure:
Many different improvements to the configuration gui and to the code.
Allow setting major/minor ticks.
Support for legend outside of axes.
Enabling and disabling individual plots.
Uses new preview.
The node no longer outputs its configuration in the form of a Table.
Improved support for plotting datetimes
Improved documentation.
The old figure node can still be used, but will be deprecated at some point in the near future.
Transpose can set column names even when there are no rows
Consistently using “regex” to refer to regular expressions in node configurations.
Calculator should be able to detect res-dependencies that use other quoting than ‘’.
Improved reading of typed input value:
Mask nodes.
Replace value in Table
Select rows in Table
F(x) can be configured without external file.
New nodes/plugins:¶
GeoJSON
Select key JSON (deprecated)
Remove key JSON (deprecated)
Split on key JSON (deprecated)
Removed nodes:¶
Propagate Input
Repeat Item to List
Elementwise ADAFs to Tables
Filter Image (deprecated)
Deprecated nodes/plugins:¶
Convert specific columns in Table(s)
Copy files with Datasources
Rename file(s)
Rename Files with Table
Jinja2 Template (deprecated)
Plot Table(s)
Export Figures with Datasources
Matlab Calculator
DIVA import plugin
LAA import plugin
API changes:¶
sympathy.api.dtypes includes handling for reading typed values from text input
Deprecated ManagedNode base class.
Removed deprecated methods from table, adaf, table_wrapper and adaf_wrapper.
New (compatible) format for F(x) script, see F(x).
Deprecate support for ${signal0} syntax in calculator plugins.
Deprecate imports() from calculator plugins.