1Dataset {
2    Float32 lat[lat = 2];
3    Grid {
4      Array:
5        Float32 lat_var[lat = 2];
6      Maps:
7        Float32 lat[lat = 2];
8    } lat_var;
9    Grid {
10      Array:
11        Float32 lat_wgt[lat = 2];
12      Maps:
13        Float32 lat[lat = 2];
14    } lat_wgt;
15    Float32 lon_T42[lon_T42 = 128];
16    Float32 lat_T42[lat_T42 = 64];
17    Float32 lev[lev = 3];
18    Float32 rlev[rlev = 3];
19    Float32 lon[lon = 4];
20    Float64 time[time = 10];
21    Float32 lsmlev[lsmlev = 6];
22    Float32 wvl[wvl = 2];
23    Grid {
24      Array:
25        Float32 hyam[lev = 3];
26      Maps:
27        Float32 lev[lev = 3];
28    } hyam;
29    Grid {
30      Array:
31        Float32 hybm[lev = 3];
32      Maps:
33        Float32 lev[lev = 3];
34    } hybm;
35    Float32 P0;
36    Grid {
37      Array:
38        Float32 PS[time = 10][lat = 2][lon = 4];
39      Maps:
40        Float64 time[time = 10];
41        Float32 lat[lat = 2];
42        Float32 lon[lon = 4];
43    } PS;
44    String fl_dmn[fl_dmn = 3];
45    Int32 nbdate;
46    Grid {
47      Array:
48        Int32 date[time = 10];
49      Maps:
50        Float64 time[time = 10];
51    } date;
52    Grid {
53      Array:
54        Float32 lon_wgt[lon = 4];
55      Maps:
56        Float32 lon[lon = 4];
57    } lon_wgt;
58    Grid {
59      Array:
60        Float32 msk_prt_mss_prt[lon = 4];
61      Maps:
62        Float32 lon[lon = 4];
63    } msk_prt_mss_prt;
64    Grid {
65      Array:
66        Float32 mss_val[lon = 4];
67      Maps:
68        Float32 lon[lon = 4];
69    } mss_val;
70    Float32 mss_val_scl;
71    Grid {
72      Array:
73        Float32 mss_val_fst[lon = 4];
74      Maps:
75        Float32 lon[lon = 4];
76    } mss_val_fst;
77    Grid {
78      Array:
79        Float32 fll_val[lon = 4];
80      Maps:
81        Float32 lon[lon = 4];
82    } fll_val;
83    Grid {
84      Array:
85        Float32 no_mss_val[lon = 4];
86      Maps:
87        Float32 lon[lon = 4];
88    } no_mss_val;
89    Grid {
90      Array:
91        Float32 val_one_mss[lat = 2];
92      Maps:
93        Float32 lat[lat = 2];
94    } val_one_mss;
95    Int16 pck;
96    Grid {
97      Array:
98        Int16 pck_arr[lon = 4];
99      Maps:
100        Float32 lon[lon = 4];
101    } pck_arr;
102    Float64 upk;
103    Grid {
104      Array:
105        Float64 upk_arr[lon = 4];
106      Maps:
107        Float32 lon[lon = 4];
108    } upk_arr;
109    Int32 val_one_int;
110    Grid {
111      Array:
112        Int32 val_one_one_int[lat = 2];
113      Maps:
114        Float32 lat[lat = 2];
115    } val_one_one_int;
116    Grid {
117      Array:
118        Int16 val_max_max_sht[lat = 2];
119      Maps:
120        Float32 lat[lat = 2];
121    } val_max_max_sht;
122    Grid {
123      Array:
124        Int32 val_one_mss_int[lat = 2];
125      Maps:
126        Float32 lat[lat = 2];
127    } val_one_mss_int;
128    Float32 val_half;
129    Grid {
130      Array:
131        Float32 val_half_half[lat = 2];
132      Maps:
133        Float32 lat[lat = 2];
134    } val_half_half;
135    Grid {
136      Array:
137        Float32 wgt_one[lat = 2];
138      Maps:
139        Float32 lat[lat = 2];
140    } wgt_one;
141    Grid {
142      Array:
143        Float32 mss_val_all[lon = 4];
144      Maps:
145        Float32 lon[lon = 4];
146    } mss_val_all;
147    Float32 scalar_var;
148    Float32 float_var;
149    Float64 double_var;
150    Float64 double_var2;
151    Int32 int_var;
152    Int16 short_var;
153    String char_var;
154    String char_var_space;
155    String char_var_nul;
156    Grid {
157      Array:
158        String char_var_multinul[lev = 3];
159      Maps:
160        Float32 lev[lev = 3];
161    } char_var_multinul;
162    String fl_nm[char_dmn_lng = 80];
163    String fl_nm_arr[fl_dmn = 3][char_dmn_lng = 80];
164    String non_nul_trm_char_one_dmn[char_dmn_sml = 4];
165    String non_nul_trm_char_two_dmn[fl_dmn = 3][char_dmn_sml = 4];
166    Byte byte_var;
167    Byte byte_var_neg;
168    Float32 zero;
169    Float32 one;
170    Float32 two;
171    Float64 e_dbl;
172    Float32 e_flt;
173    Float32 three;
174    Float32 four;
175    Float32 negative_one;
176    Grid {
177      Array:
178        Float32 lev_var[lev = 3];
179      Maps:
180        Float32 lev[lev = 3];
181    } lev_var;
182    Grid {
183      Array:
184        Float32 lev_wgt[lev = 3];
185      Maps:
186        Float32 lev[lev = 3];
187    } lev_wgt;
188    Float32 g;
189    Grid {
190      Array:
191        Float32 z[lev = 3];
192      Maps:
193        Float32 lev[lev = 3];
194    } z;
195    Grid {
196      Array:
197        Float32 rz[rlev = 3];
198      Maps:
199        Float32 rlev[rlev = 3];
200    } rz;
201    Float32 one_dmn_var[bnd = 2];
202    Grid {
203      Array:
204        Int32 one_dmn_int_val_one[lat = 2];
205      Maps:
206        Float32 lat[lat = 2];
207    } one_dmn_int_val_one;
208    Grid {
209      Array:
210        Int32 one_dmn_int_val_two[lat = 2];
211      Maps:
212        Float32 lat[lat = 2];
213    } one_dmn_int_val_two;
214    Float32 att_var;
215    Int32 bnd_var[lev = 3][bnd = 2];
216    Grid {
217      Array:
218        Float32 three_dmn_var[lat = 2][lev = 3][lon = 4];
219      Maps:
220        Float32 lat[lat = 2];
221        Float32 lev[lev = 3];
222        Float32 lon[lon = 4];
223    } three_dmn_var;
224    Grid {
225      Array:
226        Float32 three_dmn_var_crd[lev = 3][lat = 2][lon = 4];
227      Maps:
228        Float32 lev[lev = 3];
229        Float32 lat[lat = 2];
230        Float32 lon[lon = 4];
231    } three_dmn_var_crd;
232    Grid {
233      Array:
234        Float32 prs_sfc[time = 10][lat = 2][lon = 4];
235      Maps:
236        Float64 time[time = 10];
237        Float32 lat[lat = 2];
238        Float32 lon[lon = 4];
239    } prs_sfc;
240    Grid {
241      Array:
242        Float32 two_dmn_var[lat = 2][lev = 3];
243      Maps:
244        Float32 lat[lat = 2];
245        Float32 lev[lev = 3];
246    } two_dmn_var;
247    Grid {
248      Array:
249        Float32 mask[lat = 2][lon = 4];
250      Maps:
251        Float32 lat[lat = 2];
252        Float32 lon[lon = 4];
253    } mask;
254    Grid {
255      Array:
256        Float32 ORO[lat = 2][lon = 4];
257      Maps:
258        Float32 lat[lat = 2];
259        Float32 lon[lon = 4];
260    } ORO;
261    Grid {
262      Array:
263        Float32 weight[lat = 2];
264      Maps:
265        Float32 lat[lat = 2];
266    } weight;
267    Grid {
268      Array:
269        Float32 gw[lat = 2];
270      Maps:
271        Float32 lat[lat = 2];
272    } gw;
273    Grid {
274      Array:
275        Float32 gw_T42[lat_T42 = 64];
276      Maps:
277        Float32 lat_T42[lat_T42 = 64];
278    } gw_T42;
279    Grid {
280      Array:
281        Float32 rec_var_flt[time = 10];
282      Maps:
283        Float64 time[time = 10];
284    } rec_var_flt;
285    Grid {
286      Array:
287        Float64 rec_var_dbl[time = 10];
288      Maps:
289        Float64 time[time = 10];
290    } rec_var_dbl;
291    Grid {
292      Array:
293        Int32 one_dmn_rec_var[time = 10];
294      Maps:
295        Float64 time[time = 10];
296    } one_dmn_rec_var;
297    Grid {
298      Array:
299        Float32 tpt[time = 10];
300      Maps:
301        Float64 time[time = 10];
302    } tpt;
303    Grid {
304      Array:
305        Float64 rec_var_dbl_mss_val_dbl_upk[time = 10];
306      Maps:
307        Float64 time[time = 10];
308    } rec_var_dbl_mss_val_dbl_upk;
309    Grid {
310      Array:
311        Int16 rec_var_dbl_mss_val_dbl_pck[time = 10];
312      Maps:
313        Float64 time[time = 10];
314    } rec_var_dbl_mss_val_dbl_pck;
315    Grid {
316      Array:
317        Float32 rec_var_flt_mss_val_flt[time = 10];
318      Maps:
319        Float64 time[time = 10];
320    } rec_var_flt_mss_val_flt;
321    Grid {
322      Array:
323        Int16 rec_var_flt_pck[time = 10];
324      Maps:
325        Float64 time[time = 10];
326    } rec_var_flt_pck;
327    Grid {
328      Array:
329        Int16 rec_var_dbl_pck[time = 10];
330      Maps:
331        Float64 time[time = 10];
332    } rec_var_dbl_pck;
333    Grid {
334      Array:
335        Float32 rec_var_flt_mss_val_dbl[time = 10];
336      Maps:
337        Float64 time[time = 10];
338    } rec_var_flt_mss_val_dbl;
339    Grid {
340      Array:
341        Float32 rec_var_flt_mss_val_int[time = 10];
342      Maps:
343        Float64 time[time = 10];
344    } rec_var_flt_mss_val_int;
345    Grid {
346      Array:
347        Int32 rec_var_int_mss_val_int[time = 10];
348      Maps:
349        Float64 time[time = 10];
350    } rec_var_int_mss_val_int;
351    Grid {
352      Array:
353        Int32 rec_var_int_mss_val_flt[time = 10];
354      Maps:
355        Float64 time[time = 10];
356    } rec_var_int_mss_val_flt;
357    Grid {
358      Array:
359        Int32 rec_var_int_mss_val_dbl[time = 10];
360      Maps:
361        Float64 time[time = 10];
362    } rec_var_int_mss_val_dbl;
363    Grid {
364      Array:
365        Int32 rec_var_dbl_mss_val_dbl_pck_lng[time = 10];
366      Maps:
367        Float64 time[time = 10];
368    } rec_var_dbl_mss_val_dbl_pck_lng;
369    Grid {
370      Array:
371        String one_dmn_rec_var_sng[time = 10];
372      Maps:
373        Float64 time[time = 10];
374    } one_dmn_rec_var_sng;
375    Grid {
376      Array:
377        Float32 time_lon[time = 10][lon = 4];
378      Maps:
379        Float64 time[time = 10];
380        Float32 lon[lon = 4];
381    } time_lon;
382    Grid {
383      Array:
384        String two_dmn_rec_var_sng[time = 10][lev = 3];
385      Maps:
386        Float64 time[time = 10];
387        Float32 lev[lev = 3];
388    } two_dmn_rec_var_sng;
389    Grid {
390      Array:
391        Float32 two_dmn_rec_var[time = 10][lev = 3];
392      Maps:
393        Float64 time[time = 10];
394        Float32 lev[lev = 3];
395    } two_dmn_rec_var;
396    Grid {
397      Array:
398        Float32 three_dmn_rec_var[time = 10][lat = 2][lon = 4];
399      Maps:
400        Float64 time[time = 10];
401        Float32 lat[lat = 2];
402        Float32 lon[lon = 4];
403    } three_dmn_rec_var;
404    Grid {
405      Array:
406        Float64 three_dmn_var_dbl[time = 10][lat = 2][lon = 4];
407      Maps:
408        Float64 time[time = 10];
409        Float32 lat[lat = 2];
410        Float32 lon[lon = 4];
411    } three_dmn_var_dbl;
412    Grid {
413      Array:
414        Int32 three_dmn_var_int[time = 10][lat = 2][lon = 4];
415      Maps:
416        Float64 time[time = 10];
417        Float32 lat[lat = 2];
418        Float32 lon[lon = 4];
419    } three_dmn_var_int;
420    Grid {
421      Array:
422        Int16 three_dmn_var_sht[time = 10][lat = 2][lon = 4];
423      Maps:
424        Float64 time[time = 10];
425        Float32 lat[lat = 2];
426        Float32 lon[lon = 4];
427    } three_dmn_var_sht;
428    Float32 td[time = 10][dgn = 1];
429    Grid {
430      Array:
431        Float32 tx[time = 10][lon = 4];
432      Maps:
433        Float64 time[time = 10];
434        Float32 lon[lon = 4];
435    } tx;
436    Grid {
437      Array:
438        Float32 ty[time = 10][lat = 2];
439      Maps:
440        Float64 time[time = 10];
441        Float32 lat[lat = 2];
442    } ty;
443    Grid {
444      Array:
445        Float32 tz[time = 10][lev = 3];
446      Maps:
447        Float64 time[time = 10];
448        Float32 lev[lev = 3];
449    } tz;
450    Grid {
451      Array:
452        Float32 txyz[time = 10][lon = 4][lat = 2][lev = 3];
453      Maps:
454        Float64 time[time = 10];
455        Float32 lon[lon = 4];
456        Float32 lat[lat = 2];
457        Float32 lev[lev = 3];
458    } txyz;
459    Grid {
460      Array:
461        Float32 four_dmn_rec_var[time = 10][lat = 2][lev = 3][lon = 4];
462      Maps:
463        Float64 time[time = 10];
464        Float32 lat[lat = 2];
465        Float32 lev[lev = 3];
466        Float32 lon[lon = 4];
467    } four_dmn_rec_var;
468    Float64 time_udunits[time_udunits = 3];
469    Grid {
470      Array:
471        Float32 u[time = 10];
472      Maps:
473        Float64 time[time = 10];
474    } u;
475    Grid {
476      Array:
477        Float32 v[time = 10];
478      Maps:
479        Float64 time[time = 10];
480    } v;
481} in1.nc;
482