Basic concepts of EasyMorph:
Note that operations like import from a database, export to a file (e.g. CSV or spreadsheet), or running an external application are also transformation steps, although they don't actually transform data.
Transformation steps (further we will refer them to as just transformations) are shown above table data as pictograms. In EasyMorph you don't have to connect transformations with arrows. It is implicitly assumed that if one transformation is followed by another then the output of the former becomes the input of the latter.
Hint: You can drag transformations to re-order them or move between tables.
A result of last transformation in a table is the table's final state. Some transformations (e.g. Merge) require two tables. If such transformation refers to a table, it refers to the table's final state, not to a particular transformation.
When a transformation is selected (clicked) its result is shown in the data grid, and its properties are shown in the side bar. You can click consequent transformations in a table and see how the table data changes step by step. It's like a "time machine", in a way.
Hint: Double-click table title bar to show/hide the data grid.
Hint: In the status bar you can see the number of columns and rows in the input and output of selected transformation.
Notice that a project can have several tabs, like a spreadsheet. Tables can be moved to different tabs to reduce clutter. Having many overlapping tables in one tab makes it harder to understand calculation logic. The order of tabs doesn't influence the order in which transformations are executed.
EasyMorph doesn't store data in project files. Data is loaded and transformations are calculated when a project is run. A project file is just a definition of transformations in XML format.
The video below explains the user interface and basic operations in EasyMorph:
You can download and explore this example in EasyMorph: Inc5000.zip.
The example comes with an illustrated description (PDF).