next up previous contents
Next: Lock Up: Operations Previous: Import Data   Contents

Ravel

A Ravel is a visual tool for manipulating and analyzing multi-dimensional data. For full details on the concept see Ravel.

The Ravel operator \resizebox{!}{2ex}{\includegraphics{images/ravelIcon}}% WIDTH=12 HEIGHT=14 inserts a Ravel onto the Wiring canvas. The first Ravel inserted is in Edit mode, and has sample axis names and a sample data point selected.

\includegraphics[width=10cm]{images/RavelBlank}% WIDTH=452 HEIGHT=443

Subsequent Ravels are inserted in iconized mode.

To use a Ravel, it must first have a parameter (or variable) attached to it. Normally the parameter will contain data imported from a CSV file—for more details see CSV import.

The key feature of a Ravel is its Axes (or ``Arrows''). A Ravel has one axis per dimension of the data attached to it. Axes can be:

Rotated
The right-pointing axis determines what is shown on the x-axis of a Plot and columns of a Sheet; the down-pointing axis determines what is displayed on the Y-axis of a plot and the rows of a sheet.
Collapsed
An axis is collapsed by dragging the arrow head back to the centre of the Ravel. This applies an aggregation method to the axis, which is determined by the setting for ``Set next aggregation'' on the context menu. The aggregations are Sum, Product, Average, Standard Deviation, Maximum and Minimum. The aggregation type can be changed post facto under the ``Axis properties'' context menu.
Selected
When the selector dot for an Axis is in the centre of the Ravel, the entire Ravel axis is output (though this can be a selection of values on the axis if ``Pick axis slices'' has been activated). When the selector dot is on a particular value on an axis, only that value is output.
Sorted
The ``none'' sort order of a Ravel is that of the axis as it is attached (usually the order in which it is read from a CSV file). The axis can also be sorted in either a ``forward'' or ``reverse'' direction. The sorting comparison depends on the dimension type — numerical in the case of ``value'', time order in the case of ``time'' and lexicographic (``alphabetical'') in the case of ``string''.
Sorted by value
When the output of a Ravel is 1-dimensional, axes can be sorted by the data values along this 1-dimensional axis. The choices are a combination of Forward and Reverse, and Statically and Dynamically. A Static sort applies the order of the data for a given instance—for example, countries could be sorted by the inflation rate for 2022. This sort order is maintained if the selector dot for date is altered. For example, with a static sort, choosing 2000 on the Date axis would show the inflation rate in 2000, with countries sorted according to their inflation rates in 2022. A Dynamic sort applies the sort order for each selection. For example, a reverse dynamic sort of Country by inflation rates would show countries by descending order of their inflation rate in whichever year was chosen on the Date axis.
Picked
The context menu option ``Pick axis slices'' invokes a pop-down menu showing all the entries on that axis—countries for a Country axis, dates for a Time axis, etc. You can select specific values by clicking on them, and select multiple values by control-clicking on them.
Calipered
``Toggle axis calipers'' brings up a caliper which initially spans the entire data range. The ends of the caliper can be individually adjusted to select a range of the data, while the whole caliper can be moved to select the same number of data points for different segments of the data.
Ravels can be linked with other Ravels that share the same dimension(s). This means that any operation applies to one Ravel is applied to all Ravels in the linked set. For more details see Linking Ravels.


next up previous contents
Next: Lock Up: Operations Previous: Import Data   Contents