STATUS_MASK
About the function
Makes it possible to execute operations on time series based on the status code associated with the values.
Syntax
- STATUS_MASK(t,s,s)
Description
| # | Type | Description |
|---|---|---|
| 1 | t | Time series, fixed interval or breakpoint series. |
| 2 | s | Status mask consisting of one or several symbols. Symbols can be combined by adding |
| 3 | s | Logical argument. See table below with valid logical arguments (BOOL etc.). |
Status mask (# 2):
This argument is case sensitive.
| argument | Description |
|---|---|
| novalue | No value |
| notok | Not ok |
| missing | Missing value |
| suspect | Value with suspect status |
| manual | Includes both manually changed and estimated values |
| MANUAL | Only manually changed |
| estimated | Only manually estimated |
| validated | Validated |
| corrected | Corrected |
| locked | Locked |
| accepted | Accepted |
| default | Default |
Validation methods (# 2):
V01 means validation method 1. You can see this code if you turn on value
information in Nimbus. Available validation methods are as follows:
| ARGUMENT | Method |
|---|---|
| V01 | Abs limit |
| V02 | Delta limit |
| V03 | Delta limit extreme |
| V04 | Repeated value |
Correction methods (# 2):
| ARGUMENT | Method |
|---|---|
| C01 | Constant value |
| C02 | Copy value |
| C03 | Interpolate |
| C04 | Extrapolate |
| C05 | Average value |
Logical arguments (# 3):
This argument is case insensitive
| ARGUMENT | Definition |
|---|---|
| BOOL | The result is a logical time series which returns values 0 for the status mask specified in argument 2, other statues are set to 1. |
| BOOLINV | The result is a logical time series which returns value 1 for the status mask specified in argument 2, other statuses are set to 0. |
| REMOVE | Removes all values on the time series for the status mask specified in argument 2. The result time series is always a break point series. |
| BLANK | Sets all the values, which matches the status mask specified in argument 2, to NaN. |
Example
Temperature_hour_operative = @STATUS_MASK(@t('Temperature_hour_raw'),'missing|MANUAL','BOOL')
The result sets all the missing and manually changed values to 0.

Temperature_hour_operative =
@STATUS_MASK(@t('Temperature_hour_raw'),'missing|MANUAL','BOOLINV')
The result sets all the missing and manually changed values to 1.

Temperature_hour_operative = @STATUS_MASK(@t('Temperature_hour_raw'),'MANUAL','BLANK')
The result sets all the manually changed values to NaN.
