Skip to content

TSTool / Command / NewStatisticTimeSeries


Overview

The NewStatisticTimeSeries command uses data from a time series to calculate a statistic for each interval in the year, and assigns the statistic value to each corresponding interval for the full period. For example, for a statistic of Mean calculated from a daily time series, all January 1 values are averaged and the resulting January 1 values for the entire time series are set to the mean value. Similarly, if monthly data are analyzed, all January values in the result will be set to the mean of the January values in the original time series. This command is useful for superimposing the long-term historical statistic on the original time series or real-time conditions. Leap year statistics are computed from Feb 29 values and are visible only in leap years of the output time series. Missing data in the original time series will by default still result in the statistic being computed, but the AllowMissingCount and MinimumSampleSize parameters control the impacts of missing values.

Command Editor

The following dialog is used to edit the command and illustrates the syntax of the command.

NewStatisticTimeSeries

NewStatisticTimeSeries Command Editor (see also the full-size image)

Command Syntax

The command syntax is as follows:

NewStatisticTimeSeries(Parameter="Value",...)

The following older command syntax is updated to the above syntax when a command file is read:

TS Alias = NewStatisticTimeSeries(Parameter=value,...)

Command Parameters

Parameter                    Description Default                           
TSID
required
The time series identifier (or alias) of the time series to analyze. None – must be specified.
Alias
required
The alias to assign to the time series, as a literal string or using the special formatting characters listed by the command editor. The alias is a short identifier used by other commands to locate time series for processing, as an alternative to the time series identifier (TSID). None – must be specified.
NewTSID The time series identifier to be assigned to the new time series, which is needed to avoid confusion with the original time series. Use the same identifier as the original time series with the statistic appended to the scenario.
Statistic
required
See the Available Statistics table below. None – must be specified.
AllowMissingCount The number of missing values allowed in the source interval(s) in order to produce a result. This capability should be used with care because it may result in data that are not representative of actual conditions. Allow any number of missing values.
MinimumSampleSize The minimum number of values required in the sample to compute the statistic. If the minimum sample size is not available, the result will be set to missing. Minimum sample size is defined by the statistic.
AnalysisStart The date/time for the analysis start, using a precision that matches the original time series. This controls the sample size. Analyze the full period.
AnalysisEnd The date/time for the analysis start, using a precision that matches the original time series. This controls the sample size. Analyze the full period.
OutputStart The date/time for the output start, using a precision that matches the original time series. The repeating statistic will fill this period. Output the full period.
OutputEnd The date/time for the analysis start, using a precision that matches the original time series. The repeating statistic will fill this period. Output the full period.

Available Statistics

Statistic                            Description Limitations                           
GeometricMean Geometric mean of all values in the sample. All values must be >= 0.
Max Maximum of all values in the sample. None.
Mean Arithmetic mean of all values in the sample. None.
Median Median of all values in the sample. None.
Min Minimum of all values in the sample. None.

Examples

See the automated tests.

The following example command file illustrates how to generate test data and a corresponding statistics time series:

# Test of computing a statistic time series for monthly data, 
# Assign 2 months of data so that the mean is different from any month
NewPatternTimeSeries(Alias=”ts1”,NewTSID="ts1..Streamflow.Month",Description="Test data",SetStart="1950-01",SetEnd="1951-12",Units="CFS",PatternValues=".5,1.5,,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5,10.5,11.5,12.5")
# Double the above
NewPatternTimeSeries(Alias=”ts2”,NewTSID="ts2..Streamflow.Month",Description="Test data",SetStart="1951-01",SetEnd="1952-12",Units="CFS",PatternValues="1.5,3.5,,7.5,9.5,11.5,13.5,15.5,17.5,19.5,21.5,23.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5")
NewStatisticTimeSeries(TSID="ts1",Alias=”ts1_mean”,NewTSID="ts1..Streamflow.Month.Mean",Statistic=Mean)
NewStatisticTimeSeries(TSID="ts2",Alias=”ts2_mean”,NewTSID="ts2..Streamflow.Month.Mean",Statistic=Mean)
WriteDateValue(OutputFile="Results\Test_NewStatisticTimeSeries_Month_Mean_out.dv")

The following figure illustrates the results. Note that by default the statistic is computed even if missing values exist in the sample. This can be controlled by the AllowMissingCount and MinimumSampleSize parameters.

NewStatisticTimeSeries Table

Troubleshooting

See Also