Transforms allow you to modify (or transform) the view of the data. Once generated, they can be used as a template for another action, such as applying to custom charts. Transforms are a form of data manipulation. They are centrally managed using the Transforms Manager and are saved with the project.
Info | ||
---|---|---|
| ||
Note: Applying a transform results in changes to all three data views - Charts, Tables and Statistics tabs. Refer to Data manipulation. |
Data manipulation
Anchor | ||||
---|---|---|---|---|
|
Figure #A. Results Manager, single result data manipulation
The same two methods of data manipulation apply in a custom chart. However, any transforms that are applied to single results remain applied to those results in the custom chart. You can then apply transforms to the custom chart, and these will affect all results in the custom chart, regardless of what other transforms were applied to the individual results (Figure #B). For example: If you had observed flow at a daily time step, and the rest of your model was at a monthly time step, you could load the observed flow time series and aggregate it to a monthly time step using an aggregator transform. Then, you could add it to a custom chart with modelled flow, and investigate the low flows by applying a number filter transform to the custom chart. Note that for custom charts, while the Data tab lists the results in the custom chart, it does not indicate whether a transform has been applied to those individual results.
Figure #B. Results Manager, complex data manipulation
Creating transforms
Transforms are created and configured using the Transforms Manager (Figure 1).
- First open it using one of the following methods:
- The Options menu;
- The Results manager toolbar; or
- The equivalent hotkeys (Ctrl+Shift+T).
- Then, specify the type of transform using the Add transform drop-down menu;
- Configure it using the pane on the right.
...
To delete a transform, select it from the list, then click Remove transform in the toolbar.
Figure 1. Transforms Manager
Applying transforms
Info | ||
---|---|---|
| ||
Note: Transforms should have units compatible with the data they are being applied to. |
...
Once a transform has been applied, the result will be displayed in the Charts tab.
Figure 2. Transform application tab
Anchor | ||||
---|---|---|---|---|
|
There are six types of transforms available in Source.
Aggregator
This transform aggregates a shorter timestep to a longer timestep, eg. aggregates daily data to monthly or yearly using one of the aggregation methods described in Table 1.
Info | ||
---|---|---|
| ||
Note: When choosing a yearly time-step, you must also specify the start date of the water year. |
Table 1. Transform aggregation methods
Aggregation method | Description | Example for aggregating rainfall from a daily to a monthly timestep |
---|---|---|
Max | Returns the maximum value for the original timestep for each aggregated timestep. | The minimum daily rainfall value for that month. |
Min | Returns the minimum value for the original timestep for each aggregated timestep. | The maximum daily rainfall value for that month. |
Mean | Returns the mean of all values for the original timestep for each aggregated timestep. | The mean daily rainfall for all days that month. |
Percentile | For each aggregated timestep, returns the value below which x% of all values for the original timestep fall. | When percentile equals 75, 75% of the days of the month have rainfall below this value. |
Standard deviation | Returns the standard deviation of all values for the original timestep for each aggregated timestep. | The standard deviation in daily rainfall for all days that month. |
Sum | Returns the sum of all values for the original timestep for each aggregated timestep. | The sum of the daily rainfall values for that month (ie. total monthly rainfall). |
Figure 3. Aggregator transform
Date range filter
This transform returns values within the entered date range. Note that the start date must be before the end date. Select 'Add' to enter another date range, this can be done multiple times. The filter will return all values that match any of the date ranges entered (ie. this transform returns values within either the first date range or second date range, etc.). In comparison, if you create two date range filter transforms each with a single date range, and apply both transforms to a result, only values that are within the overlap between both date range filters will be returned (ie. applying multiple date range filter transforms returns the overlap between the first date range filter and the second date range filter, etc).
...
- Enable the Start date checkbox only. This will display all values from the date specified to the last date in the time series;
- Enable the End date checkbox only to display all values from the first date in the time series to the specified end date;
- Enable both the Start Date and End Date checkboxes to specify either a single date range, or when specifying multiple different date ranges, you can enable/disable a combination of start and end dates.
Figure 4. Date range transform
Inverter
As its name suggests, this transform returns the inverted values of a result, ie. it multiplies all values by -1.
Number range filter
This transform returns values within the range of entered numbers. You can choose:
...
Note that you must also specify units for both ranges.
Figure 5. Number range transform
Percentile range filter
The percentile is a statistical measure, used to indicate the value below which a given percentage of data falls. For example, the 20th percentile is the value below which 20% of data may be found. So, if you configure < 20 percentile, this refers to the smallest 20% of all values.
This window works in a similar way to the Number range transform. The values entered must be real numbers between the range 0 and 100.
Figure 6. Percentile range transform
Repeating range filter
The repeating range filter works in a similar way to the Date range transform, without the year. For the example shown in Figure #7, if the transform is applied, the view will consist of data from April to June (first range) and from September to December (second range) for every year included in your data. If you want to cover a repeating date range that goes over the 31st December and 1st of January, you will need to use two date ranges - one up to 31st December and one from 1st January. Figure #7 shows how to create a repeating date range for 20th October to 20th March.
Figure #7. Repeating range transform