boot.def
boot_multifield.def
meta.def
parameters.def
11,18c11,18
< #   od, "0" = {
< #     productionStatusOfProcessedData = 0;
< #     marsExpver = "0001";
< #   }
< #
< #   rd, "2" = {
< #     productionStatusOfProcessedData = 2;
< #   }
---
> # 	od, "0" = {
> # 		productionStatusOfProcessedData = 0;	
> # 		marsExpver = "0001";
> # 	}
> # 
> # 	rd, "2" = {
> # 		productionStatusOfProcessedData = 2;	
> # 	}
24,25c24,25
<   constant marsExpver = "prod";
<   template tigge "grib2/tigge.def";
---
> 	constant marsExpver = "prod";
> 	template tigge "grib2/tigge.def";
33,34c33,34
<   constant marsExpver = "test";
<   template tigge "grib2/tigge.def";
---
> 	constant marsExpver = "test";
> 	template tigge "grib2/tigge.def";
48,62c48,62
<     an, "2" = {
<       typeOfProcessedData = 0;
<     }
< 
<     fc, "9" = {
<       typeOfProcessedData = 2;
<     }
< 
<     cf, "10" = {
<       typeOfProcessedData = 3;
<     }
< 
<     pf, "11" = {
<       typeOfProcessedData = 4;
<     }
---
> 		an, "2" = {
> 			typeOfProcessedData = 0;
> 		}
> 
> 		fc, "9" = {
> 			typeOfProcessedData = 2;
> 		}
> 
> 		cf, "10" = {
> 			typeOfProcessedData = 3;
> 		}
> 
> 		pf, "11" = {
> 			typeOfProcessedData = 4;
> 		}
69,103c69,83
<     oper = {
<       typeOfProcessedData = 0;
<     }
< 
<     oper = {
<       typeOfProcessedData = 2;
<     }
< 
<     wave = {
<       discipline=10;
<       typeOfProcessedData = 0;
<     }
< 
<     wave = {
<       discipline=10;
<       typeOfProcessedData = 2;
<     }
< 
<     enfo = {
<       typeOfProcessedData = 3;
<     }
< 
<     enfo = {
<       typeOfProcessedData = 4;
<     }
< 
<     waef = {
<       discipline=10;
<       typeOfProcessedData = 3;
<     }
< 
<     waefs = {
<       discipline=10;
<       typeOfProcessedData = 4;
<     }
---
> 		oper = {
> 			typeOfProcessedData = 0;
> 		}
> 
> 		oper = {
> 			typeOfProcessedData = 2;
> 		}
> 
> 		enfo = {
> 			typeOfProcessedData = 3;
> 		}
> 
> 		enfo = {
> 			typeOfProcessedData = 4;
> 		}
point_in_time.def
rules.def
section.0.def
section.1.def
section.2.def
section.3.def
24c24
< alias numberOfOctectsForListOfPoints=numberOfOctetsForOptionalListOfNumbersDefiningNumberOfPoints;
---
> alias numberOfOctectsForNumberOfPoints=numberOfOctetsForOptionalListOfNumbersDefiningNumberOfPoints;
30,35d29
< if( numberOfOctectsForListOfPoints  == 0){
<   transient PLPresent = 0;
< }else {
<   transient PLPresent = 1;
< }
< 
40c34,35
< # Octets 15-xx:Grid Def Template (see Template 3.N, where N is the Grid Def Template Number)
---
> # Octets 15-xx : Grid Definition Template (see Template 3.N, where N is the Grid Definition Template Number
> # ????          grid_definition_template_see_template_3_n_where_n_is_the_grid_definition_template_number
44c39,43
< 
---
> if(numberOfOctectsForNumberOfPoints  == 0){
>   transient PLPresent = 0;
> }else{
>   transient PLPresent = 1;
> }
47c46
<   if(numberOfOctectsForListOfPoints == 1){
---
>   if(numberOfOctectsForNumberOfPoints == 1){
50c49
<   if(numberOfOctectsForListOfPoints == 2){
---
>   if(numberOfOctectsForNumberOfPoints == 2){
53c52
<   if(numberOfOctectsForListOfPoints == 3){
---
>   if(numberOfOctectsForNumberOfPoints == 3){
57,61c56,60
< 
< when (PLPresent == 0) {
<   set numberOfOctectsForListOfPoints = 0;
<   set sinterpretationOfNumberOfPoints = 0;
< }
---
>  when (PLPresent == 0)
>      {
>        set numberOfOctectsForNumberOfPoints = 0;
>        set interpretationOfNumberOfPoints = 0;
>      }
64a64,65
> 
> 
section.4.def
section.5.def
section.6.def
section.7.def
section.8.def
sections.def
template.3.0.def
template.3.1.def
template.3.10.def
template.3.100.def
template.3.1000.def
template.3.110.def
template.3.1100.def
template.3.120.def
template.3.1200.def
template.3.2.def
template.3.20.def
template.3.3.def
template.3.30.def
template.3.31.def
template.3.40.def
template.3.41.def
template.3.42.def
template.3.43.def
template.3.50.def
template.3.51.def
template.3.52.def
template.3.53.def
template.3.90.def
template.3.gaussian.def
17,25c17,25
<     latitudeOfFirstGridPoint,
<     longitudeOfFirstGridPoint,
<     latitudeOfLastGridPoint,
<     longitudeOfLastGridPoint,
<     iDirectionIncrement,
<     null,
<     basicAngleOfTheInitialProductionDomain,
<     subdivisionsOfBasicAngle
<     );
---
> 		latitudeOfFirstGridPoint,
> 		longitudeOfFirstGridPoint,
> 		latitudeOfLastGridPoint,
> 		longitudeOfLastGridPoint,
> 		iDirectionIncrement,
> 		null,
> 		basicAngleOfTheInitialProductionDomain,
> 		subdivisionsOfBasicAngle
> 		);
31,32c31,32
< meta      iDirectionIncrementInDegrees         g2latlon(g2grid,4,
<     iDirectionIncrementGiven) : can_be_missing;
---
> meta      iDirectionIncrementInDegrees         g2latlon(g2grid,4, 
> 		iDirectionIncrementGiven) : can_be_missing;
34,47d33
< alias geography.laFirst = latitudeOfFirstGridPointInDegrees;
< alias geography.loFirst = longitudeOfFirstGridPointInDegrees;
< alias geography.laLast = latitudeOfLastGridPointInDegrees;
< alias geography.loLast = longitudeOfLastGridPointInDegrees;
< alias geography.iInc = iDirectionIncrementInDegrees;
< alias geography.Nj = numberOfPointsAlongAMeridian;
< alias geography.Ni = numberOfPointsAlongAParallel;
< 
< if(missing(numberOfPointsAlongAParallel) && PLPresent == 1){
<     iterator gaussian_reduced(values,laFirst,loFirst,laLast,loLast,
<       numberOfParallelsBetweenAPoleAndTheEquator,iInc,pl,Nj);
< } else {
<     iterator gaussian(values,loFirst,iInc  ,Ni   ,Nj, laFirst, laLast, trunc);
< }
template.3.grid.def
template.3.latlon.def
16,24c16,24
<   latitudeOfFirstGridPoint,
<   longitudeOfFirstGridPoint,
<   latitudeOfLastGridPoint,
<   longitudeOfLastGridPoint,
<   iDirectionIncrement,
<   jDirectionIncrement,
<   basicAngleOfTheInitialProductionDomain,
<   subdivisionsOfBasicAngle
<   );
---
> 	latitudeOfFirstGridPoint,
> 	longitudeOfFirstGridPoint,
> 	latitudeOfLastGridPoint,
> 	longitudeOfLastGridPoint,
> 	iDirectionIncrement,
> 	jDirectionIncrement,
> 	basicAngleOfTheInitialProductionDomain,
> 	subdivisionsOfBasicAngle
> 	);
31,32c31,32
< meta iDirectionIncrementInDegrees    g2latlon(g2grid,4,
<   iDirectionIncrementGiven) : can_be_missing;
---
> meta iDirectionIncrementInDegrees    g2latlon(g2grid,4, 
> 	iDirectionIncrementGiven) : can_be_missing;
35c35
<   jDirectionIncrementGiven) : can_be_missing;
---
> 	jDirectionIncrementGiven) : can_be_missing;
37,51d36
< alias geography.laFirst = latitudeOfFirstGridPointInDegrees;
< alias geography.loFirst = longitudeOfFirstGridPointInDegrees;
< alias geography.laLast = latitudeOfLastGridPointInDegrees;
< alias geography.loLast = longitudeOfLastGridPointInDegrees;
< alias geography.iInc = iDirectionIncrementInDegrees;
< alias geography.jInc = jDirectionIncrementInDegrees;
< alias geography.gridWestEast = iDirectionIncrementInDegrees;
< alias geography.gridNorthSouth = jDirectionIncrementInDegrees;
< 
< if ( missing(numberOfPointsAlongAParallel) && PLPresent == 1 ) {
<   iterator latlon_reduced(values,laFirst,loFirst,laLast,loLast,
<       Nj,jInc,pl);
< } else {
<   iterator latlon(values,loFirst,iInc  ,Ni   ,Nj, laFirst, jInc);
< }
template.3.resolution_flags.def
template.3.rotation.def
template.3.scanning_mode.def
template.3.shape_of_the_earth.def
template.3.spherical_harmonics.def
template.3.stretching.def
template.4.0.def
template.4.1.def
template.4.10.def
template.4.1000.def
template.4.1001.def
template.4.1002.def
template.4.11.def
template.4.1100.def
template.4.1101.def
template.4.12.def
template.4.13.def
template.4.14.def
template.4.2.def
template.4.20.def
template.4.254.def
template.4.3.def
template.4.30.def
template.4.4.def
template.4.5.def
template.4.6.def
template.4.7.def
template.4.8.def
template.4.9.def
template.4.circular_cluster.def
template.4.derived.def
template.4.eps.def
template.4.horizontal.def
template.4.parameter.def
template.4.percentile.def
template.4.point_in_time.def
template.4.probability.def
template.4.rectangular_cluster.def
template.4.statistical.def
template.5.0.def
template.5.1.def
template.5.2.def
template.5.3.def
template.5.4.def
template.5.40.def
template.5.40000.def
template.5.40010.def
template.5.41.def
template.5.42.def
template.5.50.def
template.5.51.def
template.5.6.def
template.5.61.def
template.5.original_values.def
template.5.packing.def
template.7.0.def
template.7.1.def
template.7.2.def
template.7.3.def
template.7.4.def
template.7.40.def
template.7.40000.def
template.7.40010.def
template.7.41.def
template.7.50.def
template.7.51.def
template.7.6.def
template.7.61.def
tigge.def
0a1
> # Automatically generated by .//tigge_def.pl, do not edit
7c8
< concept parameter "grib2/tigge_parameter.def";
---
> concept parameter {
9,10c10,200
< concept tigge_short_name "grib2/tigge_short_name.def";
< alias ls.short_name=tigge_short_name;
---
> # 10_meter_u_velocity 
>    '165' = {
>          discipline = 0;
>          parameterCategory = 2;
>          parameterNumber = 2;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaledValueOfFirstFixedSurface = 10;
>          typeOfFirstFixedSurface = 103;
>    }
> 
> # 10_meter_v_velocity 
>    '166' = {
>          discipline = 0;
>          parameterCategory = 2;
>          parameterNumber = 3;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaledValueOfFirstFixedSurface = 10;
>          typeOfFirstFixedSurface = 103;
>    }
> 
> # convective_available_potential_energy 
>    '59' = {
>          discipline = 0;
>          parameterCategory = 7;
>          parameterNumber = 6;
>          typeOfFirstFixedSurface = 1;
>          typeOfSecondFixedSurface = 8;
>    }
> 
> # convective_inhibition 
>    '228001' = {
>          discipline = 0;
>          parameterCategory = 7;
>          parameterNumber = 7;
>          typeOfFirstFixedSurface = 1;
>          typeOfSecondFixedSurface = 8;
>    }
> 
> # field_capacity 
>    '228170' = {
>          discipline = 2;
>          parameterCategory = 3;
>          parameterNumber = 7;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaleFactorOfSecondFixedSurface = 1;
>          scaledValueOfFirstFixedSurface = 0;
>          scaledValueOfSecondFixedSurface = 2;
>          typeOfFirstFixedSurface = 106;
>          typeOfSecondFixedSurface = 106;
>    }
> 
> # geopotential_height 
>    '156' = {
>          discipline = 0;
>          parameterCategory = 3;
>          parameterNumber = 5;
>          typeOfFirstFixedSurface = 100;
>    }
> 
> # land_sea_mask 
>    '172' = {
>          discipline = 2;
>          parameterCategory = 0;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 1;
>    }
> 
> # mean_sea_level_pressure 
>    '151' = {
>          discipline = 0;
>          parameterCategory = 3;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 101;
>    }
> 
> # orography 
>    '228002' = {
>          discipline = 0;
>          parameterCategory = 3;
>          parameterNumber = 5;
>          typeOfFirstFixedSurface = 1;
>    }
> 
> # potential_temperature 
>    '3' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 2;
>          scaleFactorOfFirstFixedSurface = 6;
>          scaledValueOfFirstFixedSurface = 2;
>          typeOfFirstFixedSurface = 109;
>    }
> 
> # potential_vorticity 
>    '60' = {
>          discipline = 0;
>          parameterCategory = 2;
>          parameterNumber = 14;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaledValueOfFirstFixedSurface = 320;
>          typeOfFirstFixedSurface = 107;
>    }
> 
> # saturation_of_soil_moisture 
>    '228172' = {
>          discipline = 2;
>          parameterCategory = 3;
>          parameterNumber = 10;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaleFactorOfSecondFixedSurface = 1;
>          scaledValueOfFirstFixedSurface = 0;
>          scaledValueOfSecondFixedSurface = 2;
>          typeOfFirstFixedSurface = 106;
>          typeOfSecondFixedSurface = 106;
>    }
> 
> # skin_temperature 
>    '235' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 17;
>          typeOfFirstFixedSurface = 1;
>    }
> 
> # snow_depth_water_equivalent 
>    '228141' = {
>          discipline = 0;
>          parameterCategory = 1;
>          parameterNumber = 60;
>          typeOfFirstFixedSurface = 1;
>    }
> 
> # snow_fall_water_equivalent 
>    '228144' = {
>          discipline = 0;
>          parameterCategory = 1;
>          parameterNumber = 53;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # soil_moisture 
>    '228039' = {
>          discipline = 2;
>          parameterCategory = 0;
>          parameterNumber = 22;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaleFactorOfSecondFixedSurface = 1;
>          scaledValueOfFirstFixedSurface = 0;
>          scaledValueOfSecondFixedSurface = 2;
>          typeOfFirstFixedSurface = 106;
>          typeOfSecondFixedSurface = 106;
>    }
> 
> # soil_temperature 
>    '228139' = {
>          discipline = 2;
>          parameterCategory = 0;
>          parameterNumber = 2;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaleFactorOfSecondFixedSurface = 1;
>          scaledValueOfFirstFixedSurface = 0;
>          scaledValueOfSecondFixedSurface = 2;
>          typeOfFirstFixedSurface = 106;
>          typeOfSecondFixedSurface = 106;
>    }
> 
> # specific_humidity 
>    '133' = {
>          discipline = 0;
>          parameterCategory = 1;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 100;
>    }
> 
> # sunshine_duration 
>    '189' = {
>          discipline = 0;
>          parameterCategory = 6;
>          parameterNumber = 24;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # surface_air_dew_point_temperature 
>    '168' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 6;
>          typeOfFirstFixedSurface = 103;
>    }
12,13c202,384
< concept tigge_name "grib2/tigge_name.def";
< alias name=tigge_name;
---
> # surface_air_maximum_temperature 
>    '121' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 103;
>          typeOfStatisticalProcessing = 2;
>    }
> 
> # surface_air_minimum_temperature 
>    '122' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 103;
>          typeOfStatisticalProcessing = 3;
>    }
> 
> # surface_air_temperature 
>    '167' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 103;
>    }
> 
> # surface_pressure 
>    '134' = {
>          discipline = 0;
>          parameterCategory = 3;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 1;
>    }
> 
> # temperature 
>    '130' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 0;
>          typeOfFirstFixedSurface = 100;
>    }
> 
> # time_integrated_outgoing_long_wave_radiation 
>    '179' = {
>          discipline = 0;
>          parameterCategory = 5;
>          parameterNumber = 5;
>          typeOfFirstFixedSurface = 8;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # time_integrated_surface_latent_heat_flux 
>    '147' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 10;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # time_integrated_surface_net_solar_radiation 
>    '176' = {
>          discipline = 0;
>          parameterCategory = 4;
>          parameterNumber = 9;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # time_integrated_surface_net_thermal_radiation 
>    '177' = {
>          discipline = 0;
>          parameterCategory = 5;
>          parameterNumber = 5;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # time_integrated_surface_sensible_heat_flux 
>    '146' = {
>          discipline = 0;
>          parameterCategory = 0;
>          parameterNumber = 11;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # total_cloud_cover 
>    '228164' = {
>          discipline = 0;
>          parameterCategory = 6;
>          parameterNumber = 1;
>          typeOfFirstFixedSurface = 1;
>          typeOfSecondFixedSurface = 8;
>    }
> 
> # total_column_water 
>    '136' = {
>          discipline = 0;
>          parameterCategory = 1;
>          parameterNumber = 51;
>          typeOfFirstFixedSurface = 1;
>          typeOfSecondFixedSurface = 8;
>    }
> 
> # total_precipitation 
>    '228228' = {
>          discipline = 0;
>          parameterCategory = 1;
>          parameterNumber = 52;
>          typeOfFirstFixedSurface = 1;
>          typeOfStatisticalProcessing = 1;
>    }
> 
> # u_velocity 
>    '131' = {
>          discipline = 0;
>          parameterCategory = 2;
>          parameterNumber = 2;
>    }
> 
> # v_velocity 
>    '132' = {
>          discipline = 0;
>          parameterCategory = 2;
>          parameterNumber = 3;
>    }
> 
> # wilting_point 
>    '228171' = {
>          discipline = 2;
>          parameterCategory = 0;
>          parameterNumber = 17;
>          scaleFactorOfFirstFixedSurface = 0;
>          scaleFactorOfSecondFixedSurface = 1;
>          scaledValueOfFirstFixedSurface = 0;
>          scaledValueOfSecondFixedSurface = 2;
>          typeOfFirstFixedSurface = 106;
>          typeOfSecondFixedSurface = 106;
>    }
> 
> }
> 
> concept tigge_short_name {
>    '10v' = { parameter = 166; }
>    '10u' = { parameter = 165; }
>    'pv' = { parameter = 60; }
>    '2d' = { parameter = 168; }
>    'ci' = { parameter = 228001; }
>    'cape' = { parameter = 59; }
>    'cap' = { parameter = 228170; }
>    'gh' = { parameter = 156; }
>    'lsm' = { parameter = 172; }
>    'msl' = { parameter = 151; }
>    'pt' = { parameter = 3; }
>    'sat' = { parameter = 228172; }
>    'sf' = { parameter = 228144; }
>    'sd' = { parameter = 228141; }
>    '2t' = { parameter = 167; }
>    'slhf' = { parameter = 147; }
>    'q' = { parameter = 133; }
>    'st' = { parameter = 228139; }
>    'mn2t6' = { parameter = 122; }
>    'orog' = { parameter = 228002; }
>    'skt' = { parameter = 235; }
>    'sm' = { parameter = 228039; }
>    'str' = { parameter = 177; }
>    'sp' = { parameter = 134; }
>    'sund' = { parameter = 189; }
>    'mx2t6' = { parameter = 121; }
>    'tcw' = { parameter = 136; }
>    'tcc' = { parameter = 228164; }
>    't' = { parameter = 130; }
>    'sshf' = { parameter = 146; }
>    'ssr' = { parameter = 176; }
>    'ttr' = { parameter = 179; }
>    'tp' = { parameter = 228228; }
>    'u' = { parameter = 131; }
>    'v' = { parameter = 132; }
>    'wilt' = { parameter = 228171; }
> }
> 
> alias ls.short_name=tigge_short_name;
14a386,423
> concept tigge_name {
>    '10_meter_u_velocity' = { parameter = 165; }
>    '10_meter_v_velocity' = { parameter = 166; }
>    'convective_available_potential_energy' = { parameter = 59; }
>    'convective_inhibition' = { parameter = 228001; }
>    'field_capacity' = { parameter = 228170; }
>    'geopotential_height' = { parameter = 156; }
>    'land_sea_mask' = { parameter = 172; }
>    'mean_sea_level_pressure' = { parameter = 151; }
>    'orography' = { parameter = 228002; }
>    'potential_temperature' = { parameter = 3; }
>    'potential_vorticity' = { parameter = 60; }
>    'saturation_of_soil_moisture' = { parameter = 228172; }
>    'skin_temperature' = { parameter = 235; }
>    'snow_depth_water_equivalent' = { parameter = 228141; }
>    'snow_fall_water_equivalent' = { parameter = 228144; }
>    'soil_moisture' = { parameter = 228039; }
>    'soil_temperature' = { parameter = 228139; }
>    'specific_humidity' = { parameter = 133; }
>    'sunshine_duration' = { parameter = 189; }
>    'surface_air_dew_point_temperature' = { parameter = 168; }
>    'surface_air_maximum_temperature' = { parameter = 121; }
>    'surface_air_minimum_temperature' = { parameter = 122; }
>    'surface_air_temperature' = { parameter = 167; }
>    'surface_pressure' = { parameter = 134; }
>    'temperature' = { parameter = 130; }
>    'time_integrated_outgoing_long_wave_radiation' = { parameter = 179; }
>    'time_integrated_surface_latent_heat_flux' = { parameter = 147; }
>    'time_integrated_surface_net_solar_radiation' = { parameter = 176; }
>    'time_integrated_surface_net_thermal_radiation' = { parameter = 177; }
>    'time_integrated_surface_sensible_heat_flux' = { parameter = 146; }
>    'total_cloud_cover' = { parameter = 228164; }
>    'total_column_water' = { parameter = 136; }
>    'total_precipitation' = { parameter = 228228; }
>    'u_velocity' = { parameter = 131; }
>    'v_velocity' = { parameter = 132; }
>    'wilting_point' = { parameter = 228171; }
> }
tigge_name.def
tigge_parameter.def
tigge_short_name.def
