Parameterize the observation error as a piece-wise quadratic function of a ufo::Variable.
The piece-wise function includes:
- initial constant value
- quadratic or inverse-quadratic growth
- final constant value
and is specified by a, b, err0, and err1 as follows:
p0 * x^2 + p1 * x + p2 ≡ a * (x - b)^2 + c
a = p0
b = p1 / 2p0
c = p2 - p1^2 / (4 * p0)
For a < 0
c = err1 |- - _,.-----
| .' '
| ,' '
err0 |__/ '
| '
'----------+-----
'
b
For a > 0
err1 |- - - ,-----
| /
| _.'
c = err0 |___.-'
| .
'--+-------------
'
b
example configurations for a FilterBase derived class:
- Filter: {Filter Name}
ABI/AHI
filter variables:
- name: brightness_temperature
channels: &errassignchan 8-10
action:
name: assign error
error function:
name: ObsErrorModelQuad@ObsFunction
channels: *errassignchan
options:
channels: *errassignchan
xvar:
name: OkamotoSCIforIR@ObsFunction
channels: *errassignchan
options:
channels: *errassignchan
a: [-0.069, -0.045, -0.032]
b: [15.0, 20.0, 25.0]
err0: [ 2.5, 3.2, 3.2]
err1: [17.0, 20.5, 21.1]
{save: true}
Definition at line 116 of file ObsErrorModelQuad.h.