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.244 ----------------------------------------------------------------------
11# LOCAL 214 98 244
12#
13#!
14#!       localDefinitionTemplate_244
15#!       ---------------------------
16#!
17#! # SREPS Short-Range EPS information
18#!
19#! Last update: 20070223
20#!
21#!Description                            Octet   Code    Ksec1   Count
22#!-----------                            -----   ----    -----   -----
23#!
24#!
25#! Compatibility with MARS
26#!
27#localDefinitionNumber                   41      I1      37      -
28#Class                                   42      I1      38      -
29#Type                                    43      I1      39      -
30#Stream                                  44      I2      40      -
31#experimentVersionNumber                 46      A4      41      -
32#Number.                                 50      I1      42      -
33#Total.                                  51      I1      43      -
34#!
35#! **_EXPERIMENT_**
36#!
37#************_EXPERIMENT_************    52      A4      44      -
38#Experiment_Identifier_1                 56      A4      45      -
39#Experiment_Identifier_2                 60      A4      46      -
40#Sub-Experiment_Identifier_1             64      A4      47      -
41#Sub-Experiment_Identifier_2             68      A4      48      -
42#!
43#! **_PRODUCT_**
44#!
45#************_PRODUCT_***************    72      A4      49      -
46#Original_CodeTable_2_Version_Number     76      I1      50      -
47#Original_Parameter_Iden_(CodeTable2)    77      I1      51      -
48#Original_Parameter_Identifier_1         78      A4      52      -
49#Original_Parameter_Identifier_2         82      A4      53      -
50#Product_Identifier_1                    86      A4      54      -
51#Product_Identifier_2                    90      A4      55      -
52#!
53#! Thresholds and Distributions
54#!
55#Threshold_[Distribution]_(0=n,1=yes)    94      I2      56      -
56#Threshold_[Distribution]_Units          96      A4      57      -
57#At_least__[Distribut._Proportion_Of]    100     I4      58      -
58#Less_Than_[To_Overall_Distribution]     104     I4      59      -
59#!
60#zeroForFutureProducts                   108     PAD     60      40
61#!
62#! **_ENSEMBLE_**
63#!
64#************_ENSEMBLE_**************    148     A4      100     -
65#Number_Combination_Ensembles_(1=no)     152     I2      101     -
66#Show_Combination_E._[2]_(0=no,1=yes)    154     I1      102     -
67#Show_Combination_E._[3]_(0=no,1=yes)    155     I1      103     -
68#Show_Combination_E._[4]_(0=no,1=yes)    156     I1      104     -
69#zeroForFutureCombinations               157     PAD     105     7
70#Total_Number_Members_Used               164     I2      112     -
71#Total_Number_Members_Possible           166     I2      113     -
72#Total_Number_Members_Missing            168     I2      114     -
73#Ensemble_Combination_Number             170     I2      115     -
74#Ensemble_Identifier_1                   172     A4      116     -
75#Ensemble_Identifier_2                   176     A4      117     -
76#Local_Number_Members_Used               180     I2      118     -
77#Local_Number_Members_Possible           182     I2      119     -
78#Local_Number_Members_Missing            184     I2      120     -
79#!
80#listMembersUsed                         -       LIST    -       Local_Number_Members_Used
81#Used_Model_LBC                          -       A4      -       -
82#endlistMembersUsed                      -       ENDLIST -       listMembersUsed
83#!
84#listMembersMissing                      -       LIST    -       Local_Number_Members_Missing
85#Missing_Model_LBC                       -       A4      -       -
86#endlistMembersMissing                   -       ENDLIST -       listMembersMissing
87#!
88#! More than one Combination
89#!
90#listEnsembleCombination2                -       LIST    -       Show_Combination_E._[2]_(0=no,1=yes)
91#Ensemble_Combinat._Number_(0=no)_[2]    -       I2      -       -
92#Ensemble_Identifier_1_[2]               -       A4      -       -
93#Ensemble_Identifier_2_[2]               -       A4      -       -
94#Local_Number_Members_Used_[2]           -       I2      -       -
95#Local_Number_Members_Possible_[2]       -       I2      -       -
96#Local_Number_Members_Missing_[2]        -       I2      -       -
97#Date_[2]                                -       D3      -       -
98#Hour_[2]                                -       I1      -       -
99#Minute_[2]                              -       I1      -       -
100#Time_Range_One_[2]                      -       I2      -       -
101#Time_Range_Two_[2]                      -       I2      -       -
102#endlistEnsembleCombination2             -       ENDLIST -       listEnsembleCombination2
103#!
104#listMembersUsed_[2]                     -       LIST    -       Local_Number_Members_Used_[2]
105#Used_Model_LBC_[2]                      -       A4      -       -
106#endlistMembersUsed_[2]                  -       ENDLIST -       listMembersUsed_[2]
107#!
108#listMembersMissing_[2]                  -       LIST    -       Local_Number_Members_Missing_[2]
109#Missing_Model_LBC_[2]                   -       A4      -       -
110#endlistMembersMissing_[2]               -       ENDLIST -       listMembersMissing_[2]
111#!
112#listEnsembleCombination3                -       LIST    -       Show_Combination_E._[3]_(0=no,1=yes)
113#Ensemble_Combinat._Number_(0=no)_[3]    -       I2      -       -
114#Ensemble_Identifier_1_[3]               -       A4      -       -
115#Ensemble_Identifier_1_[3]               -       A4      -       -
116#Local_Number_Members_Used_[3]           -       I2      -       -
117#Local_Number_Members_Possible_[3]       -       I2      -       -
118#Local_Number_Members_Missing_[3]        -       I2      -       -
119#Date_[3]                                -       D3      -       -
120#Hour_[3]                                -       I1      -       -
121#Minute_[3]                              -       I1      -       -
122#Time_Range_One_[3]                      -       I2      -       -
123#Time_Range_Two_[3]                      -       I2      -       -
124#endlistEnsembleCombination3             -       ENDLIST -       listEnsembleCombination3
125#!
126#listMembersUsed_[3]                     -       LIST    -       Local_Number_Members_Used_[3]
127#Used_Model_LBC_[3]                      -       A4      -       -
128#endlistMembersUsed_[3]                  -       ENDLIST -       listMembersUsed_[3]
129#!
130#listMembersMissing_[3]                  -       LIST    -       Local_Number_Members_Missing_[3]
131#Missing_Model_LBC_[3]                   -       A4      -       -
132#endlistMembersMissing_[3]               -       ENDLIST -       listMembersMissing_[3]
133#!
134#listEnsembleCombination4                -       LIST    -       Show_Combination_E._[4]_(0=no,1=yes)
135#Ensemble_Combinat._Number_(0=no)_[4]    -       I2      -       -
136#Ensemble_Identifier_1_[4]               -       A4      -       -
137#Ensemble_Identifier_2_[4]               -       A4      -       -
138#Local_Number_Members_Used_[4]           -       I2      -       -
139#Local_Number_Members_Possible_[4]       -       I2      -       -
140#Local_Number_Members_Missing_[4]        -       I2      -       -
141#Date_[4]                                -       D3      -       -
142#Hour_[4]                                -       I1      -       -
143#Minute_[4]                              -       I1      -       -
144#Time_Range_One_[4]                      -       I2      -       -
145#Time_Range_Two_[4]                      -       I2      -       -
146#endlistEnsembleCombination4             -       ENDLIST -       listEnsembleCombination4
147#!
148#listMembersUsed_[4]                     -       LIST    -       Local_Number_Members_Used_[4]
149#Used_Model_LBC_[4]                      -       A4      -       -
150#endlistMembersUsed_[4]                  -       ENDLIST -       listMembersUsed_[4]
151#!
152#listMembersMissing_[4]                  -       LIST    -       Local_Number_Members_Missing_[4]
153#Missing_Model_LBC_[4]                   -       A4      -       -
154#endlistMembersMissing_[4]               -       ENDLIST -       listMembersMissing_[4]
155#!
156#! EXTRA INFORMATION like 191
157#!
158#*********_EXTRA_DATA_***************    -       A4      -       -
159#Extra_Data_FreeFormat_(0=none)          -       I2      -       -
160#Data_Descriptor_Bytes                   -       BYTES   -       Extra_Data_FreeFormat_(0=none)
161#padToAMultipleOf80Bytes                 -       PADFROM n/a     80
162#!
163#
164
165template mars_labeling "grib1/mars_labeling.def";
166
167unsigned[1] perturbationNumber : dump ;
168alias number = perturbationNumber;
169
170unsigned[1] numberOfForecastsInEnsemble  : dump;
171
172#
173# **_EXPERIMENT_**
174#
175
176ascii[4]    '************_EXPERIMENT_************' ;
177ascii[8]    'Experiment_Identifier' ;
178ascii[8]    'Sub-Experiment_Identifier' ;
179
180#
181# **_PRODUCT_**
182#
183
184ascii[4]    '************_PRODUCT_***************' ;
185unsigned[1]  Original_CodeTable_2_Version_Number  : dump ;
186unsigned[1]  Original_Parameter_Iden_CodeTable2   : dump;
187ascii[8]    'Original_Parameter_Identifier' ;
188ascii[8]    'Product_Identifier' ;
189
190# Thresholds and Distributions
191
192unsigned[2]  Threshold_Or_Distribution_0_no_1_yes  : dump ;
193ascii[4]    'Threshold_Or_Distribution_Units' ;
194unsigned[4]  At_least__Or_Distribut_Proportion_Of  : dump ;
195unsigned[4]  Less_Than_Or_To_Overall_Distribution  : dump ;
196
197pad padding_loc244_1(40);
198
199ascii[4]    '************_ENSEMBLE_**************' ;
200unsigned[2]  Number_Combination_Ensembles_1_none  : dump ;
201unsigned[1]  Show_Combination_Ensem_E2_0_no_1_yes  : dump ;
202unsigned[1]  Show_Combination_Ensem_E3_0_no_1_yes  : dump ;
203unsigned[1]  Show_Combination_Ensem_E4_0_no_1_yes  : dump ;
204
205pad padding_loc244_2(7);
206
207unsigned[2]  Total_Number_Members_Used  : dump;
208unsigned[2]  Total_Number_Members_Possible : dump ;
209unsigned[2]  Total_Number_Members_Missing : dump ;
210unsigned[2]  Ensemble_Combination_Number : dump ;
211ascii[8]    'Ensemble_Identifier' ;
212unsigned[2]  Local_Number_Members_Used : dump ;
213unsigned[2]  Local_Number_Members_Possible : dump ;
214unsigned[2]  Local_Number_Members_Missing : dump ;
215
216listMembersUsed list(Local_Number_Members_Used){
217ascii[4]    'Used_Model_LBC' ;
218}
219
220listMembersMissing list(Local_Number_Members_Missing){
221ascii[4]    'Missing_Model_LBC' ;
222}
223
224#
225# More than one Combination
226#
227
228if (Show_Combination_Ensem_E2_0_no_1_yes == 1){
229unsigned[2]  Ensemble_Combinat_Number_0_none_E2 : dump  ;
230ascii[8]    'Ensemble_Identifier_E2' ;
231unsigned[2]  Local_Number_Members_Used_E2 : dump  ;
232unsigned[2]  Local_Number_Members_Possible_E2 : dump  ;
233unsigned[2]  Local_Number_Members_Missing_E2 : dump  ;
234unsigned[3]  Date_E2   : dump;
235unsigned[1]  Hour_E2   : dump;
236unsigned[1]  Minute_E2   : dump;
237unsigned[2]  Time_Range_One_E2  : dump ;
238unsigned[2]  Time_Range_Two_E2   : dump;
239
240listMembersUsed2 list(Local_Number_Members_Used_E2){
241ascii[4]    'Used_Model_LBC_E2' ;
242}
243
244listMembersMissing2 list(Local_Number_Members_Missing_E2){
245ascii[4]    'Missing_Model_LBC_E2' ;
246}
247}
248
249if (Show_Combination_Ensem_E3_0_no_1_yes == 1){
250unsigned[2]  Ensemble_Combinat_Number_0_none_E3 : dump  ;
251ascii[8]    'Ensemble_Identifier_E3' ;
252unsigned[2]  Local_Number_Members_Used_E3   : dump;
253unsigned[2]  Local_Number_Members_Possible_E3   : dump;
254unsigned[2]  Local_Number_Members_Missing_E3   : dump;
255unsigned[3]  Date_E3   : dump;
256unsigned[1]  Hour_E3   : dump;
257unsigned[1]  Minute_E3   : dump;
258unsigned[2]  Time_Range_One_E3   : dump;
259unsigned[2]  Time_Range_Two_E3   : dump;
260
261listMembersUsed3 list(Local_Number_Members_Used_E3){
262ascii[4]    'Used_Model_LBC_E3' ;
263}
264
265listMembersMissing3 list(Local_Number_Members_Missing_E3){
266ascii[4]    'Missing_Model_LBC_E3' ;
267}
268}
269
270if (Show_Combination_Ensem_E4_0_no_1_yes == 1){
271unsigned[2]  Ensemble_Combinat_Number_0_none_E4  : dump ;
272ascii[8]    'Ensemble_Identifier_E4' ;
273unsigned[2]  Local_Number_Members_Used_E4   : dump;
274unsigned[2]  Local_Number_Members_Possible_E4   : dump;
275unsigned[2]  Local_Number_Members_Missing_E4   : dump;
276unsigned[3]  Date_E4   : dump;
277unsigned[1]  Hour_E4   : dump;
278unsigned[1]  Minute_E4   : dump;
279unsigned[2]  Time_Range_One_E4  : dump ;
280unsigned[2]  Time_Range_Two_E4   : dump;
281
282listMembersUsed4 list(Local_Number_Members_Used_E4){
283ascii[4]    'Used_Model_LBC_E4' ;
284}
285
286listMembersMissing4 list(Local_Number_Members_Missing_E4){
287ascii[4]    'Missing_Model_LBC_E4' ;
288}
289}
290
291#
292# EXTRA INFORMATION like 191
293#
294
295ascii[4]    '*********_EXTRA_DATA_***************' ;
296unsigned[2]  Extra_Data_FreeFormat_0_none   : dump;
297position offsetFreeFormData;
298unsigned[1] freeFormData[Extra_Data_FreeFormat_0_none]  : dump;
299#
300padtomultiple padding_loc244_3(offsetSection1,80);
301#
302
303# END   1/local.98.5 ----------------------------------------------------------------------
304