<style type="text/css">
.paramname {
color: #602020;
white-space: nowrap;
}
a.el {
font-weight: bold;
}
.paramtype {
white-space: nowrap;
}
.paramkey {
text-align: right;
}
.memItemLeft {
border-top: 1px solid #C4CFE5;
}
.memItemRight {
border-top: 1px solid #C4CFE5;
}
span.comment {
color: #800000
}
.mdescLeft {
padding: 0px 8px 4px 8px;
color: #555;
}
.mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
span.stringliteral {
color: #002080
}
.memname {
white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
.memdoc {
border-bottom: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 2px 5px;
background-color: #FBFCFD;
border-top-width: 0;
/* opera specific markup */
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
/* firefox specific markup */
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
/* webkit specific markup */
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
}
.memname {
white-space: nowrap;
font-weight: bold;
margin-left: 6px;
}
.memitem {
padding: 0;
margin-bottom: 10px;
}
.memproto {
border-top: 1px solid #A8B8D9;
border-left: 1px solid #A8B8D9;
border-right: 1px solid #A8B8D9;
padding: 6px 0px 6px 0px;
color: #253555;
font-weight: bold;
text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
/* opera specific markup */
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
border-top-right-radius: 8px;
border-top-left-radius: 8px;
/* firefox specific markup */
-moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
-moz-border-radius-topright: 8px;
-moz-border-radius-topleft: 8px;
/* webkit specific markup */
-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
-webkit-border-top-right-radius: 8px;
-webkit-border-top-left-radius: 8px;
background-image:url('nav_f.png');
background-repeat:repeat-x;
background-color: #E2E8F2;
}
.params {
border-spacing: 6px 2px;
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
a.code {
color: #4665A2;
}
pre.fragment {
border: 1px solid #C4CFE5;
background-color: #FBFCFD;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
overflow: auto;
word-wrap: break-word;
font-size: 9pt;
line-height: 125%;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
address.footer {
text-align: right;
padding-right: 12px;
}
hr.footer {
height: 1px;
}
div.contents {
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
}
div.headertitle {
padding: 5px 5px 5px 10px;
}
div.header {
background-image:url('nav_h.png');
background-repeat:repeat-x;
background-color: #F9FAFC;
margin: 0px;
border-bottom: 1px solid #C4CFE5;
}
img.footer {
border: 0px;
vertical-align: middle;
}
.exception {
border-spacing: 6px 2px;
}
span.preprocessor {
color: #806020
}
div.summary {
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.navpath {
width: 100%;
line-height: 140%;
}
</style>
<div class="contents">
<style type="text/css">
<!--
.style1 {color: #FF0000}
-->
</style>
<h2>GRIB section 1, the product definition section</h2> KSEC1 must be initialised when encoding; it is filled in by GRIBEX when decoding.
<p>An INTEGER array. </p>
<p>When section 1 contains data for ECMWF local use, KSEC1 must be dimensioned accordingly, see <a href="/publications/manuals/libraries/gribex/localGRIBUsage.html">ECMWF local GRIB usage definitions</a>. <a name="Table 2"></a> </p>
<table border="3">
<caption>
<strong> Contents of KSEC1 </strong>
</caption>
<tbody>
<tr>
<th>Element </th>
<th>Contents </th>
<th style="vertical-align: middle;">GRIB API keys<br /> </th>
</tr>
<tr>
<td>1 </td>
<td> Version number of code table 2 (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/mars/att=local_table/">ECMWF local code table 2</a>). </td>
<th style="vertical-align: top;"> <p align="left">paramId </p> <p align="left"><br /> </p> </th>
</tr>
<tr>
<td>2 </td>
<td>Identification of centre (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 0</a>), 98 for ECMWF. </td>
<th style="vertical-align: top;">
<div align="left">
centre
<br />
</div></th>
</tr>
<tr>
<td>3 </td>
<td> Generating process identification number, allocated by the originating centre. (255 is used at ECMWF as an indicator for dummy surface pressure fields). See <a href="http://www.ecmwf.int/products/data/technical/model_id/index.html">ECMWF model identifiers</a>.</td>
<th style="vertical-align: top;">
<div align="left">
generatingProcessIdentifier
<br />
</div></th>
</tr>
<tr>
<td>4 </td>
<td> Grid definition. NNN catalogue number of grid used by the originating centre (See Volume B of WMO publication No.9). 255 for a non-catalogued grid, in which case the grid description follows in KSEC2. </td>
<th style="vertical-align: top;">
<div align="left">
<a href="http://www.ecmwf.int/publications/manuals/d/gribapi/keys/grids/">gridType</a>
<br />
</div></th>
</tr>
<tr>
<td> 5 </td>
<td> Flag showing whether sections 2 and 3 are present (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 1</a>):<br /> <pre> 0, Sections 2 and 3 are omitted.<br /> 64, Section 2 is omitted, Section 3 is included.<br />128, Section 2 is included, Section 3 is omitted.<br />192, Sections 2 and 3 are included.</pre> </td>
<th style="vertical-align: top;"> <p align="left"><a href="http://www.ecmwf.int/publications/manuals/d/gribapi/keys/grids/">gridType</a></p> <p align="left">bitmapPresent<br /> </p> </th>
</tr>
<tr>
<td> 6 </td>
<td> Parameter indicator (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 2</a>). </td>
<th style="vertical-align: top;"> <p align="left">shortName</p> <p align="left">paramId<br /> </p> </th>
</tr>
<tr>
<td> 7 </td>
<td> Type of level indicator (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 3</a>), or satellite identifier. Satellite usage is as defined by INPE/CPTEC and used by ECMWF pending final definition by WMO. </td>
<th style="vertical-align: top;">
<div align="left">
typeOfLevel
<br />
</div></th>
</tr>
<tr>
<td> 8 </td>
<td> Height, pressure, etc of level (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 3</a>). Single level or top of layer, or satellite spectral band. Satellite usage is as defined by INPE/CPTEC and used by ECMWF pending final definition by WMO. </td>
<th style="vertical-align: top;">
<div align="left">
level
<br />
</div></th>
</tr>
<tr>
<td> 9 </td>
<td> Height, pressure, etc of level (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 3</a>). Bottom of layer if element 7 indicates a layer. </td>
<th style="vertical-align: top;"> <p align="left">typeOfLevel<br /> </p> </th>
</tr>
<tr>
<td> 10-14 </td>
<td> Reference time of data. Date and time of start of averaging or accumulation. </td>
<th style="vertical-align: top;">
<div align="left">
dataDate
<br />
</div></th>
</tr>
<tr>
<td> 10 </td>
<td> Year of century (YY). </td>
<th rowspan="3" style="vertical-align: top;">
<div align="left">
<br />
<br /> dataDate
<br />
</div></th>
</tr>
<tr>
<td> 11 </td>
<td> Month (MM). </td>
</tr>
<tr>
<td> 12 </td>
<td> Day (DD). </td>
</tr>
<tr>
<td> 13 </td>
<td> Hour (HH). </td>
<th rowspan="2" style="vertical-align: top;">
<div align="left">
dataTime
<br />
<br />
</div></th>
</tr>
<tr>
<td> 14 </td>
<td> Minute (MM). </td>
</tr>
<tr>
<td> 15 </td>
<td> Time unit indicator (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 4</a>). </td>
<th rowspan="6" style="vertical-align: top;">
<div align="left">
stepType =
<span class="style1">instant | avg | accum | max | min | diff | rms | <br /> sd | cov | ratio</span>
<br />
</div>
<div align="left">
<p>stepUnits = <span class="style1">s (seconds) | m (minutes) | h (hours) | 3h | 6h | 12h | D (day) | M (month) | Y (year) | 10Y | 30Y | C (century) </span></p>
<p>default value for stepUnits is "h" </p>
<p>startStep, endStep</p>
<p>stepRange (= "endStep" | "startStep-endStep" ) </p>
<p>step</p>
</div> </th>
</tr>
<tr>
<td> 16 </td>
<td> P1 - Time period (number of time units) 0 for analyses or initialised analyses. </td>
</tr>
<tr>
<td> 17 </td>
<td> P2 - Time period (number of time units). Or time interval between successive analyses, initialised analyses or forecasts undergoing averaging or accumulation. Otherwise set to zero. </td>
</tr>
<tr>
<td> 18 </td>
<td> Time range indicator (see <a href="http://www.ecmwf.int/publications/manuals/d/gribapi/fm92/grib1/show/ctables/">WMO code table 5</a>). </td>
</tr>
<tr>
<td> 19 </td>
<td> Number of products included in an average, when the time range indicates an average or accumulation. Otherwise set to zero. </td>
</tr>
<tr>
<td> 20 </td>
<td> Number of products missing from an average, when the time range indicates an average or accumulation. Otherwise set to zero. </td>
</tr>
<tr>
<td> 21 </td>
<td> Century of reference time of data (eg 20 for 1997). </td>
<th style="vertical-align: top;">
<div align="left">
date/1000-1
<br />
</div></th>
</tr>
<tr>
<td> 22 </td>
<td> Sub-centre identifier. </td>
<th style="vertical-align: top;">
<div align="left">
subCentre
<br />
</div></th>
</tr>
<tr>
<td> 23 </td>
<td> Decimal scale factor. </td>
<th style="vertical-align: top;">
<div align="left">
<p>decimalScaleFactor</p>
<p>decimalPrecision<br /> </p>
</div></th>
</tr>
<tr>
<td> 24 </td>
<td> Flag field to indicate local use in Section 1:<br /> <pre>0 No local use in section 1.<br />1 Local use in section 1.</pre> </td>
<th style="vertical-align: top;">
<div align="left">
setLocalDefinition
<br />
</div></th>
</tr>
<tr>
<td> 25-36 </td>
<td> Reserved for WMO reserved fields. Set to 0. </td>
<th style="vertical-align: top;">
<div align="left">
<br />
</div></th>
</tr>
<tr>
<td> 37 </td>
<td> ECMWF local GRIB use definition identifier. This number determines the contents of elements 38-nn. See <a href="localGRIBUsage.html">ECMWF local GRIB usage definitions</a>. Local definition numbers 192 to 255 inclusive will not be used for ECMWF local extensions. They are free for use by Member States. </td>
<th style="vertical-align: top;"> <p align="left">class</p> <p align="left">type</p> <p align="left">stream</p> <p align="left">expver</p> <p align="left">...<br /> </p> </th>
</tr>
</tbody>
</table>
<pre>Note:<br /> For year 2000, KSEC1(21) = 20 and KSEC1(10) = 100<br /> For year 2001, KSEC1(21) = 21 and KSEC1(10) = 1<br /></pre>
</div> |