eccodes/doxygen/gribex/localDefinition21.html

342 lines
13 KiB
HTML

<table border="3">
<tbody>
<tr>
<th> KSEC1 element</th>
<th> Contents</th>
<th> GRIB octet</th>
<th style="vertical-align: top; text-align: center;">Recommended
GRIB_API keys</th>
<th style="vertical-align: top; text-align: center;">Coded
GRIB_API keys</th>
<th style="vertical-align: top; text-align: center;">Comments</th>
</tr>
<tr>
<td> 37</td>
<td>
<pre>ECMWF local GRIB use definition identifier.<br>21 = Sensitive area predictions. </pre>
</td>
<td> 41</td>
<th style="vertical-align: top; text-align: left;">localDefinitionNumber</th>
<td style="vertical-align: top;">localDefinitionNumber</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>38</td>
<td><a href="/services/archive/d/table/grib_class/">Class</a></td>
<td>42</td>
<th style="vertical-align: top; text-align: left;">class</th>
<td style="vertical-align: top;">marsClass</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>39</td>
<td><a href="/services/archive/d/table/grib_type/">Type</a></td>
<td>43</td>
<th style="vertical-align: top; text-align: left;">type</th>
<td style="vertical-align: top;">marsType</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>40</td>
<td><a href="/services/archive/d/table/grib_stream/">Stream</a></td>
<td>44-45</td>
<th style="vertical-align: top; text-align: left;">stream</th>
<td style="vertical-align: top;">marsStream</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>41</td>
<td>
<pre>Version number or experiment identifier.<br>(4 ASCII characters, right justified)</pre>
</td>
<td>46-49</td>
<th style="vertical-align: top; text-align: left;">expver</th>
<td style="vertical-align: top;">experimentVersionNumber</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 42</td>
<td>Forecast number or singular vector number or flight
number. Zero for analysis. </td>
<td> 50-51</td>
<th style="vertical-align: top; text-align: left;">forecastOrSingularVectorNumber<br>
</th>
<td style="vertical-align: top;">forecastOrSingularVectorNumber<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 43-57</td>
<td> These elements are set to zero for type = 60
(perturbed analysis). Otherwise:</td>
<td> 52-93</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 43</td>
<td> Number of iterations.</td>
<td> 52-53</td>
<th style="vertical-align: top; text-align: left;">numberOfIterations<br>
</th>
<td style="vertical-align: top;">numberOfIterations<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 44</td>
<td> Number of singular vectors computed.</td>
<td> 54-55</td>
<th style="vertical-align: top; text-align: left;">numberOfSingularVectorsComputed<br>
</th>
<td style="vertical-align: top;">numberOfSingularVectorsComputed<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 45</td>
<td> Norm used at initial time.</td>
<td> 56</td>
<th style="vertical-align: top; text-align: left;">normAtInitialTime<br>
</th>
<td style="vertical-align: top;">normAtInitialTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 46</td>
<td> Norm used at final time.</td>
<td> 57</td>
<th style="vertical-align: top; text-align: left;">normAtFinalTime<br>
</th>
<td style="vertical-align: top;">normAtFinalTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 47</td>
<td> Multiplication factor to convert latitude/longitude
and accuracy from real to integer.</td>
<td> 58-61</td>
<th style="vertical-align: top; text-align: left;">multiplicationFactorForLatLong<br>
</th>
<td style="vertical-align: top;">multiplicationFactorForLatLong<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 48</td>
<td> Latitude in degrees of north-west corner of forecast
verification area multiplied by KSEC1(47).</td>
<td> 62-65</td>
<th style="vertical-align: top; text-align: left;">northWestLatitudeOfVerficationArea<br>
</th>
<td style="vertical-align: top;">northWestLatitudeOfVerficationArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 49</td>
<td> Longitude in degrees of north-west corner offorecast
verification area multiplied by KSEC1(47).</td>
<td> 66-69</td>
<th style="vertical-align: top; text-align: left;">northWestLongitudeOfVerficationArea<br>
</th>
<td style="vertical-align: top;">northWestLongitudeOfVerficationArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 50</td>
<td> Latitude in degrees of south-east corner of forecast
verification area multiplied by KSEC1(47).</td>
<td> 70-73</td>
<th style="vertical-align: top; text-align: left;">southEastLatitudeOfVerficationArea<br>
</th>
<td style="vertical-align: top;">southEastLatitudeOfVerficationArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 51</td>
<td> Longitude in degrees of south-east corner of forecast
verification area multiplied by KSEC1(47).</td>
<td> 74-77</td>
<th style="vertical-align: top; text-align: left;">southEastLongitudeOfVerficationArea<br>
</th>
<td style="vertical-align: top;">southEastLongitudeOfVerficationArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 52</td>
<td> Accuracy multiplied by KSEC1(47).</td>
<td> 78-81</td>
<th style="vertical-align: top; text-align: left;">accuracyMultipliedByFactor<br>
</th>
<td style="vertical-align: top;">accuracyMultipliedByFactor<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 53</td>
<td> Number of singular vectors evolved.</td>
<td> 82-83</td>
<th style="vertical-align: top; text-align: left;">numberOfSingularVectorsEvolved<br>
</th>
<td style="vertical-align: top;">numberOfSingularVectorsEvolved<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 54-55</td>
<td>
<pre>Ritz numbers.<br>RITZ = KSEC1(55)*EXP( LOG(10.0)*KSEC1(54) )<br>Thus:</pre>
</td>
<td> -</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 54</td>
<td> NINT( LOG10(RITZ)-5 )</td>
<td> 84-87</td>
<th style="vertical-align: top; text-align: left;">NINT_LOG10_RITZ<br>
</th>
<td style="vertical-align: top;">NINT_LOG10_RITZ<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 55</td>
<td> NINT( RITZ / EXP(LOG(10.0)*KSEC1(54) ) )</td>
<td> 88-91</td>
<th style="vertical-align: top; text-align: left;">NINT_RITZ_EXP<br>
</th>
<td style="vertical-align: top;">NINT_RITZ_EXP<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 56</td>
<td> For all types, this is the period in hours between the
time when the targeted observations are taken (the reference time in
KSEC1(10:14)) and the forecast verification time.<br>
For singular vectors, this is the optimisation time.</td>
<td> 92</td>
<th style="vertical-align: top; text-align: left;">opttime<br>
</th>
<td style="vertical-align: top;">optimisationTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 57</td>
<td> Forecast lead time (hours)<br>
For all types, this is the lead time of forecast(s) on which sensitive
area prediction is based. The lead time is the time from the
initialization of the<br>
forecast to the reference time in KSEC1(10:14). </td>
<td> 93</td>
<th style="vertical-align: top; text-align: left;">leadtime<br>
</th>
<td style="vertical-align: top;">forecastLeadTime<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 58</td>
<td>Domain. 1 ASCII character (uppercase).</td>
<td> 94 </td>
<th style="vertical-align: top; text-align: left;">marsDomain<br>
</th>
<td style="vertical-align: top;">marsDomain<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 59</td>
<td>Method number.</td>
<td> 95-96</td>
<th style="vertical-align: top; text-align: left;">methodNumber<br>
</th>
<td style="vertical-align: top;">methodNumber<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 60</td>
<td>Total number of forecasts in ensemble (or zero if not
appropriate). </td>
<td> 97-98</td>
<th style="vertical-align: top; text-align: left;">numberOfForecastsInEnsemble<br>
</th>
<td style="vertical-align: top;">numberOfForecastsInEnsemble<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td> 61</td>
<td>
<p>Shape of verification region:<br>
0: lat-lon box as given by KSEC1(48-51)<br>
1: circular region with centre at </p>
<pre> latitude = 0.5*(KSEC1(48)+KSEC1(50))/KSEC1(47) (deg)<br> longitude = 0.5*(KSEC1(49)+KSEC1(51))/KSEC1(47) (deg)<br> and with<br> radius = 0.5*(KSEC1(48)-KSEC1(50))/(KSEC1(47)*111.199)<br> = great-circle distance in km<br></pre>
This is the largest circle fitting in a lat-lon box defined by
KSEC1(48-51).</td>
<td> 99</td>
<th style="vertical-align: top; text-align: left;">shapeOfVerificationArea<br>
</th>
<td style="vertical-align: top;">shapeOfVerificationArea<br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
<tr>
<td>-</td>
<td> Spare (set to zero)</td>
<td> 100</td>
<th style="vertical-align: top; text-align: left;"><br>
</th>
<td style="vertical-align: top;"><br>
</td>
<td style="vertical-align: top;"><br>
</td>
</tr>
</tbody>
</table>
<p>A negative Ritz number or a negative latitude/longitude value
is stored as a positive number with its most significant bit set to 1.