-
Notifications
You must be signed in to change notification settings - Fork 3
/
info.js
1813 lines (1747 loc) · 87.1 KB
/
info.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
"use strict";
var nf0 = require("./nf0");
var println = require("./logger").println;
function seek (key, io) {
var last = io.length - 1;
for (var i = 0; i < last; i++) {
if (key === io[i][0]) return io[i][1];
}
return io[last][1]; // i.e defualt
}
function echo (key, io) {
return println(
seek(key, io)
);
}
exports.DisciplineOfProcessedData = function (obj) {
var key = obj.DisciplineOfProcessedData;
obj.meta.DisciplineOfProcessedData = echo(key, [
[0, "Meteorological products"],
[1, "Hydrological products"],
[2, "Land surface products"],
[3, "Space products"],
[4, "Space Weather Products "],
[10, "Oceanographic products"],
[255, "Missing"],
[null, key]
]);
};
exports.IdentificationOfCentre = function (obj) {
var key = obj.IdentificationOfCentre;
obj.meta.IdentificationOfCentre = echo(key, [
[0, "WMO Secretariat"],
[1, "Melbourne"],
[2, "Melbourne"],
[4, "Moscow"],
[5, "Moscow"],
[7, "US National Weather Service - National Centres for Environmental Prediction (NCEP)"],
[8, "US National Weather Service Telecommunications Gateway (NWSTG)"],
[9, "US National Weather Service - Other"],
[10, "Cairo (RSMC)"],
[12, "Dakar (RSMC)"],
[14, "Nairobi (RSMC)"],
[16, "Casablanca (RSMC)"],
[17, "Tunis (RSMC)"],
[18, "Tunis - Casablanca (RSMC)"],
[20, "Las Palmas"],
[21, "Algiers (RSMC)"],
[22, "ACMAD"],
[23, "Mozambique (NMC)"],
[24, "Pretoria (RSMC)"],
[25, "La Réunion (RSMC)"],
[26, "Khabarovsk (RSMC)"],
[28, "New Delhi (RSMC)"],
[30, "Novosibirsk (RSMC)"],
[32, "Tashkent (RSMC)"],
[33, "Jeddah (RSMC)"],
[34, "Tokyo (RSMC), Japan Meteorological Agency"],
[36, "Bangkok"],
[37, "Ulaanbaatar"],
[38, "Beijing (RSMC)"],
[40, "Seoul"],
[41, "Buenos Aires (RSMC)"],
[43, "Brasilia (RSMC)"],
[45, "Santiago"],
[46, "Brazilian Space Agency INPE"],
[47, "Colombia (NMC)"],
[48, "Ecuador (NMC)"],
[49, "Peru (NMC)"],
[50, "Venezuela (Bolivarian Republic of) (NMC)"],
[51, "Miami (RSMC)"],
[52, "Miami (RSMC), National Hurricane Centre"],
[53, "Montreal (RSMC)"],
[54, "Montreal (RSMC)"],
[55, "San Francisco"],
[56, "ARINC Centre"],
[57, "US Air Force - Air Force Global Weather Central"],
[58, "Fleet Numerical Meteorology and Oceanography Center, Monterey, CA, United States"],
[59, "The NOAA Forecast Systems Laboratory, Boulder, CO, United States"],
[60, "United States National Center for Atmospheric Research (NCAR)"],
[61, "Service ARGOS - Landover"],
[62, "US Naval Oceanographic Office"],
[63, "International Research Institute for Climate and Society (IRI)"],
[64, "Honolulu (RSMC)"],
[65, "Darwin (RSMC)"],
[67, "Melbourne (RSMC)"],
[69, "Wellington (RSMC)"],
[71, "Nadi (RSMC)"],
[72, "Singapore"],
[73, "Malaysia (NMC)"],
[74, "UK Meteorological Office Exeter (RSMC)"],
[76, "Moscow (RSMC)"],
[78, "Offenbach (RSMC)"],
[80, "Rome (RSMC)"],
[82, "Norrköping"],
[84, "Toulouse (RSMC)"],
[85, "Toulouse (RSMC)"],
[86, "Helsinki"],
[87, "Belgrade"],
[88, "Oslo"],
[89, "Prague"],
[90, "Episkopi"],
[91, "Ankara"],
[92, "Frankfurt/Main"],
[93, "London (WAFC)"],
[94, "Copenhagen"],
[95, "Rota"],
[96, "Athens"],
[97, "European Space Agency (ESA)"],
[98, "European Centre for Medium-Range Weather Forecasts (ECMWF) (RSMC)"],
[99, "De Bilt"],
[100, "Brazzaville"],
[101, "Abidjan"],
[102, "Libya (NMC)"],
[103, "Madagascar (NMC)"],
[104, "Mauritius (NMC)"],
[105, "Niger (NMC)"],
[106, "Seychelles (NMC)"],
[107, "Uganda (NMC)"],
[108, "United Republic of Tanzania (NMC)"],
[109, "Zimbabwe (NMC)"],
[110, "Hong-Kong, China"],
[111, "Afghanistan (NMC)"],
[112, "Bahrain (NMC)"],
[113, "Bangladesh (NMC)"],
[114, "Bhutan (NMC)"],
[115, "Cambodia (NMC)"],
[116, "Democratic People's Republic of Korea (NMC)"],
[117, "Islamic Republic of Iran (NMC)"],
[118, "Iraq (NMC)"],
[119, "Kazakhstan (NMC)"],
[120, "Kuwait (NMC)"],
[121, "Kyrgyzstan (NMC)"],
[122, "Lao People's Democratic Republic (NMC)"],
[123, "Macao, China"],
[124, "Maldives (NMC)"],
[125, "Myanmar (NMC)"],
[126, "Nepal (NMC)"],
[127, "Oman (NMC)"],
[128, "Pakistan (NMC)"],
[129, "Qatar (NMC)"],
[130, "Yemen (NMC)"],
[131, "Sri Lanka (NMC)"],
[132, "Tajikistan (NMC)"],
[133, "Turkmenistan (NMC)"],
[134, "United Arab Emirates (NMC)"],
[135, "Uzbekistan (NMC)"],
[136, "Viet Nam (NMC)"],
[140, "Bolivia (Plurinational State of) (NMC)"],
[141, "Guyana (NMC)"],
[142, "Paraguay (NMC)"],
[143, "Suriname (NMC)"],
[144, "Uruguay (NMC)"],
[145, "French Guiana"],
[146, "Brazilian Navy Hydrographic Centre"],
[147, "National Commission on Space Activities (CONAE) - Argentina"],
[150, "Antigua and Barbuda (NMC)"],
[151, "Bahamas (NMC)"],
[152, "Barbados (NMC)"],
[153, "Belize (NMC)"],
[154, "British Caribbean Territories Centre"],
[155, "San José"],
[156, "Cuba (NMC)"],
[157, "Dominica (NMC)"],
[158, "Dominican Republic (NMC)"],
[159, "El Salvador (NMC)"],
[160, "US NOAA/NESDIS"],
[161, "US NOAA Office of Oceanic and Atmospheric Research"],
[162, "Guatemala (NMC)"],
[163, "Haiti (NMC)"],
[164, "Honduras (NMC)"],
[165, "Jamaica (NMC)"],
[166, "Mexico City"],
[167, "Curaçao and Sint Maarten (NMC)"],
[168, "Nicaragua (NMC)"],
[169, "Panama (NMC)"],
[170, "Saint Lucia (NMC)"],
[171, "Trinidad and Tobago (NMC)"],
[172, "French Departments in RA IV"],
[173, "US National Aeronautics and Space Administration (NASA)"],
[174, "Integrated Science Data Management/Marine Environmental Data Service (ISDM/MEDS) - Canada"],
[175, "University Corporation for Atmospheric Research (UCAR) - United States"],
[176, "Cooperative Institute for Meteorological Satellite Studies (CIMSS) - United States"],
[177, "NOAA National Ocean Service - United States"],
[190, "Cook Islands (NMC)"],
[191, "French Polynesia (NMC)"],
[192, "Tonga (NMC)"],
[193, "Vanuatu (NMC)"],
[194, "Brunei Darussalam (NMC)"],
[195, "Indonesia (NMC)"],
[196, "Kiribati (NMC)"],
[197, "Federated States of Micronesia (NMC)"],
[198, "New Caledonia (NMC)"],
[199, "Niue"],
[200, "Papua New Guinea (NMC)"],
[201, "Philippines (NMC)"],
[202, "Samoa (NMC)"],
[203, "Solomon Islands (NMC)"],
[204, "National Institute of Water and Atmospheric Research (NIWA - New Zealand)"],
[210, "Frascati (ESA/ESRIN)"],
[211, "Lannion"],
[212, "Lisbon"],
[213, "Reykjavik"],
[214, "Madrid"],
[215, "Zurich"],
[216, "Service ARGOS - Toulouse"],
[217, "Bratislava"],
[218, "Budapest"],
[219, "Ljubljana"],
[220, "Warsaw"],
[221, "Zagreb"],
[222, "Albania (NMC)"],
[223, "Armenia (NMC)"],
[224, "Austria (NMC)"],
[225, "Azerbaijan (NMC)"],
[226, "Belarus (NMC)"],
[227, "Belgium (NMC)"],
[228, "Bosnia and Herzegovina (NMC)"],
[229, "Bulgaria (NMC)"],
[230, "Cyprus (NMC)"],
[231, "Estonia (NMC)"],
[232, "Georgia (NMC)"],
[233, "Dublin"],
[234, "Israel (NMC)"],
[235, "Jordan (NMC)"],
[236, "Latvia (NMC)"],
[237, "Lebanon (NMC)"],
[238, "Lithuania (NMC)"],
[239, "Luxembourg"],
[240, "Malta (NMC)"],
[241, "Monaco"],
[242, "Romania (NMC)"],
[243, "Syrian Arab Republic (NMC)"],
[244, "The former Yugoslav Republic of Macedonia (NMC)"],
[245, "Ukraine (NMC)"],
[246, "Republic of Moldova (NMC)"],
[247, "Operational Programme for the Exchange of weather RAdar information (OPERA) - EUMETNET"],
[248, "Montenegro (NMC)"],
[249, "Barcelona Dust Forecast Center"],
[250, "COnsortium for Small scale MOdelling (COSMO)"],
[251, "Meteorological Cooperation on Operational NWP (MetCoOp)"],
[252, "Max Planck Institute for Meteorology (MPI-M)"],
[254, "EUMETSAT Operation Centre"],
[255, "Missing"],
[null, key]
]);
};
exports.IdentificationOfSubCentre = function (obj) {
var key = obj.IdentificationOfSubCentre;
obj.meta.IdentificationOfSubCentre = echo(key, [
[255, "Missing"],
[null, key]
]);
};
exports.MasterTablesVersionNumber = function (obj) {
var key = obj.MasterTablesVersionNumber;
obj.meta.MasterTablesVersionNumber = echo(key, [
[0, "Experimental"],
[1, "Version implemented on 7 November 2001"],
[2, "Version implemented on 4 November 2003"],
[3, "Version implemented on 2 November 2005"],
[4, "Version implemented on 7 November 2007"],
[5, "Version Implemented on 4 November 2009"],
[6, "Version Implemented on 15 September 2010"],
[7, "Version Implemented on 4 May 2011"],
[8, "Version Implemented on 8 November 2011"],
[9, "Version Implemented on 2 May 2012"],
[10, "Version Implemented on 7 November 2012 "],
[11, "Version Implemented on 8 May 2013"],
[12, "Version Implemented on 14 November 2013"],
[13, "Version Implemented on 7 May 2014"],
[14, "Version Implemented on 5 November 2014"],
[15, "Version Implemented on 6 May 2015"],
[16, "Pre-operational to be implemented by next amendment"],
[255, "Missing"],
[null, key]
]);
};
exports.LocalTablesVersionNumber = function (obj) {
var key = obj.LocalTablesVersionNumber;
obj.meta.LocalTablesVersionNumber = echo(key, [
[0, "Local tables not used. Only table entries and templates from the current Master table are valid."],
[255, "Missing"],
[null, key]
]);
};
exports.SignificanceOfReferenceTime = function (obj) {
var key = obj.SignificanceOfReferenceTime;
obj.meta.SignificanceOfReferenceTime = echo(key, [
[0, "Analysis"],
[1, "Start of forecast"],
[2, "Verifying time of forecast"],
[3, "Observation time"],
[255, "Missing"],
[null, key]
]);
};
exports.ProductionStatusOfData = function (obj) {
var key = obj.ProductionStatusOfData;
obj.meta.ProductionStatusOfData = echo(key, [
[0, "Operational products"],
[1, "Operational test products"],
[2, "Research products"],
[3, "Re-analysis products"],
[255, "Missing"],
[null, key]
]);
};
exports.TypeOfData = function (obj) {
var key = obj.TypeOfData;
obj.meta.TypeOfData = echo(key, [
[0, "Analysis products"],
[1, "Forecast products"],
[2, "Analysis and forecast products"],
[3, "Control forecast products"],
[4, "Perturbed forecast products"],
[5, "Control and perturbed forecast products"],
[6, "Processed satellite observations"],
[7, "Processed radar observations"],
[255, "Missing"],
[null, key]
]);
};
exports.ProductDefinitionTemplateNumber = function (obj) {
var key = obj.ProductDefinitionTemplateNumber;
obj.meta.ProductDefinitionTemplateNumber = echo(key, [
[0, "Analysis or forecast at a horizontal level or in a horizontal layer at a point in time. (see Template 4.0)"],
[1, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time. (see Template 4.1)"],
[2, "Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer at a point in time. (see Template 4.2)"],
[3, "Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.3)"],
[4, "Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.4)"],
[5, "Probability forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.5)"],
[6, "Percentile forecasts at a horizontal level or in a horizontal layer at a point in time. (see Template 4.6)"],
[7, "Analysis or forecast error at a horizontal level or in a horizontal layer at a point in time. (see Template 4.7)"],
[8, "Average, accumulation, extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.8)"],
[9, "Probability forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.9)"],
[10, "Percentile forecasts at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.10)"],
[11, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.11)"],
[12, "Derived forecasts based on all ensemble members at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.12)"],
[13, "Derived forecasts based on a cluster of ensemble members over a rectangular area at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.13)"],
[14, "Derived forecasts based on a cluster of ensemble members over a circular area at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval. (see Template 4.14)"],
[15, "Average, accumulation, extreme values or other statistically-processed values over a spatial area at a horizontal level or in a horizontal layer at a point in time. (see Template 4.15)"],
[20, "Radar product (see Template 4.20)"],
[30, "Satellite product (see Template 4.30) NOTE:This template is deprecated. Template 4.31 should be used instead."],
[31, "Satellite product (see Template 4.31)"],
[32, "Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for simulate (synthetic) staellite data (see Template 4.32)"],
[40, "Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents. (see Template 4.40)"],
[41, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer at a point in time for atmospheric chemical constituents. (see Template 4.41)"],
[42, "Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for atmospheric chemical constituents. (see Template 4.42)"],
[43, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for atmospheric chemical constituents. (see Template 4.43)"],
[44, "Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol. (see Template 4.44)"],
[45, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for aerosol. (see Template 4.45)"],
[46, "Average, accumulation, and/or extreme values or other statistically processed values at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval for aerosol. (see Template 4.46)"],
[47, "Individual ensemble forecast, control and perturbed, at a horizontal level or in a horizontal layer, in a continuous or non-continuous time interval for aerosol. (see Template 4.47)"],
[48, "Analysis or forecast at a horizontal level or in a horizontal layer at a point in time for aerosol. (see Template 4.48)"],
[51, "Categorical forecast at a horizontal level or in a horizontal layer at a point in time. (see Template 4.51)"],
[91, "Categorical forecast at a horizontal level or in a horizontal layer in a continuous or non-continuous time interval. (see Template 4.91)"],
[254, "CCITT IA5 character string (see Template 4.254)"],
[1000, "Cross-section of analysis and forecast at a point in time. (see Template 4.1000)"],
[1001, "Cross-section of averaged or otherwise statistically processed analysis or forecast over a range of time. (see Template 4.1001)"],
[1002, "Cross-section of analysis and forecast, averaged or otherwise statistically-processed over latitude or longitude. (see Template 4.1002)"],
[1100, "Hovmoller-type grid with no averaging or other statistical processing (see Template 4.1100)"],
[1101, "Hovmoller-type grid with averaging or other statistical processing (see Template 4.1101)"],
[65535, "Missing"],
[null, key]
]);
};
exports.TypeOfFirstFixedSurface = function (obj) {
var key = obj.TypeOfFirstFixedSurface;
obj.meta.TypeOfFirstFixedSurface = echo(key, [
[1, "Ground or Water Surface"],
[2, "Cloud Base Level"],
[3, "Level of Cloud Tops"],
[4, "Level of 0o C Isotherm"],
[5, "Level of Adiabatic Condensation Lifted from the Surface"],
[6, "Maximum Wind Level"],
[7, "Tropopause"],
[8, "Nominal Top of the Atmosphere"],
[9, "Sea Bottom"],
[10, "Entire Atmosphere"],
[11, "Cumulonimbus Base (CB)"],
[12, "Cumulonimbus Top (CT)"],
[20, "Isothermal Level"],
[100, "Isobaric Surface"],
[101, "Mean Sea Level"],
[102, "Specific Altitude Above Mean Sea Level"],
[103, "Specified Height Level Above Ground"],
[104, "Sigma Level"],
[105, "Hybrid Level"],
[106, "Depth Below Land Surface"],
[107, "Isentropic (theta) Level"],
[108, "Level at Specified Pressure Difference from Ground to Level"],
[109, "Potential Vorticity Surface"],
[111, "Eta Level"],
[113, "Logarithmic Hybrid Level"],
[114, "Snow Level"],
[117, "Mixed Layer Depth"],
[118, "Hybrid Height Level"],
[119, "Hybrid Pressure Level"],
[150, "Generalized Vertical Height Coordinate (see Note 5)"],
[160, "Depth Below Sea Level"],
[161, "Depth Below Water Surface"],
[162, "Lake or River Bottom"],
[163, "Bottom Of Sediment Layer"],
[164, "Bottom Of Thermally Active Sediment Layer"],
[165, "Bottom Of Sediment Layer Penetrated By Thermal Wave"],
[166, "Maxing Layer"],
[200, "Entire atmosphere (considered as a single layer)"],
[201, "Entire ocean (considered as a single layer)"],
[204, "Highest tropospheric freezing level"],
[206, "Grid scale cloud bottom level"],
[207, "Grid scale cloud top level"],
[209, "Boundary layer cloud bottom level"],
[210, "Boundary layer cloud top level"],
[211, "Boundary layer cloud layer"],
[212, "Low cloud bottom level"],
[213, "Low cloud top level"],
[214, "Low cloud layer"],
[215, "Cloud ceiling"],
[220, "Planetary Boundary Layer"],
[221, "Layer Between Two Hybrid Levels"],
[222, "Middle cloud bottom level"],
[223, "Middle cloud top level"],
[224, "Middle cloud layer"],
[232, "High cloud bottom level"],
[233, "High cloud top level"],
[234, "High cloud layer"],
[235, "Ocean Isotherm Level (1/10 C)"],
[236, "Layer between two depths below ocean surface"],
[237, "Bottom of Ocean Mixed Layer (m)"],
[238, "Bottom of Ocean Isothermal Layer (m)"],
[239, "Layer Ocean Surface and 26C Ocean Isothermal Level"],
[240, "Ocean Mixed Layer"],
[241, "Ordered Sequence of Data"],
[242, "Convective cloud bottom level"],
[243, "Convective cloud top level"],
[244, "Convective cloud layer"],
[245, "Lowest level of the wet bulb zero"],
[246, "Maximum equivalent potential temperature level"],
[247, "Equilibrium level"],
[248, "Shallow convective cloud bottom level"],
[249, "Shallow convective cloud top level"],
[251, "Deep convective cloud bottom level"],
[252, "Deep convective cloud top level"],
[253, "Lowest bottom level of supercooled liquid water layer"],
[254, "Highest top level of supercooled liquid water layer"],
[255, "Missing"],
[null, key]
]);
};
exports.DataRepresentationTemplateNumber = function (obj) {
var key = obj.DataRepresentationTemplateNumber;
obj.meta.DataRepresentationTemplateNumber = echo(key, [
[0, "Grid point data - simple packing"],
[1, "Matrix value - simple packing"],
[2, "Grid point data - complex packing"],
[3, "Grid point data - complex packing and spatial differencing"],
[4, "Grid point data – IEEE floating point data"],
[40, "Grid point data – JPEG 2000 Code Stream Format"],
[41, "Grid point data – Portable Network Graphics (PNG)"],
[50, "Spectral data -simple packing"],
[51, "Spherical harmonics data - complex packing"],
[61, "Grid point data - simple packing with logarithm pre-processing"],
[65535, "Missing"],
[null, key]
]);
};
exports.Bitmap_Indicator = function (obj) {
var key = obj.Bitmap_Indicator;
obj.meta.Bitmap_Indicator = echo(key, [
[0, "A bit map applies to this product and is specified in this Section."],
[254, "A bit map defined previously in the same GRIB message applies to this product."],
[255, "A bit map does not apply to this product."],
[null, key]
]);
};
exports.CategoryOfParametersByProductDiscipline = function (obj) {
var key = obj.CategoryOfParametersByProductDiscipline;
obj.meta.CategoryOfParametersByProductDiscipline = echo(key, [
[0, "Temperature"],
[1, "Moisture"],
[2, "Momentum"],
[3, "Mass"],
[4, "Short-wave Radiation"],
[5, "Long-wave Radiation"],
[6, "Cloud"],
[7, "Thermodynamic Stability indices"],
[8, "Kinematic Stability indices"],
[9, "Temperature Probabilities"],
[10, "Moisture Probabilities"],
[11, "Momentum Probabilities"],
[12, "Mass Probabilities"],
[13, "Aerosols"],
[14, "Trace gases (e.g., ozone, CO2)"],
[15, "Radar"],
[16, "Forecast Radar Imagery"],
[17, "Electro-dynamics"],
[18, "Nuclear/radiology"],
[19, "Physical atmospheric properties"],
[190, "CCITT IA5 string"],
[191, "Miscellaneous"],
[255, "Missing"],
[null, key]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_0 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Temperature(K)"],
[1, "Virtual Temperature(K)"],
[2, "Potential Temperature(K)"],
[3, "Pseudo-Adiabatic Potential Temperature (or Equivalent Potential Temperature)(K)"],
[4, "Maximum Temperature*(K)"],
[5, "Minimum Temperature*(K)"],
[6, "Dew Point Temperature(K)"],
[7, "Dew Point Depression (or Deficit)(K)"],
[8, "Lapse Rate(K m-1)"],
[9, "Temperature Anomaly(K)"],
[10, "Latent Heat Net Flux(W m-2)"],
[11, "Sensible Heat Net Flux(W m-2)"],
[12, "Heat Index(K)"],
[13, "Wind Chill Factor(K)"],
[14, "Minimum Dew Point Depression*(K)"],
[15, "Virtual Potential Temperature(K)"],
[16, "Snow Phase Change Heat Flux(W m-2)"],
[17, "Skin Temperature(K)"],
[18, "Snow Temperature (top of snow)(K)"],
[19, "Turbulent Transfer Coefficient for Heat(Numeric)"],
[20, "Turbulent Diffusion Coefficient for Heat(m2s-1)"],
[192, "Snow Phase Change Heat Flux(W m-2)"],
[193, "Temperature Tendency by All Radiation(K s-1)"],
[194, "Relative Error Variance()"],
[195, "Large Scale Condensate Heating Rate(K/s)"],
[196, "Deep Convective Heating Rate(K/s)"],
[197, "Total Downward Heat Flux at Surface(W m-2)"],
[198, "Temperature Tendency by All Physics(K s-1)"],
[199, "Temperature Tendency by Non-radiation Physics(K s-1)"],
[200, "Standard Dev. of IR Temp. over 1x1 deg. area(K)"],
[201, "Shallow Convective Heating Rate(K/s)"],
[202, "Vertical Diffusion Heating rate(K/s)"],
[203, "Potential Temperature at Top of Viscous Sublayer(K)"],
[204, "Tropical Cyclone Heat Potential(J/m2K)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_1 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Specific Humidity(kg kg-1)"],
[1, "Relative Humidity(%)"],
[2, "Humidity Mixing Ratio(kg kg-1)"],
[3, "Precipitable Water(kg m-2)"],
[4, "Vapour Pressure(Pa)"],
[5, "Saturation Deficit(Pa)"],
[6, "Evaporation(kg m-2)"],
[7, "Precipitation Rate *(kg m-2 s-1)"],
[8, "Total Precipitation ***(kg m-2)"],
[9, "Large-Scale Precipitation (non-convective) ***(kg m-2)"],
[10, "Convective Precipitation ***(kg m-2)"],
[11, "Snow Depth(m)"],
[12, "Snowfall Rate Water Equivalent *(kg m-2 s-1)"],
[13, "Water Equivalent of Accumulated Snow Depth ***(kg m-2)"],
[14, "Convective Snow ***(kg m-2)"],
[15, "Large-Scale Snow ***(kg m-2)"],
[16, "Snow Melt(kg m-2)"],
[17, "Snow Age(day)"],
[18, "Absolute Humidity(kg m-3)"],
[19, "Precipitation Type(See Table 4.201)"],
[20, "Integrated Liquid Water(kg m-2)"],
[21, "Condensate(kg kg-1)"],
[22, "Cloud Mixing Ratio(kg kg-1)"],
[23, "Ice Water Mixing Ratio(kg kg-1)"],
[24, "Rain Mixing Ratio(kg kg-1)"],
[25, "Snow Mixing Ratio(kg kg-1)"],
[26, "Horizontal Moisture Convergence(kg kg-1 s-1)"],
[27, "Maximum Relative Humidity *(%)"],
[28, "Maximum Absolute Humidity *(kg m-3)"],
[29, "Total Snowfall ***(m)"],
[30, "Precipitable Water Category(See Table 4.202)"],
[31, "Hail(m)"],
[32, "Graupel(kg kg-1)"],
[33, "Categorical Rain(Code table 4.222)"],
[34, "Categorical Freezing Rain(Code table 4.222)"],
[35, "Categorical Ice Pellets(Code table 4.222)"],
[36, "Categorical Snow(Code table 4.222)"],
[37, "Convective Precipitation Rate(kg m-2 s-1)"],
[38, "Horizontal Moisture Divergence(kg kg-1 s-1)"],
[39, "Percent frozen precipitation(%)"],
[40, "Potential Evaporation(kg m-2)"],
[41, "Potential Evaporation Rate(W m-2)"],
[42, "Snow Cover(%)"],
[43, "Rain Fraction of Total Cloud Water(Proportion)"],
[44, "Rime Factor(Numeric)"],
[45, "Total Column Integrated Rain(kg m-2)"],
[46, "Total Column Integrated Snow(kg m-2)"],
[47, "Large Scale Water Precipitation (Non-Convective) ***(kg m-2)"],
[48, "Convective Water Precipitation ***(kg m-2)"],
[49, "Total Water Precipitation ***(kg m-2)"],
[50, "Total Snow Precipitation ***(kg m-2)"],
[51, "Total Column Water (Vertically integrated total water (vapour+cloud water/ice)(kg m-2)"],
[52, "Total Precipitation Rate **(kg m-2 s-1)"],
[53, "Total Snowfall Rate Water Equivalent **(kg m-2 s-1)"],
[54, "Large Scale Precipitation Rate(kg m-2 s-1)"],
[55, "Convective Snowfall Rate Water Equivalent(kg m-2 s-1)"],
[56, "Large Scale Snowfall Rate Water Equivalent(kg m-2 s-1)"],
[57, "Total Snowfall Rate(m s-1)"],
[58, "Convective Snowfall Rate(m s-1)"],
[59, "Large Scale Snowfall Rate(m s-1)"],
[60, "Snow Depth Water Equivalent(kg m-2)"],
[61, "Snow Density(kg m-3)"],
[62, "Snow Evaporation(kg m-2)"],
[64, "Total Column Integrated Water Vapour(kg m-2)"],
[65, "Rain Precipitation Rate(kg m-2 s-1)"],
[66, "Snow Precipitation Rate(kg m-2 s-1)"],
[67, "Freezing Rain Precipitation Rate(kg m-2 s-1)"],
[68, "Ice Pellets Precipitation Rate(kg m-2 s-1)"],
[69, "Total Column Integrate Cloud Water(kg m-2)"],
[70, "Total Column Integrate Cloud Ice(kg m-2)"],
[71, "Hail Mixing Ratio(kg kg-1)"],
[72, "Total Column Integrate Hail(kg m-2)"],
[73, "Hail Prepitation Rate(kg m-2 s-1)"],
[74, "Total Column Integrate Graupel(kg m-2)"],
[75, "Graupel (Snow Pellets) Prepitation Rate(kg m-2 s-1)"],
[76, "Convective Rain Rate(kg m-2 s-1)"],
[77, "Large Scale Rain Rate(kg m-2 s-1)"],
[78, "Total Column Integrate Water (All components including precipitation)(kg m-2)"],
[79, "Evaporation Rate(kg m-2 s-1)"],
[80, "Total Condensatea(kg kg-1)"],
[81, "Total Column-Integrate Condensate(kg m-2)"],
[82, "Cloud Ice Mixing Ratio(kg kg-1)"],
[83, "Specific Cloud Liquid Water Content(kg kg-1)"],
[84, "Specific Cloud Ice Water Content(kg kg-1)"],
[85, "Specific Rain Water Content(kg kg-1)"],
[86, "Specific Snow Water Content(kg kg-1)"],
[90, "Total Kinematic Moisture Flux(kg kg-1 m s-1)"],
[91, "U-component (zonal) Kinematic Moisture Flux(kg kg-1 m s-1)"],
[92, "V-component (meridional) Kinematic Moisture Flux(kg kg-1 m s-1)"],
[192, "Categorical Rain(Code table 4.222)"],
[193, "Categorical Freezing Rain(Code table 4.222)"],
[194, "Categorical Ice Pellets(Code table 4.222)"],
[195, "Categorical Snow(Code table 4.222)"],
[196, "Convective Precipitation Rate(kg m-2 s-1)"],
[197, "Horizontal Moisture Divergence(kg kg-1 s-1)"],
[198, "Minimum Relative Humidity(%)"],
[199, "Potential Evaporation(kg m-2)"],
[200, "Potential Evaporation Rate(W m-2)"],
[201, "Snow Cover(%)"],
[202, "Rain Fraction of Total Liquid Water(non-dim)"],
[203, "Rime Factor(non-dim)"],
[204, "Total Column Integrated Rain(kg m-2)"],
[205, "Total Column Integrated Snow(kg m-2)"],
[206, "Total Icing Potential Diagnostic(non-dim)"],
[207, "Number concentration for ice particles(non-dim)"],
[208, "Snow temperature(K)"],
[209, "Total column-integrated supercooled liquid water(kg m-2)"],
[210, "Total column-integrated melting ice(kg m-2)"],
[211, "Evaporation - Precipitation(cm/day)"],
[212, "Sublimation (evaporation from snow)(W m-2)"],
[213, "Deep Convective Moistening Rate(kg kg-1 s-1)"],
[214, "Shallow Convective Moistening Rate(kg kg-1 s-1)"],
[215, "Vertical Diffusion Moistening Rate(kg kg-1 s-1)"],
[216, "Condensation Pressure of Parcali Lifted From Indicate Surface(Pa)"],
[217, "Large scale moistening rate(kg kg-1 s-1)"],
[218, "Specific humidity at top of viscous sublayer(kg kg-1)"],
[219, "Maximum specific humidity at 2m(kg kg-1)"],
[220, "Minimum specific humidity at 2m(kg kg-1)"],
[221, "Liquid precipitation (Rainfall)(kg m-2)"],
[222, "Snow temperature, depth-avg(K)"],
[223, "Total precipitation (nearest grid point)(kg m-2)"],
[224, "Convective precipitation (nearest grid point)(kg m-2)"],
[225, "Freezing Rain(kg m-2)"],
[226, "Predominant Weather(Numeric (See note 1))"],
[227, "Frozen Rain(kg m-2)"],
[241, "Total Snow(kg m-2)"],
[242, "Relative Humidity with Respect to Precipitable Water(%)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_2 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Wind Direction (from whichIs blowing)(true)"],
[1, "Wind Speed(m s-1)"],
[2, "U-Component of Wind(m s-1)"],
[3, "V-Component of Wind(m s-1)"],
[4, "Stream Function(m2 s-1)"],
[5, "Velocity Potential(m2 s-1)"],
[6, "Montgomery Stream Function(m2 s-2)"],
[7, "Sigma Coordinate Vertical Velocity(s-1)"],
[8, "Vertical Velocity (Pressure)(Pa s-1)"],
[9, "Vertical Velocity (Geometric)(m s-1)"],
[10, "Absolute Vorticity(s-1)"],
[11, "Absolute Divergence(s-1)"],
[12, "Relative Vorticity(s-1)"],
[13, "Relative Divergence(s-1)"],
[14, "Potential Vorticity(K m2 kg-1 s-1)"],
[15, "Vertical U-Component Shear(s-1)"],
[16, "Vertical V-Component Shear(s-1)"],
[17, "Momentum Flux, U-Component(N m-2)"],
[18, "Momentum Flux, V-Component(N m-2)"],
[19, "Wind Mixing Energy(J)"],
[20, "Boundary Layer Dissipation(W m-2)"],
[21, "Maximum Wind Speed *(m s-1)"],
[22, "Wind Speed (Gust)(m s-1)"],
[23, "U-Component of Wind (Gust)(m s-1)"],
[24, "V-Component of Wind (Gust)(m s-1)"],
[25, "Vertical Speed Shear(s-1)"],
[26, "Horizontal Momentum Flux(N m-2)"],
[27, "U-Component Storm Motion(m s-1)"],
[28, "V-Component Storm Motion(m s-1)"],
[29, "Drag Coefficient(Numeric)"],
[30, "Frictional Velocity(m s-1)"],
[31, "Turbulent Diffusion Coefficient for Momentum(m2 s-1)"],
[32, "Eta Coordinate Vertical Velocity(s-1)"],
[33, "Wind Fetch(m)"],
[34, "Normal Wind Component **(m s-1)"],
[35, "Tangential Wind Component **(m s-1)"],
[192, "Vertical Speed Shear(s-1)"],
[193, "Horizontal Momentum Flux(N m-2)"],
[194, "U-Component Storm Motion(m s-1)"],
[195, "V-Component Storm Motion(m s-1)"],
[196, "Drag Coefficient(non-dim)"],
[197, "Frictional Velocity(m s-1)"],
[198, "Latitude of U Wind Component of Velocity(deg)"],
[199, "Longitude of U Wind Component of Velocity(deg)"],
[200, "Latitude of V Wind Component of Velocity(deg)"],
[201, "Longitude of V Wind Component of Velocity(deg)"],
[202, "Latitude of Presure Point(deg)"],
[203, "Longitude of Presure Point(deg)"],
[204, "Vertical Eddy Diffusivity Heat exchange(m2 s-1)"],
[205, "Covariance between Meridional and Zonal Components of the wind.(m2 s-2)"],
[206, "Covariance between Temperature and Zonal Components of the wind.(K*m s-1)"],
[207, "Covariance between Temperature and Meridional Components of the wind.(K*m s-1)"],
[208, "Vertical Diffusion Zonal Acceleration(m s-2)"],
[209, "Vertical Diffusion Meridional Acceleration(m s-2)"],
[210, "Gravity wave drag zonal acceleration(m s-2)"],
[211, "Gravity wave drag meridional acceleration(m s-2)"],
[212, "Convective zonal momentum mixing acceleration(m s-2)"],
[213, "Convective meridional momentum mixing acceleration(m s-2)"],
[214, "Tendency of vertical velocity(m s-2)"],
[215, "Omega (Dp/Dt) divide by density(K)"],
[216, "Convective Gravity wave drag zonal acceleration(m s-2)"],
[217, "Convective Gravity wave drag meridional acceleration(m s-2)"],
[218, "Velocity Point Model Surface()"],
[219, "Potential Vorticity (Mass-Weighted)(1/s/m)"],
[220, "Hourly Maximum of Upward Vertical Velocity in the lowest 400hPa(m s-1)"],
[221, "Hourly Maximum of Downward Vertical Velocity in the lowest 400hPa(m s-1)"],
[222, "U Component of Hourly Maximum 10m Wind Speed(m s-1)"],
[223, "V Component of Hourly Maximum 10m Wind Speed(m s-1)"],
[224, "Ventilation Rate(m2 s-1)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_3 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Pressure(Pa)"],
[1, "Pressure Reduced to MSL(Pa)"],
[2, "Pressure Tendency(Pa s-1)"],
[3, "ICAO Standard Atmosphere Reference Height(m)"],
[4, "Geopotential(m2 s-2)"],
[5, "Geopotential Height(gpm)"],
[6, "Geometric Height(m)"],
[7, "Standard Deviation of Height(m)"],
[8, "Pressure Anomaly(Pa)"],
[9, "Geopotential Height Anomaly(gpm)"],
[10, "Density(kg m-3)"],
[11, "Altimeter Setting(Pa)"],
[12, "Thickness(m)"],
[13, "Pressure Altitude(m)"],
[14, "Density Altitude(m)"],
[15, "5-Wave Geopotential Height(gpm)"],
[16, "Zonal Flux of Gravity Wave Stress(N m-2)"],
[17, "Meridional Flux of Gravity Wave Stress(N m-2)"],
[18, "Planetary Boundary Layer Height(m)"],
[19, "5-Wave Geopotential Height Anomaly(gpm)"],
[20, "Standard Deviation of Sub-Grid Scale Orography(m)"],
[21, "Angle of Sub-Grid Scale Orography(rad)"],
[22, "Slope of Sub-Grid Scale Orography(Numeric)"],
[23, "Gravity Wave Dissipation(W m-2)"],
[24, "Anisotropy of Sub-Grid Scale Orography(Numeric)"],
[25, "Natural Logarithm of Pressure in Pa(Numeric)"],
[26, "Exner Pressure(Numeric)"],
[192, "MSLP (Eta model reduction)(Pa)"],
[193, "5-Wave Geopotential Height(gpm)"],
[194, "Zonal Flux of Gravity Wave Stress(N m-2)"],
[195, "Meridional Flux of Gravity Wave Stress(N m-2)"],
[196, "Planetary Boundary Layer Height(m)"],
[197, "5-Wave Geopotential Height Anomaly(gpm)"],
[198, "MSLP (MAPS System Reduction)(Pa)"],
[199, "3-hr pressure tendency (Std. Atmos. Reduction)(Pa s-1)"],
[200, "Pressure of level from whichIs parcel was lifted(Pa)"],
[201, "X-gradient of Log Pressure(m-1)"],
[202, "Y-gradient of Log Pressure(m-1)"],
[203, "X-gradient of Height(m-1)"],
[204, "Y-gradient of Height(m-1)"],
[205, "Layer Thickness(m)"],
[206, "Natural Log of Surface Pressure(ln (kPa))"],
[207, "Convective updraft mass flux(kg m-2 s-1)"],
[208, "Convective downdraft mass flux(kg m-2 s-1)"],
[209, "Convective detrainment mass flux(kg m-2 s-1)"],
[210, "Mass Point Model Surface()"],
[211, "Geopotential Height (nearest grid point)(gpm)"],
[212, "Pressure (nearest grid point)(Pa)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_4 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Net Short-Wave Radiation Flux (Surface)*(W m-2)"],
[1, "Net Short-Wave Radiation Flux (Top of Atmosphere)*(W m-2)"],
[2, "Short-Wave Radiation Flux*(W m-2)"],
[3, "Global Radiation Flux(W m-2)"],
[4, "Brightness Temperature(K)"],
[5, "Radiance (with respect to wave number)(W m-1 sr-1)"],
[6, "Radiance (with respect to wavelength)(W m-3 sr-1)"],
[7, "Downward Short-Wave Radiation Flux(W m-2)"],
[8, "Upward Short-Wave Radiation Flux(W m-2)"],
[9, "Net Short Wave Radiation Flux(W m-2)"],
[10, "Photosynthetically Active Radiation(W m-2)"],
[11, "Net Short-Wave Radiation Flux, Clear Sky(W m-2)"],
[12, "Downward UV Radiation(W m-2)"],
[50, "UV Index (Under Clear Sky)**(Numeric)"],
[51, "UV Index**(W m-2)"],
[192, "Downward Short-Wave Radiation Flux(W m-2)"],
[193, "Upward Short-Wave Radiation Flux(W m-2)"],
[194, "UV-B Downward Solar Flux(W m-2)"],
[195, "Clear sky UV-B Downward Solar Flux(W m-2)"],
[196, "Clear Sky Downward Solar Flux(W m-2)"],
[197, "Solar Radiative Heating Rate(K s-1)"],
[198, "Clear Sky Upward Solar Flux(W m-2)"],
[199, "Cloud Forcing Net Solar Flux(W m-2)"],
[200, "Visible Beam Downward Solar Flux(W m-2)"],
[201, "Visible Diffuse Downward Solar Flux(W m-2)"],
[202, "Near IR Beam Downward Solar Flux(W m-2)"],
[203, "Near IR Diffuse Downward Solar Flux(W m-2)"],
[204, "Downward Total Radiation Flux(W m-2)"],
[205, "Upward Total Radiation Flux(W m-2)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_5 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Net Long-Wave Radiation Flux (Surface)*(W m-2)"],
[1, "Net Long-Wave Radiation Flux (Top of Atmosphere)*(W m-2)"],
[2, "Long-Wave Radiation Flux*(W m-2)"],
[3, "Downward Long-Wave Rad. Flux(W m-2)"],
[4, "Upward Long-Wave Rad. Flux(W m-2)"],
[5, "Net Long-Wave Radiation Flux(W m-2)"],
[6, "Net Long-Wave Radiation Flux, Clear Sky(W m-2)"],
[192, "Downward Long-Wave Rad. Flux(W m-2)"],
[193, "Upward Long-Wave Rad. Flux(W m-2)"],
[194, "Long-Wave Radiative Heating Rate(K s-1)"],
[195, "Clear Sky Upward Long Wave Flux(W m-2)"],
[196, "Clear Sky Downward Long Wave Flux(W m-2)"],
[197, "Cloud Forcing Net Long Wave Flux(W m-2)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_6 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Cloud Ice(kg m-2)"],
[1, "Total Cloud Cover(%)"],
[2, "Convective Cloud Cover(%)"],
[3, "Low Cloud Cover(%)"],
[4, "Medium Cloud Cover(%)"],
[5, "High Cloud Cover(%)"],
[6, "Cloud Water(kg m-2)"],
[7, "Cloud Amount(%)"],
[8, "Cloud Type(See Table 4.203)"],
[9, "Thunderstorm Maximum Tops(m)"],
[10, "Thunderstorm Coverage(See Table 4.204)"],
[11, "Cloud Base(m)"],
[12, "Cloud Top(m)"],
[13, "Ceiling(m)"],
[14, "Non-Convective Cloud Cover(%)"],
[15, "Cloud Work Function(J kg-1)"],
[16, "Convective Cloud Efficiency(Proportion)"],
[17, "Total Condensate *(kg kg-1)"],
[18, "Total Column-Integrated Cloud Water *(kg m-2)"],
[19, "Total Column-Integrated Cloud Ice *(kg m-2)"],
[20, "Total Column-Integrated Condensate *(kg m-2)"],
[21, "Ice fraction of total condensate(Proportion)"],
[22, "Cloud Cover(%)"],
[23, "Cloud Ice Mixing Ratio *(kg kg-1)"],
[24, "Sunshine(Numeric)"],
[25, "Horizontal Extent of Cumulonimbus (CB)(%)"],
[26, "Height of Convective Cloud Base(m)"],
[27, "Height of Convective Cloud Top(m)"],
[28, "Number Concentration of Cloud Droplets(kg-1)"],
[29, "Number Concentration of Cloud Ice(kg-1)"],
[30, "Number Density of Cloud Droplets(m-3)"],
[31, "Number Density of Cloud Ice(m-3)"],
[32, "Fraction of Cloud Cover(Numeric)"],
[33, "Sunshine Duration(s)"],
[34, "Surface Long Wave Effective Total Cloudiness(Numeric)"],
[35, "Surface Short Wave Effective Total Cloudiness(Numeric)"],
[192, "Non-Convective Cloud Cover(%)"],
[193, "Cloud Work Function(J kg-1)"],
[194, "Convective Cloud Efficiency(non-dim)"],
[195, "Total Condensate(kg kg-1)"],
[196, "Total Column-Integrated Cloud Water(kg m-2)"],
[197, "Total Column-Integrated Cloud Ice(kg m-2)"],
[198, "Total Column-Integrated Condensate(kg m-2)"],
[199, "Ice fraction of total condensate(non-dim)"],
[200, "Convective Cloud Mass Flux(Pa s-1)"],
[201, "Sunshine Duration(s)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_7 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Parcel Lifted Index (to 500 hPa)(K)"],
[1, "Best Lifted Index (to 500 hPa)(K)"],
[2, "K Index(K)"],
[3, "KO Index(K)"],
[4, "Total Totals Index(K)"],
[5, "Sweat Index(Numeric)"],
[6, "Convective Available Potential Energy(J kg-1)"],
[7, "Convective Inhibition(J kg-1)"],
[8, "Storm Relative Helicity(m2 s-2)"],
[9, "Energy Helicity Index(Numeric)"],
[10, "Surface Lifted Index(K)"],
[11, "Best (4 layer) Lifted Index(K)"],
[12, "Richardson Number(Numeric)"],
[13, "Showalter Index(K)"],
[15, "Updraft Helicity(m2 s-2)"],
[192, "Surface Lifted Index(K)"],
[193, "Best (4 layer) Lifted Index(K)"],
[194, "Richardson Number(Numeric)"],
[195, "Convective Weather Detection Index()"],
[196, "Ultra Violet Index(W m-2)"],
[197, "Updraft Helicity(m2 s-2)"],
[198, "Leaf Area Index()"],
[199, "Hourly Maximum of Updraft Helicity over Layer 2km to 5 km AGL(m2 s-2)"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_13 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Aerosol Type(See Table 4.205)"],
[192, "Particulate matter (coarse)(g m-3)"],
[193, "Particulate matter (fine)(g m-3)"],
[194, "Particulate matter (fine)(log10 (g m-3))"],
[195, "Integrated column particulate matter (fine)(log10 (g m-3))"],
[255, "Missing"],
[null, nf0(key)]
]);
};
exports.ParameterNumberByProductDisciplineAndParameterCategory_0_14 = function (obj) {
var key = obj.ParameterNumberByProductDisciplineAndParameterCategory;
obj.meta.ParameterNumberByProductDisciplineAndParameterCategory = echo(key, [
[0, "Total Ozone(DU)"],
[1, "Ozone Mixing Ratio(kg kg-1)"],
[2, "Total Column Integrated Ozone(DU)"],
[192, "Ozone Mixing Ratio(kg kg-1)"],
[193, "Ozone Concentration(ppb)"],
[194, "Categorical Ozone Concentration(Non-Dim)"],
[195, "Ozone Vertical Diffusion(kg kg-1 s-1)"],
[196, "Ozone Production(kg kg-1 s-1)"],