Apply or unapply scaling to CH observations by multiplying
(or dividing) with 10^{exponent} where the exponent is from
element BUFR_SCALE_EXPONENT if provided.
Arguments
obsdat [struct_obs ,inout] :: struct_obs instance
headerindex [integer ,in] :: header index in obsdat
forward [logical ,in] :: applies scaling if .true., unapplies scaling if .false.
To retrieve information from observation BURP file. Returns the
data in a struct_oss_obsdata object. Can retrieve either 1D or 2D
data from a report.
Comments
BUFR power 10 exponent element (i.e. data with BUFR number
BUFR_SCALE_EXPONENT) will be applied only to 1D data if present.
As burp_out is for a specific input stnid, burp_out%code contains
only the (lat/long and time coord.) with 22 characters.
Exponent BUFR data (i.e. data with BUFR number BUFR_SCALE_EXPONENT)
will be applied only to 1D data.
Arguments
Arguments
filename [character ,in] :: BURP file name
stnid [character ,in] :: station ID of observation
varno [integer ,in] :: BUFR code (if <=0, search through all codes to obtain first
between 10000 and 16000)
nlev [integer ,in] :: number of levels in the observation
ndim [integer ,in] ::
number of dimensions for the retrieved data in each report
(e.g. ndim=1 for std, ndim=2 for averaging kernels)
numColumns_opt
Number of columns (if different from nlev and for ndim=2)
block_type [character ,in] :: block type indicated by the two rightmost bits of bknat.
Valid values are ‘DATA’, ‘INFO’, ‘3-D’, and ‘MRQR’.
Options
match_nlev_opt [logical ,in,] :: true. (default) causes filtering out of report if
the report number of levels is different from the input
argument nlev
bkstp_opt [integer ,in,] :: bkstp number of requested block
codtyp_opt (*) [integer ,in,] :: optional CODTYP list for search
numcolumns_opt [integer ,in,] :: Number of columns (if different from nlev and for ndim=2)