File: mf.rules

package info (click to toggle)
eccodes 2.44.2-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 150,248 kB
  • sloc: cpp: 163,056; ansic: 26,308; sh: 21,602; f90: 6,854; perl: 6,363; python: 5,087; java: 2,226; javascript: 1,427; yacc: 854; fortran: 543; lex: 359; makefile: 285; xml: 183; awk: 66
file content (125 lines) | stat: -rw-r--r-- 4,392 bytes parent folder | download | duplicates (9)
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
# GRIB edition 2
editionNumber                   = 2;

# TIGGE prod = 4, test = 5

productionStatusOfProcessedData = 5;

# JPEG-2000 packing
#typeOfPacking                     = "grid_jpeg";
typeOfPacking = "grid_simple";

# Shape of the Earth
shapeOfTheEarth = 6;


typeOfGeneratingProcess     = 4; # CF of PF
numberOfForecastsInEnsemble = 11; # 10 Members + 1 Control
#productDefinitionTemplateNumber = 1;


if( subCentre == 100 || subCentre == 0)
{
	# Control
	typeOfProcessedData    = 3;
	typeOfEnsembleForecast = 1; # Low-res control forecast


	number = 0;

}

if( subCentre != 100 && subCentre != 0)
{
	typeOfProcessedData    = 4;
#	typeOfEnsembleForecast = 2; # Negatively perturbed forecast
	typeOfEnsembleForecast = 3; # Positively perturbed forecast

	number = subCentre - 100;
}


# typeOfEnsembleForecast = ?;


# Pressure level

# Temperature
if( indicatorOfParameter == 11  && indicatorOfTypeOfLevel == 100) { productDefinitionTemplateNumber=1;shortName = 't'; }

# Geopotential
if( indicatorOfParameter == 6 )  { productDefinitionTemplateNumber=1;shortName = 'gh'; }

# U-component
if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 100)  { productDefinitionTemplateNumber=1;shortName = 'u'; }
if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 100)  { productDefinitionTemplateNumber=1;shortName = 'v'; }

# Specific humidity
if( indicatorOfParameter == 51)  { productDefinitionTemplateNumber=1;shortName = 'q'; }


# Single level
# Orography

if( indicatorOfParameter == 8)  { productDefinitionTemplateNumber=1;shortName = 'orog'; }

# Wind
if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 105)  { productDefinitionTemplateNumber=1;shortName = '10u'; }
if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 105)  { productDefinitionTemplateNumber=1;shortName = '10v'; }


# Dew point
if( indicatorOfParameter == 17)  { 	
	productDefinitionTemplateNumber = 1;
	shortName                = '2d'; 
	typeOfFirstFixedSurface         = 103;
	scaleFactorOfFirstFixedSurface  = 0;
	scaledValueOfFirstFixedSurface  = 2;
}

# 2Meter temp.
if( indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 105)  
{ 
	productDefinitionTemplateNumber = 1;
	shortName                = '2t'; 
	typeOfFirstFixedSurface         = 103;
	scaleFactorOfFirstFixedSurface  = 0;
	scaledValueOfFirstFixedSurface  = 2;
}

# Cape
if( indicatorOfParameter == 160)  { productDefinitionTemplateNumber=1;shortName = 'cape'; }

# Mean sea level pressure
if( indicatorOfParameter == 2)  { productDefinitionTemplateNumber=1;shortName = 'msl'; }

# Potential temperature
if( indicatorOfParameter == 13)  { productDefinitionTemplateNumber=1;shortName = 'pt'; }

# Snow depth
if( indicatorOfParameter == 65)  { productDefinitionTemplateNumber=1;shortName = 'sd'; }

# Snow fall
if( indicatorOfParameter == 99)  { 
	productDefinitionTemplateNumber = 11;
	shortName = 'sf'; 
}



if(indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 1)  { productDefinitionTemplateNumber=1;shortName = 'skt'; }
if(indicatorOfParameter == 121)  { productDefinitionTemplateNumber = 11;shortName = 'slhf'; }
if(indicatorOfParameter == 1)    { productDefinitionTemplateNumber=1;shortName = 'sp'; }
if(indicatorOfParameter == 122)  { productDefinitionTemplateNumber = 11;shortName = 'sshf'; }
if(indicatorOfParameter == 111)  { productDefinitionTemplateNumber = 11;shortName = 'ssr'; }
if(indicatorOfParameter == 11 && indicatorOfTypeOfLevel == 111)  { productDefinitionTemplateNumber=1;shortName = 'st'; }
if(indicatorOfParameter == 112)  { productDefinitionTemplateNumber = 11;shortName = 'str'; }
if(indicatorOfParameter == 71)   { productDefinitionTemplateNumber=1;shortName = 'tcc'; }
if(indicatorOfParameter == 61)   { productDefinitionTemplateNumber = 11;shortName = 'tp'; }
if(indicatorOfParameter == 114)  { productDefinitionTemplateNumber = 11;shortName = 'ttr'; }
if(indicatorOfParameter == 167)  { productDefinitionTemplateNumber = 1;shortName = 'tcw'; }

if( indicatorOfParameter == 33 && indicatorOfTypeOfLevel == 117)  
{ scaleFactorOfFirstFixedSurface=6;scaledValueOfFirstFixedSurface=2;typeOfFirstFixedSurface=109;productDefinitionTemplateNumber=1;shortName = 'u'; }

if( indicatorOfParameter == 34 && indicatorOfTypeOfLevel == 117)  { scaleFactorOfFirstFixedSurface=6;scaledValueOfFirstFixedSurface=2;typeOfFirstFixedSurface=109;productDefinitionTemplateNumber=1;shortName = 'v'; }