1# Copyright 2005-2018 ECMWF. 2# 3# This software is licensed under the terms of the Apache Licence Version 2.0 4# which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. 5# 6# In applying this licence, ECMWF does not waive the privileges and immunities granted to it by 7# virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. 8# 9 10# START 1/local.98.2 ---------------------------------------------------------------------- 11# LOCAL 98 2 12# 13# localDefinitionTemplate_002 14# --------------------------- 15# 16# Description Octet Code Ksec1 Count 17# ----------- ----- ---- ----- ----- 18#localDefinitionNumber 41 I1 37 - 19#class 42 I1 38 - 20#type 43 I1 39 - 21#stream 44 I2 40 - 22#experimentVersionNumber 46 A4 41 - 23#number 50 I1 42 - 24#totalNumberOfClusters 51 I1 43 - 25#spareSetToZero 52 PAD n/a 1 26#clusteringMethod 53 I1 44 - 27#startTimeStep 54 I2 45 - 28#endTimeStep 56 I2 46 - 29#northernLatititudeOfDomain 58 S3 47 - 30#westernLongititudeOfDomain 61 S3 48 - 31#southernLatititudeOfDomain 64 S3 49 - 32#easternLongititudeOfDomain 67 S3 50 - 33#domain 70 A1 51 - 34#operationalForecastCluster 71 I1 51 - 35#controlForecastCluster 72 I1 52 - 36#representativeMember 73 I1 54 - 37#climatologicalRegime 74 I1 55 - 38#numberOfForecastsInCluster 75 I1 53 - 39#ensembleForecastNumbers 76 LP_I1 54 numberOfForecastsInCluster 40#spareToEnsureFixedLength - PADTO n/a 328 41# 42 43constant GRIBEXSection1Problem = 328 - section1Length ; 44 45template mars_labeling "grib1/mars_labeling.def"; 46 47unsigned[1] clusterNumber : dump; 48alias number=clusterNumber; 49 50unsigned[1] totalNumberOfClusters : dump; 51alias totalNumber=totalNumberOfClusters; 52 53# spareSetToZero 54pad padding_loc2_1(1); 55 56unsigned[1] clusteringMethod : dump; 57 58unsigned[2] startTimeStep : dump; 59 60unsigned[2] endTimeStep : dump; 61 62signed[3] northernLatitudeOfDomain : dump; 63 64signed[3] westernLongitudeOfDomain : dump; 65 66signed[3] southernLatitudeOfDomain : dump; 67 68signed[3] easternLongitudeOfDomain : dump; 69 70ascii[1] clusteringDomain : dump; 71 72unsigned[1] operationalForecastCluster : dump; 73 74unsigned[1] controlForecastCluster : dump; 75unsigned[1] representativeMember : dump; 76codetable[1] climatologicalRegime "grib1/regime.table" : dump; 77 78unsigned[1] numberOfForecastsInCluster : dump; 79if (numberOfForecastsInCluster > 0) { 80unsigned[1] ensembleForecastNumbers[numberOfForecastsInCluster] : dump; 81} 82# spareToEnsureFixedLength 83padto padding_loc2_2(offsetSection1 + 328); 84 85alias mars.number = clusterNumber; 86alias mars.domain=clusteringDomain; 87 88