ObsErrorFactorSurfJacobianRad¶
This obsFunction is designed to compute observation error inflation factor for brightness temperature as a function of weighted surface temperature jacobian and surface emissivity jacobian. The error inflation factor (EIF) is defined as:
- where
\(Errinv\) = inverse of effective observation error variance
\(Beta\) = \({(obserr_{dtempf} * \left| {Jtemp} \right| + obserr_{demisf} * \left| {Jemis} \right| )}^2\)
\(J_{temp}\) = surface temperature jacobian
\(J_{emis}\) = surface emissivity jacobian
\(obserr_{dtempf}\) = empirical constant as a function of surface type applied to Jtemp
\(obserr_{demisf}\) = empirical constant as a function of surface type applied to Jemis
Required input parameters:¶
- channels
List of channel to which the observation error factor applies
- obserr_dtempf
Observation error scale factors applied to surface temperature jacobians over five surface types: [sea, land, ice, snow and mixed]
- obserr_demisf
Observation error scale factors applied to surface emissivity jacobians over five surface types: [sea, land, ice, snow and mixed]
Optional input parameters:¶
- test_obserr
Name of the data group to which the observation error is applied (default is ObsErrorData)
- test_qcflag
Name of the data group to which the QC flag is applied (default is QCflagsData)
Required fields from obs/geoval:¶
- geovals
GeoVaLs/water_area_fraction
,GeoVaLs/land_area_fraction
,GeoVaLs/ice_area_fraction
,GeoVaLs/surface_snow_area_fraction
- obsDiag
ObsDiag/brightness_temperature_jacobian_surface_temperature
,ObsDiag/brightness_temperature_jacobian_surface_emissivity
In addition, brightness_temperature observation error and QC flags will come from
prior filters or from the input files defined by test_obserr
and test_qcflag
.
Example configurations:¶
Here is an example to use this obsFunction inside a fiter to inflate obs errors.
- filter: Perform Action
filter variables:
- name: brightnessTemperature
channels: *all_channels
action:
name: inflate error
inflation variable:
name: ObsFunction/ObsErrorFactorSurfJacobianRad
channels: *all_channels
options:
channels: *all_channels
obserr_demisf: [0.010, 0.020, 0.015, 0.020, 0.200]
obserr_dtempf: [0.500, 2.000, 1.000, 2.000, 4.500]