diff --git a/definitions/mars/grib.eefh.cf.def b/definitions/mars/grib.eefh.cf.def new file mode 100644 index 000000000..6e01d7531 --- /dev/null +++ b/definitions/mars/grib.eefh.cf.def @@ -0,0 +1,3 @@ +#assert(local=4) +alias mars.hdate = dataDate; +alias mars.date = referenceDate; diff --git a/definitions/mars/grib.eefh.fcmax.def b/definitions/mars/grib.eefh.fcmax.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.eefh.fcmax.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.fcmean.def b/definitions/mars/grib.eefh.fcmean.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.eefh.fcmean.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.fcmin.def b/definitions/mars/grib.eefh.fcmin.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.eefh.fcmin.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.fcstdev.def b/definitions/mars/grib.eefh.fcstdev.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.eefh.fcstdev.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.ff.def b/definitions/mars/grib.eefh.ff.def new file mode 100644 index 000000000..3614de03b --- /dev/null +++ b/definitions/mars/grib.eefh.ff.def @@ -0,0 +1,3 @@ +alias mars.number = perturbationNumber; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; diff --git a/definitions/mars/grib.eefh.icp.def b/definitions/mars/grib.eefh.icp.def new file mode 100644 index 000000000..abf4978bc --- /dev/null +++ b/definitions/mars/grib.eefh.icp.def @@ -0,0 +1,4 @@ +# assert(=4) +alias mars.hdate = dataDate; +alias mars.date = referenceDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.pf.def b/definitions/mars/grib.eefh.pf.def new file mode 100644 index 000000000..abf4978bc --- /dev/null +++ b/definitions/mars/grib.eefh.pf.def @@ -0,0 +1,4 @@ +# assert(=4) +alias mars.hdate = dataDate; +alias mars.date = referenceDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefh.tims.def b/definitions/mars/grib.eefh.tims.def new file mode 100644 index 000000000..6e01d7531 --- /dev/null +++ b/definitions/mars/grib.eefh.tims.def @@ -0,0 +1,3 @@ +#assert(local=4) +alias mars.hdate = dataDate; +alias mars.date = referenceDate; diff --git a/definitions/mars/grib.eefo.cf.def b/definitions/mars/grib.eefo.cf.def new file mode 120000 index 000000000..a720ff713 --- /dev/null +++ b/definitions/mars/grib.eefo.cf.def @@ -0,0 +1 @@ +base.def \ No newline at end of file diff --git a/definitions/mars/grib.eefo.ci.def b/definitions/mars/grib.eefo.ci.def new file mode 100644 index 000000000..9e4e203cc --- /dev/null +++ b/definitions/mars/grib.eefo.ci.def @@ -0,0 +1 @@ +alias mars.number = clusterNumber; diff --git a/definitions/mars/grib.eefo.cm.def b/definitions/mars/grib.eefo.cm.def new file mode 100644 index 000000000..9b8810adb --- /dev/null +++ b/definitions/mars/grib.eefo.cm.def @@ -0,0 +1,2 @@ +alias mars.number = clusterNumber; +alias mars.domain = clusteringDomain; diff --git a/definitions/mars/grib.eefo.cr.def b/definitions/mars/grib.eefo.cr.def new file mode 120000 index 000000000..a720ff713 --- /dev/null +++ b/definitions/mars/grib.eefo.cr.def @@ -0,0 +1 @@ +base.def \ No newline at end of file diff --git a/definitions/mars/grib.eefo.cs.def b/definitions/mars/grib.eefo.cs.def new file mode 100644 index 000000000..3afea11e6 --- /dev/null +++ b/definitions/mars/grib.eefo.cs.def @@ -0,0 +1,4 @@ + +alias mars.number = clusterNumber; +alias mars.domain = clusteringDomain; + diff --git a/definitions/mars/grib.eefo.cv.def b/definitions/mars/grib.eefo.cv.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.eefo.cv.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefo.ed.def b/definitions/mars/grib.eefo.ed.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.eefo.ed.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefo.ef.def b/definitions/mars/grib.eefo.ef.def new file mode 120000 index 000000000..a720ff713 --- /dev/null +++ b/definitions/mars/grib.eefo.ef.def @@ -0,0 +1 @@ +base.def \ No newline at end of file diff --git a/definitions/mars/grib.eefo.efi.def b/definitions/mars/grib.eefo.efi.def new file mode 100644 index 000000000..630aea2ea --- /dev/null +++ b/definitions/mars/grib.eefo.efi.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.efic.def b/definitions/mars/grib.eefo.efic.def new file mode 100644 index 000000000..1fd1c4af1 --- /dev/null +++ b/definitions/mars/grib.eefo.efic.def @@ -0,0 +1,2 @@ + +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.em.def b/definitions/mars/grib.eefo.em.def new file mode 100644 index 000000000..d23a251e9 --- /dev/null +++ b/definitions/mars/grib.eefo.em.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.ep.def b/definitions/mars/grib.eefo.ep.def new file mode 100644 index 000000000..d23a251e9 --- /dev/null +++ b/definitions/mars/grib.eefo.ep.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.es.def b/definitions/mars/grib.eefo.es.def new file mode 100644 index 000000000..d23a251e9 --- /dev/null +++ b/definitions/mars/grib.eefo.es.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.fc.def b/definitions/mars/grib.eefo.fc.def new file mode 120000 index 000000000..a720ff713 --- /dev/null +++ b/definitions/mars/grib.eefo.fc.def @@ -0,0 +1 @@ +base.def \ No newline at end of file diff --git a/definitions/mars/grib.eefo.fcmax.def b/definitions/mars/grib.eefo.fcmax.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.eefo.fcmax.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.fcmean.def b/definitions/mars/grib.eefo.fcmean.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.eefo.fcmean.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.fcmin.def b/definitions/mars/grib.eefo.fcmin.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.eefo.fcmin.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.fcstdev.def b/definitions/mars/grib.eefo.fcstdev.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.eefo.fcstdev.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.ff.def b/definitions/mars/grib.eefo.ff.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.eefo.ff.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefo.fp.def b/definitions/mars/grib.eefo.fp.def new file mode 100644 index 000000000..8697a1110 --- /dev/null +++ b/definitions/mars/grib.eefo.fp.def @@ -0,0 +1,31 @@ +#TODO assert(localDefinitionNumber == 5); +# This is obsolete. Here for backward compatibility + + +if(startStep == endStep) +{ + alias mars.step = endStep; +} +else +{ + if((paramId == 131228) && (class == 1)) + { + if(startStep == endStep - 24) + { + alias mars.step = endStep; + } + else + { + transient patch_precip_fp = 24; + meta stepRange g1step_range(P1,P2,timeRangeIndicator,unitOfTimeRange,stepUnits,stepType,patch_precip_fp) : dump,read_only; + alias mars.step = stepRange; + } + } + else + { + alias mars.step = stepRange; + } +} + + +alias mars.number = forecastProbabilityNumber; diff --git a/definitions/mars/grib.eefo.icp.def b/definitions/mars/grib.eefo.icp.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.eefo.icp.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefo.pb.def b/definitions/mars/grib.eefo.pb.def new file mode 100644 index 000000000..5ecc47b04 --- /dev/null +++ b/definitions/mars/grib.eefo.pb.def @@ -0,0 +1,4 @@ +alias mars.step = stepRange; +meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); +alias mars.quantile = marsQuantile; + diff --git a/definitions/mars/grib.eefo.pd.def b/definitions/mars/grib.eefo.pd.def new file mode 100644 index 000000000..a53d82ca0 --- /dev/null +++ b/definitions/mars/grib.eefo.pd.def @@ -0,0 +1,3 @@ +alias mars.step = stepRange; +meta marsQuantile sprintf("%d:%d",perturbationNumber,numberOfForecastsInEnsemble); +alias mars.quantile = marsQuantile; diff --git a/definitions/mars/grib.eefo.pf.def b/definitions/mars/grib.eefo.pf.def new file mode 100644 index 000000000..df5f41102 --- /dev/null +++ b/definitions/mars/grib.eefo.pf.def @@ -0,0 +1,2 @@ +alias mars.step = endStep; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eefo.sot.def b/definitions/mars/grib.eefo.sot.def new file mode 100644 index 000000000..8a7bd70c9 --- /dev/null +++ b/definitions/mars/grib.eefo.sot.def @@ -0,0 +1,2 @@ +alias mars.step = stepRange; +alias mars.number = number; diff --git a/definitions/mars/grib.eefo.sv.def b/definitions/mars/grib.eefo.sv.def new file mode 100644 index 000000000..4f93ff8ac --- /dev/null +++ b/definitions/mars/grib.eefo.sv.def @@ -0,0 +1 @@ +alias mars.number = forecastOrSingularVectorNumber; diff --git a/definitions/mars/grib.eefo.svar.def b/definitions/mars/grib.eefo.svar.def new file mode 100644 index 000000000..4f93ff8ac --- /dev/null +++ b/definitions/mars/grib.eefo.svar.def @@ -0,0 +1 @@ +alias mars.number = forecastOrSingularVectorNumber; diff --git a/definitions/mars/grib.eefo.taem.def b/definitions/mars/grib.eefo.taem.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eefo.taem.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.taes.def b/definitions/mars/grib.eefo.taes.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eefo.taes.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eefo.tu.def b/definitions/mars/grib.eefo.tu.def new file mode 100644 index 000000000..a0f9853c5 --- /dev/null +++ b/definitions/mars/grib.eefo.tu.def @@ -0,0 +1,3 @@ +alias mars.number = tubeNumber; +alias mars.domain = tubeDomain; +alias mars.reference = referenceStep; diff --git a/definitions/mars/grib.eehs.cd.def b/definitions/mars/grib.eehs.cd.def new file mode 100644 index 000000000..05e94a6f1 --- /dev/null +++ b/definitions/mars/grib.eehs.cd.def @@ -0,0 +1,3 @@ +alias mars.step = stepRange; +alias mars.quantile = quantile; + diff --git a/definitions/mars/grib.eehs.ed.def b/definitions/mars/grib.eehs.ed.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.eehs.ed.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.eehs.em.def b/definitions/mars/grib.eehs.em.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eehs.em.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eehs.es.def b/definitions/mars/grib.eehs.es.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eehs.es.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eehs.taem.def b/definitions/mars/grib.eehs.taem.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eehs.taem.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.eehs.taes.def b/definitions/mars/grib.eehs.taes.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.eehs.taes.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.cv.def b/definitions/mars/grib.weef.cv.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.weef.cv.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weef.efi.def b/definitions/mars/grib.weef.efi.def new file mode 100644 index 000000000..630aea2ea --- /dev/null +++ b/definitions/mars/grib.weef.efi.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.efic.def b/definitions/mars/grib.weef.efic.def new file mode 100644 index 000000000..1fd1c4af1 --- /dev/null +++ b/definitions/mars/grib.weef.efic.def @@ -0,0 +1,2 @@ + +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.ep.def b/definitions/mars/grib.weef.ep.def new file mode 100644 index 000000000..1fd1c4af1 --- /dev/null +++ b/definitions/mars/grib.weef.ep.def @@ -0,0 +1,2 @@ + +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.fcmax.def b/definitions/mars/grib.weef.fcmax.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.weef.fcmax.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.fcmean.def b/definitions/mars/grib.weef.fcmean.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.weef.fcmean.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.fcmin.def b/definitions/mars/grib.weef.fcmin.def new file mode 100644 index 000000000..0277986e0 --- /dev/null +++ b/definitions/mars/grib.weef.fcmin.def @@ -0,0 +1,2 @@ +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.fcstdev.def b/definitions/mars/grib.weef.fcstdev.def new file mode 100644 index 000000000..c33c88b9b --- /dev/null +++ b/definitions/mars/grib.weef.fcstdev.def @@ -0,0 +1,3 @@ +# TODO: Check me +alias mars.number = perturbationNumber; +alias mars.step = stepRange; diff --git a/definitions/mars/grib.weef.fp.def b/definitions/mars/grib.weef.fp.def new file mode 100644 index 000000000..4c85256b0 --- /dev/null +++ b/definitions/mars/grib.weef.fp.def @@ -0,0 +1,3 @@ +alias mars.number = forecastProbabilityNumber; +alias mars.step = stepRange; + diff --git a/definitions/mars/grib.weef.pf.def b/definitions/mars/grib.weef.pf.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.weef.pf.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weef.sot.def b/definitions/mars/grib.weef.sot.def new file mode 100644 index 000000000..8a7bd70c9 --- /dev/null +++ b/definitions/mars/grib.weef.sot.def @@ -0,0 +1,2 @@ +alias mars.step = stepRange; +alias mars.number = number; diff --git a/definitions/mars/grib.weeh.cf.def b/definitions/mars/grib.weeh.cf.def new file mode 100644 index 000000000..98a1a81dc --- /dev/null +++ b/definitions/mars/grib.weeh.cf.def @@ -0,0 +1,2 @@ +alias mars.date = referenceDate; +alias mars.hdate = dataDate; diff --git a/definitions/mars/grib.weeh.fcmax.def b/definitions/mars/grib.weeh.fcmax.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.weeh.fcmax.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weeh.fcmean.def b/definitions/mars/grib.weeh.fcmean.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.weeh.fcmean.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weeh.fcmin.def b/definitions/mars/grib.weeh.fcmin.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.weeh.fcmin.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weeh.fcstdev.def b/definitions/mars/grib.weeh.fcstdev.def new file mode 100644 index 000000000..34f58fae9 --- /dev/null +++ b/definitions/mars/grib.weeh.fcstdev.def @@ -0,0 +1,5 @@ +#assert(local=30) +alias mars.step = stepRange; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.weeh.pf.def b/definitions/mars/grib.weeh.pf.def new file mode 100644 index 000000000..3614de03b --- /dev/null +++ b/definitions/mars/grib.weeh.pf.def @@ -0,0 +1,3 @@ +alias mars.number = perturbationNumber; +alias mars.date = referenceDate; +alias mars.hdate = dataDate; diff --git a/definitions/mars/grib.wees.cd.def b/definitions/mars/grib.wees.cd.def new file mode 100644 index 000000000..05e94a6f1 --- /dev/null +++ b/definitions/mars/grib.wees.cd.def @@ -0,0 +1,3 @@ +alias mars.step = stepRange; +alias mars.quantile = quantile; + diff --git a/definitions/mars/grib.wees.ed.def b/definitions/mars/grib.wees.ed.def new file mode 100644 index 000000000..939f8df8a --- /dev/null +++ b/definitions/mars/grib.wees.ed.def @@ -0,0 +1 @@ +alias mars.number = perturbationNumber; diff --git a/definitions/mars/grib.wees.em.def b/definitions/mars/grib.wees.em.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.wees.em.def @@ -0,0 +1 @@ +alias mars.step = stepRange; diff --git a/definitions/mars/grib.wees.es.def b/definitions/mars/grib.wees.es.def new file mode 100644 index 000000000..a4cef5d68 --- /dev/null +++ b/definitions/mars/grib.wees.es.def @@ -0,0 +1 @@ +alias mars.step = stepRange;