Perform a signal attenuation test. For more information see U.S. Integrated Ocean Observing System, 2015. Manual for Real-Time Quality Control of In-situ Temperature and Salinity Data Version 2.0: A Guide to Quality Control and Quality Assurance of In-situ Temperature and Salinity Observations. 56 pp. DOI: 10.7289/V5V40SD4.

rtqc_attenuation(x, threshold, n.obs, ...)

Arguments

x

A vector of values.

threshold

A length-2 vector specifying "suspect" and "fail" thresholds for the minimum standard deviation of a set of observations.

n.obs

The number of observations, including the current observation, to use for calculating standard deviation.

...

Other arguments to pass to stats::sd(), i.e., the argument na.rm.

Value

An ordered factor of test flags of same length as x.

Examples

fake.data = sin(seq(0, 10, by = 0.1) * pi) * seq(10, 0, by = -0.1) rtqc_attenuation(fake.data, c(1, 0.5), 10)
#> [1] <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> <NA> #> [10] pass pass pass pass pass pass pass pass pass #> [19] pass pass pass pass pass pass pass pass pass #> [28] pass pass pass pass pass pass pass pass pass #> [37] pass pass pass pass pass pass pass pass pass #> [46] pass pass pass pass pass pass pass pass pass #> [55] pass pass pass pass pass pass pass pass pass #> [64] pass pass pass pass pass pass pass pass pass #> [73] pass pass pass pass pass pass pass suspect suspect #> [82] pass pass pass pass pass pass suspect suspect suspect #> [91] suspect suspect suspect suspect suspect suspect suspect fail fail #> [100] fail fail #> Levels: pass < not evaluated < suspect < fail