1# Copyright 2005-2018 ECMWF.
2#
3# This software is licensed under the terms of the Apache Licence Version 2.0
4# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
5#
6# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by
7# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction.
8#
9
10# START 1/local.98.2 ----------------------------------------------------------------------
11# LOCAL 98 2
12#
13# localDefinitionTemplate_002
14# ---------------------------
15#
16# Description            Octet    Code    Ksec1    Count
17# -----------            -----    ----    -----    -----
18#localDefinitionNumber       41  I1  37  -
19#class                       42  I1  38  -
20#type                        43  I1  39  -
21#stream                      44  I2  40  -
22#experimentVersionNumber     46  A4  41  -
23#number                      50  I1  42  -
24#totalNumberOfClusters       51  I1  43  -
25#spareSetToZero              52  PAD n/a 1
26#clusteringMethod            53  I1  44  -
27#startTimeStep               54  I2  45  -
28#endTimeStep                 56  I2  46  -
29#northernLatititudeOfDomain  58  S3  47  -
30#westernLongititudeOfDomain  61  S3  48  -
31#southernLatititudeOfDomain  64  S3  49  -
32#easternLongititudeOfDomain  67  S3  50  -
33#domain					     70	 A1	 51	 -
34#operationalForecastCluster  71  I1  51  -
35#controlForecastCluster      72  I1  52  -
36#representativeMember        73  I1  54  -
37#climatologicalRegime        74  I1  55  -
38#numberOfForecastsInCluster  75  I1  53  -
39#ensembleForecastNumbers     76  LP_I1   54  numberOfForecastsInCluster
40#spareToEnsureFixedLength    -   PADTO   n/a 328
41#
42
43constant GRIBEXSection1Problem = 328 - section1Length ;
44
45template mars_labeling "grib1/mars_labeling.def";
46
47unsigned[1] clusterNumber  : dump;
48alias number=clusterNumber;
49
50unsigned[1] totalNumberOfClusters  : dump;
51alias totalNumber=totalNumberOfClusters;
52
53# spareSetToZero
54pad padding_loc2_1(1);
55
56unsigned[1] clusteringMethod  : dump;
57
58unsigned[2] startTimeStep  : dump;
59
60unsigned[2] endTimeStep  : dump;
61
62signed[3] northernLatitudeOfDomain  : dump;
63
64signed[3] westernLongitudeOfDomain  : dump;
65
66signed[3] southernLatitudeOfDomain  : dump;
67
68signed[3] easternLongitudeOfDomain  : dump;
69
70ascii[1] clusteringDomain : dump;
71
72unsigned[1] operationalForecastCluster  : dump;
73
74unsigned[1] controlForecastCluster  : dump;
75unsigned[1] representativeMember : dump;
76codetable[1] climatologicalRegime "grib1/regime.table" : dump;
77
78unsigned[1] numberOfForecastsInCluster  : dump;
79if (numberOfForecastsInCluster > 0) {
80unsigned[1] ensembleForecastNumbers[numberOfForecastsInCluster] : dump;
81}
82# spareToEnsureFixedLength
83padto padding_loc2_2(offsetSection1 + 328);
84
85alias mars.number = clusterNumber;
86alias mars.domain=clusteringDomain;
87
88