Node overview

Here follows lists of most of the nodes in the standard library of Sympathy for Data. Nodes originating from toolkits are not yet listed here.

Analysis

The Analysis folder holds mathematical nodes for data analysis. Statistics and various algorithms for time-series analysis. More nodes are available in the Timeseries toolkit.

Statistics

Data Processing

In Data Processing you find nodes for formatting and structuring data, commonly used in a pre-processing step for clean up. The operations inculde: converting between data formats, naming, setting attributes, replacing values etc.

Attributes

Calculate

The Calculate tag holds special nodes which manipulate the data by applying functions.

  • Calculator

    Apply pre-defined Python functions (arithmetics, comparators, logics etc.) to any data type.

  • Calculator List

  • F(x)

    The most versitile node in the Library. This node applies any user-defined Python function to any datatype.

  • F(x) List

  • Json Calculator

    Apply functions to JSON files, keeping the JSON format.

  • Matlab Table

    Similar to F(x) but functions are written in Matlab instead of Python.

Convert

Nodes that convert between different Sympathy data formats.

Data

Nodes that edit data.

Index

Select

Nodes that selects/discards parts of data.

Structure

Nodes that perform non-mutating transformations such as transposing, sorting, joining and splitting.

Text

Development

Nodes with the main purpose of aiding Sympathy development and testing.

Debug

Export/Import the internal datastructure of any datatype.

Example

Various examples of nodes for help in node creation are found under the Example tag.

Test

Disk

Under the Disk tag are a collection of nodes that do system operations such as copying, moving and deleting files.

Generic

Configuration

Create and edit JSONs for configuration of other nodes

Control

Here you find nodes for controlling the execution of the flow.

Dict

Nodes that do operations on Sympathy dict datatype.

Lambda

Nodes that work with the special datatype Lambda. Which are unexecuted flows packaged for later use.

List

Nodes that do operations on Sympathy dict datatype.

Tuple

Nodes that do operations on Sympathy tuple datatype.

  • Cartesian Product Tuple

    Create a list of tuples with all combinations of elements from multiple lists.

  • First Tuple2

    Get first item in tuple with two items.

  • Second Tuple2

    Get second item in tuple with two items.

  • Tuple

    Create a tuple from two or more items.

  • Untuple

    Get items from a tuple.

  • Unzip Tuple

    Get items in separate lists from list of tuples.

  • Zip Tuple

    Create a list of tuples from two or more lists.

Image Processing

In the Image Processing folder are all nodes that handle the image port type. More nodes are available in the Image Analysis toolkit.

Extract statistics

Image Manipulation

Nodes that operate on images, drawing, editing filtering etc.

Input/Output

Nodes that create, import and export images.

Layer operations

Nodes that operate on the different color channels of an image, overlaying, merging and splitting them.

Segmentation

  • Label image

    Create integer image with labels for each connected region (same pixel values).

  • Threshold image

    Boolean output from thresholding the pixel values.

Input

Environment

Generate

Under the Generate tag are nodes that can generate data in various Sympathy formats.

Import

Nodes used for importing data into the Sympathy workflow. All import nodes are preceeded by the Datasource node that specify the location to import from.

Machine Learning

The Machine Learning tag holds nodes that work with the Model datatype. The models include classifiers, regressors, dimensionality reduction etc. More models are available in the Avanced Machine Learning extension.

Apply model

Nodes that apply, trained or un-trained Models to data.

Dimensionality reduction

Models that transform data by projecting onto a space of lower dimension.

IO

Import/export Models and generate ML datasets.

Metrics

Nodes that produce quantitative measures used to evaluate and compare the performance of the Machine Learning Models.

Parameters

Nodes used for setting and extracting Model hyperparameters.

Partitioning and validation

Nodes used for partitioning data, cross-validataion and train-test split.

Processing

Nodes for pre-processing data for ML purposes. Scaling, normalizing, encoding labels etc.

Regression

Regressor Models

Supervised

Models for supervised learning, that require labeled data.

Unsupervised

Models that work unsupervised, without labels on the data.

Output

Export

Export data from Sympathy to external sources.

Visual

In the Visual folder you find nodes for visualization of the data.

Figure

Nodes that create and work with the Figure datatype. These are the recommended nodes for creating plots from your data.

Html

Plot

Report

Under the Report tag are nodes for creating reports in PDF format. The reports can be customized to include plots and data from the Sympathy flow. These nodes are not actively maintained. Consider using either Figure or Bokeh Figure instead.