File: mf.rules

package info (click to toggle)
grib-api 1.9.0-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 28,008 kB
  • ctags: 10,015
  • sloc: ansic: 63,157; sh: 9,355; f90: 2,545; makefile: 2,496; yacc: 519; perl: 240; lex: 217
file content (125 lines) | stat: -rw-r--r-- 4,588 bytes parent folder | download | duplicates (19)
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;tigge_short_name = 't'; }

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

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

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


# Single level
# Orography

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

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


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

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

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

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

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

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

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



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

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

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