1 | % Yaros PFS
|
---|
2 | % =========
|
---|
3 | %
|
---|
4 | % Appendix: MPHR
|
---|
5 |
|
---|
6 | \chapter{WMO BUFR}\label{app:bufr}
|
---|
7 |
|
---|
8 | \ifbool{eps}{
|
---|
9 |
|
---|
10 | This Appendix describes the mapping between variables in the EPS RO Level 1 data
|
---|
11 | format and WMO's \acrfull{bufr} format for RO measurements. The full description
|
---|
12 | of the RO BUFR format is outside the scope of this document; it is assumed that
|
---|
13 | the reader is familiar with the details of the RO BUFR format as defined in
|
---|
14 | \ref{ad:wmo_bufr}. The recommendations of IROWG (see \ref{rd:irowg_bufr}) were
|
---|
15 | taken into account, assuming they will be implemented in the foreseeable future.
|
---|
16 | }{% \ifbool{epssg} This Appendix describes the mapping between variables in the
|
---|
17 | EPS RO Level 1 data format and WMO's \acrfull{bufr} format for RO measurements.
|
---|
18 | The full description of the RO BUFR format is outside the scope of this
|
---|
19 | document; it is assumed that the reader is familiar with the details of the RO
|
---|
20 | BUFR format as defined in [RO-BUFR]. The recommendations of IROWG (see
|
---|
21 | [IROWG-BUFR]) were taken into account, assuming they will be implemented in the
|
---|
22 | foreseeable future. }
|
---|
23 |
|
---|
24 | \section{BUFR Sections 1 (Identification) and 3 (Data Description)}
|
---|
25 |
|
---|
26 | BUFR sections 1 is filled with meta data as described in the BUFR specification
|
---|
27 | \ifbool{eps}{(\ref{ad:wmo_bufr})}{[RO-BUFR]} using Edition 4 messages. The time
|
---|
28 | information ``most typical for [the] BUFR message content'' contained in octet
|
---|
29 | numbers 16-17 (year) and 18--22 (month, day, hour, minute and second) are
|
---|
30 | derived from the georeferencing time, i.e. from the variables
|
---|
31 | \texttt{utc_georef_absdate} and \texttt{utc_georef_abstime} in the
|
---|
32 | \texttt{/data/occultation} group.
|
---|
33 |
|
---|
34 | Section 3 is to be set dynamically from the number of profiles (usually 1 in a
|
---|
35 | single BUFR message) and the message size. Note that there is no Section 2
|
---|
36 | (Optional Data) in RO BUFR products.
|
---|
37 |
|
---|
38 |
|
---|
39 | \section{BUFR Section 4 (Data Template)}
|
---|
40 |
|
---|
41 | Quality information is stored in a single 16-bit data field (octet number 13),
|
---|
42 | where the detailed meaning of each flag is defined in Table 8 of
|
---|
43 | \ifbool{eps}{\ref{ad:wmo_bufr}}{[RO-BUFR]}. The mapping between BUFR and RO
|
---|
44 | Level 1 product quality flags is described in Tab.~\ref{tab:bufr_quality_flags}
|
---|
45 | below.
|
---|
46 | %
|
---|
47 | \begin{table}[b]
|
---|
48 | \centering
|
---|
49 | \footnotesize
|
---|
50 | \begin{tabularx}{0.95\textwidth}{cX>{\texttt\bgroup}l<{\egroup}}
|
---|
51 | \toprule
|
---|
52 | \multicolumn{1}{c}{\textbf{Bit}} &
|
---|
53 | \multicolumn{1}{c}{\textbf{Description}} &
|
---|
54 | \multicolumn{1}{c}{\textbf{Variable}} \\
|
---|
55 | \midrule
|
---|
56 | 1 & Nominal / non-nominal quality & /quality/overall\_quality \\
|
---|
57 | 2 & NRT / Offline product & /environment \\
|
---|
58 | 3 & Descending / ascending occultation & /data/occultation/occultation\_type \\
|
---|
59 | 4 & Excess phase processing (non-) nominal & /quality/cl\_snr\_[ca|p1|p2]\_ok \\
|
---|
60 | 5 & Bending angle processing (non-) nominal & /quality/thinned\_ok \\
|
---|
61 | 6 & Refractivity processing (non-) nominal & \textrm{\emph{Unused}} \\
|
---|
62 | 7 & Meteorological processing (non-) nominal & \textrm{\emph{Unused}} \\
|
---|
63 | 8 & Closed / open loop data only / included & /quality/ol\_data\_used \\
|
---|
64 | 9 & (No) Surface reflections detected & \textrm{\emph{Unused}} \\
|
---|
65 | 10 & L2P / L2C GPS signals used & \textrm{\emph{Unused}} \\
|
---|
66 | 11-13 & Reserved & \textrm{\emph{Unused}} \\
|
---|
67 | 14 & Background profile (non-) nominal & \textrm{\emph{Unused}} \\
|
---|
68 | 15 & Retrieved / background profile & \textrm{\emph{Unused}} \\
|
---|
69 | \bottomrule
|
---|
70 | \end{tabularx}
|
---|
71 | \caption{Mapping between BUFR Section 4 quality flags for RO and \ifbool{epssg}{EPS-SG RO L1}{RO level 1} data format quality flags.\label{tab:bufr_quality_flags}}
|
---|
72 | \end{table}
|
---|
73 |
|
---|
74 | \begin{table}[p]
|
---|
75 | \centering
|
---|
76 | \footnotesize
|
---|
77 | \begin{tabularx}{0.95\textwidth}{cX>{\texttt\bgroup}l<{\egroup}}
|
---|
78 | \toprule
|
---|
79 | \multicolumn{1}{c}{\textbf{Octet}} &
|
---|
80 | \multicolumn{1}{c}{\textbf{Variable(s)}} &
|
---|
81 | \multicolumn{1}{c}{\textbf{Remarks}} \\
|
---|
82 | \midrule
|
---|
83 | \\ \addlinespace[-0.5em]
|
---|
84 | \multicolumn{3}{l}{\textbf{Nominal Reporting Time}}\\
|
---|
85 | \midrule
|
---|
86 | 7-12 & \texttt{/data/occultation/utc\_georef\_absdate} \newline
|
---|
87 | \texttt{/data/occultation/utc\_georef\_abstime}
|
---|
88 | & Assumes \ifbool{eps}{\ref{rd:irowg_bufr}}{[IROWG-BUFR]} is implemented \\
|
---|
89 |
|
---|
90 | \\ \addlinespace[-0.5em]
|
---|
91 | \multicolumn{3}{l}{\textbf{RO Summary Quality Information}}\\
|
---|
92 | \midrule
|
---|
93 | 13 & \textrm{\emph{various}}
|
---|
94 | & see Tab.~\ref{tab:bufr_quality_flags} \\
|
---|
95 | 14 & \texttt{/quality/overall\_quality\_ok}
|
---|
96 | & 100\% if True, 0\% otherwise \\
|
---|
97 |
|
---|
98 | \\ \addlinespace[-0.5em]
|
---|
99 | \multicolumn{3}{l}{\textbf{LEO \& GNSS POD -- Location of Platform}}\\
|
---|
100 | \midrule
|
---|
101 | 15-17 & \texttt{/data/occultation/position\_rec\_fixed} & Antenna phase centre positions\ldots \\
|
---|
102 | 18-20 & \texttt{/data/occultation/velocity\_rec} & \ldots{}and velocities at georeferencing time \\
|
---|
103 | 21 & \texttt{/data/transmitter/satellite\_prn} & First letter, e.g. \texttt{Gxx} $\rightarrow$ 401 (for GPS)\\
|
---|
104 | 22 & \texttt{/data/transmitter/satellite\_prn} & Integer part, e.g. \texttt{1} $\rightarrow$ 1 (for PRN G01) \\
|
---|
105 | 23-25 & \texttt{/data/occultation/position\_gns\_fixed} & Positions\ldots \\
|
---|
106 | 26-28 & \texttt{/data/occultation/velocity\_gns} & \ldots{}and velocities at georeferencing time \\
|
---|
107 |
|
---|
108 | \\ \addlinespace[-0.5em]
|
---|
109 | \multicolumn{3}{l}{\textbf{Local Earth Parameters}}\\
|
---|
110 | \midrule
|
---|
111 | 29 & \textrm{\emph{always zero}} & Assumes \ifbool{eps}{\ref{rd:irowg_bufr}}{[IROWG-BUFR]} is implemented \\
|
---|
112 | 30 & \texttt{/data/occultation/latitude} & Valid at georeferencing time \\
|
---|
113 | 31 & \texttt{/data/occultation/longitude} & \hspace{1em} \emph{ditto} \\
|
---|
114 | 32-34 & \texttt{/data/occultation/r\_curve\_centre\_fixed} & \hspace{1em} \emph{ditto}\\
|
---|
115 | 35 & \texttt{/data/occultation/r\_curve} & \hspace{1em} \emph{ditto}\\
|
---|
116 | 36 & \texttt{/data/occultation/azimuth\_north} & \hspace{1em} \emph{ditto}\\
|
---|
117 | 37 & \texttt{/data/occultation/undulation} & \hspace{1em} \emph{ditto} \\
|
---|
118 |
|
---|
119 | \\ \addlinespace[-0.5em]
|
---|
120 | \multicolumn{3}{l}{\textbf{RO Step 1b Data}}\\
|
---|
121 | \midrule
|
---|
122 | 38 & \texttt{len(/data/level\_1b/thinned/impact)} & Fixed number of levels; same for all products\\
|
---|
123 | 39 & \texttt{/data/level\_1b/thinned/lat\_tp} & \\
|
---|
124 | 40 & \texttt{/data/level\_1b/thinned/lon\_tp} & \\
|
---|
125 | 41 & \texttt{/data/level\_1b/thinned/azimuth\_tp} & \\
|
---|
126 | 42 & \texttt{3} & for ionospheric corrected, L1, and L2 data \\
|
---|
127 | 43 & \texttt{0} or nominal carrier frequencies & 0 for ionospheric corrected bending angles \\
|
---|
128 | 44 & \texttt{/data/level\_1b/thinned/impact} & \\
|
---|
129 | 45 & \texttt{/data/level\_1b/thinned/bangle} \newline
|
---|
130 | \texttt{/data/level\_1b/thinned/bangle\_ca} \newline
|
---|
131 | \texttt{/data/level\_1b/thinned/bangle\_p2} \newline & \\
|
---|
132 | 46-48 & \textrm{\emph{Currently unused}} & \\
|
---|
133 | \bottomrule
|
---|
134 | \end{tabularx}
|
---|
135 | \caption{Mapping between BUFR Section 4 data fields and \ifbool{epssg}{EPS-SG RO L1}{RO level 1} data format variables.\label{tab:bufr_variable_mapping}}
|
---|
136 | \end{table}
|
---|
137 |
|
---|
138 | Note that values stored in BUFR products will be matching BUFR conventions, in
|
---|
139 | some cases requiring a translation from the logical values used in the netCDF
|
---|
140 | granules as described in section~\ref{sec:conventions}. For example, in case on
|
---|
141 | Bit 1, the global attribute \texttt{environment} may exhibit values of
|
---|
142 | ``Operational'', ``Validation'', ``Development'', ``Offline'',``Integration \&
|
---|
143 | Verification'', and ``Support'' (see section~\ref{sec:l1b_root}). Values of
|
---|
144 | ``Operational'' and ``Validation'' will be mapped to ``NRT product'', while the
|
---|
145 | remaining ones will be mapped to ``Offline product''. On the other hand, the
|
---|
146 | excess phase processing flag is calculated as the logical \texttt{and} of the
|
---|
147 | \verb|quality_snr_ca_ok|, \verb|quality_snr_p1_ok|, and \verb|quality_snr_p2_ok|
|
---|
148 | flags in the netCDF granule.
|
---|
149 |
|
---|
150 | Tab.~\ref{tab:bufr_variable_mapping} links data fields as used in BUFR Section 4
|
---|
151 | entries (see Table 5 of \ifbool{eps}{\ref{ad:wmo_bufr})}{[RO-BUFR]} to the
|
---|
152 | corresponding variables in the netCDF granule data format. We finally note that
|
---|
153 | BUFR products generated by EUMETSAT do not contain any ``Step 2a'', ``Level2a''
|
---|
154 | or ``Level2b'' data.
|
---|
155 |
|
---|