diff --git a/tests/assertions/regrid.001.core.test b/tests/assertions/regrid.001.core.test new file mode 100644 index 000000000..76a0983f0 --- /dev/null +++ b/tests/assertions/regrid.001.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=1/1 +# grib_get +# (none) diff --git a/tests/assertions/regrid.002.test b/tests/assertions/regrid.002.test new file mode 100644 index 000000000..2f0a53152 --- /dev/null +++ b/tests/assertions/regrid.002.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=gridType=lambert_azimuthal_equal_area;latitudeOfFirstGridPointInDegrees=66.982143;longitudeOfFirstGridPointInDegrees=-35.034024;grid=5000./5000.;Ni=1000;Nj=950;standardParallelInDegrees=52.;centralLongitudeInDegrees=10. +# grib_get +gridType=lambert_azimuthal_equal_area diff --git a/tests/assertions/regrid.003.test b/tests/assertions/regrid.003.test new file mode 100644 index 000000000..e998a43d8 --- /dev/null +++ b/tests/assertions/regrid.003.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=gridType=lambert;latitudeOfFirstGridPointInDegrees=52.041;longitudeOfFirstGridPointInDegrees=1.639;grid=2500./2500.;Ni=739;Nj=949;LaDInDegrees=63.;LoVInDegrees=15. +# grib_get +gridType=lambert diff --git a/tests/assertions/regrid.004.core.test b/tests/assertions/regrid.004.core.test new file mode 100644 index 000000000..5d4f73f59 --- /dev/null +++ b/tests/assertions/regrid.004.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O32 --interpolation=nearest-neighbour --area=20/-40/-20/40 +# grib_get +gridName=O32 diff --git a/tests/assertions/regrid.005.core.test b/tests/assertions/regrid.005.core.test new file mode 100644 index 000000000..6b8c62d05 --- /dev/null +++ b/tests/assertions/regrid.005.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O64 --interpolation=grid-box-average +# grib_get +gridName=O64 diff --git a/tests/assertions/regrid.006.core.test b/tests/assertions/regrid.006.core.test new file mode 100644 index 000000000..4eda922c0 --- /dev/null +++ b/tests/assertions/regrid.006.core.test @@ -0,0 +1,7 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=1/1 --interpolation=grid-box-statistics --interpolation-statistics=maximum +# grib_get +Ni=360 +Nj=181 diff --git a/tests/assertions/regrid.007.core.test b/tests/assertions/regrid.007.core.test new file mode 100644 index 000000000..bb0295432 --- /dev/null +++ b/tests/assertions/regrid.007.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=N160 --interpolation=k-nearest-neighbours --nearest-method=nclosest-or-nearest --nclosest=10 --distance=100000. --distance-weighting=gaussian --distance-weighting-gaussian-stddev=10000. --non-linear=missing-if-all-missing +# grib_get +gridName=N160 diff --git a/tests/assertions/regrid.009.test b/tests/assertions/regrid.009.test new file mode 100644 index 000000000..242b65ad1 --- /dev/null +++ b/tests/assertions/regrid.009.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O320 --interpolation=structured-bilinear +# grib_get +gridName=O320 diff --git a/tests/assertions/regrid.010.test b/tests/assertions/regrid.010.test new file mode 100644 index 000000000..9ebafc223 --- /dev/null +++ b/tests/assertions/regrid.010.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O160 --interpolation=structured-bicubic +# grib_get +gridName=O160 diff --git a/tests/assertions/regrid.012.test b/tests/assertions/regrid.012.test new file mode 100644 index 000000000..e43a4f517 --- /dev/null +++ b/tests/assertions/regrid.012.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--nabla=scalar-gradient +# grib_get +# (none) diff --git a/tests/assertions/regrid.013.test b/tests/assertions/regrid.013.test new file mode 100644 index 000000000..e74c6fc35 --- /dev/null +++ b/tests/assertions/regrid.013.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--nabla=scalar-laplacian +# grib_get +# (none) diff --git a/tests/assertions/regrid.014.test b/tests/assertions/regrid.014.test new file mode 100644 index 000000000..726657052 --- /dev/null +++ b/tests/assertions/regrid.014.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-gradient --grid=3/3 --uv2uv +# grib_get +# (none) diff --git a/tests/assertions/regrid.015.test b/tests/assertions/regrid.015.test new file mode 100644 index 000000000..de8892a1b --- /dev/null +++ b/tests/assertions/regrid.015.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-vorticity --grid=3/3 --uv2uv +# grib_get +# (none) diff --git a/tests/assertions/regrid.016.test b/tests/assertions/regrid.016.test new file mode 100644 index 000000000..56b81664f --- /dev/null +++ b/tests/assertions/regrid.016.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-divergence --grid=3/3 --uv2uv +# grib_get +# (none) diff --git a/tests/assertions/regrid.017.core.test b/tests/assertions/regrid.017.core.test new file mode 100644 index 000000000..2e54712a1 --- /dev/null +++ b/tests/assertions/regrid.017.core.test @@ -0,0 +1,6 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--truncation=19 +# grib_get +J=19 diff --git a/tests/assertions/regrid.018.test b/tests/assertions/regrid.018.test new file mode 100644 index 000000000..608904ee0 --- /dev/null +++ b/tests/assertions/regrid.018.test @@ -0,0 +1,7 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=1/1 --intgrid=O20 --spectral-order=cubic +# grib_get +Ni=360 +Nj=181 diff --git a/tests/assertions/regrid.019.test b/tests/assertions/regrid.019.test new file mode 100644 index 000000000..9bf3ac11f --- /dev/null +++ b/tests/assertions/regrid.019.test @@ -0,0 +1,7 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=1/1 --intgrid=O20 --truncation=19 +# grib_get +Ni=360 +Nj=181 diff --git a/tests/assertions/regrid.020.test b/tests/assertions/regrid.020.test new file mode 100644 index 000000000..797c87c19 --- /dev/null +++ b/tests/assertions/regrid.020.test @@ -0,0 +1,7 @@ +# input +param=vo_d,level=1,levtype=ml,resol=20.grib2 +# mir +--vod2uv +# grib_get +gridType=sh +shortName=u diff --git a/tests/assertions/regrid.021.test b/tests/assertions/regrid.021.test new file mode 100644 index 000000000..6c9b0a729 --- /dev/null +++ b/tests/assertions/regrid.021.test @@ -0,0 +1,7 @@ +# input +param=vo_d,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=3/3 --vod2uv +# grib_get +gridType=regular_ll +shortName=u diff --git a/tests/assertions/regrid.022.core.test b/tests/assertions/regrid.022.core.test new file mode 100644 index 000000000..71e28377c --- /dev/null +++ b/tests/assertions/regrid.022.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=5/5 +# grib_get +# (none) diff --git a/tests/assertions/regrid.023.core.test b/tests/assertions/regrid.023.core.test new file mode 100644 index 000000000..014450821 --- /dev/null +++ b/tests/assertions/regrid.023.core.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=5/5 --interpolation=grid-box-average +# grib_get +# (none) diff --git a/tests/assertions/regrid.024.core.test b/tests/assertions/regrid.024.core.test new file mode 100644 index 000000000..00f325333 --- /dev/null +++ b/tests/assertions/regrid.024.core.test @@ -0,0 +1,11 @@ +# input +regular_ll.5-5.area.grib1 +# mir +--grid=3/3 --globalise=1 +# grib_get +numberOfCodedValues=1200 +numberOfMissing=6120 +latitudeOfFirstGridPointInDegrees=90 +latitudeOfLastGridPointInDegrees=-90 +longitudeOfFirstGridPointInDegrees=0 +longitudeOfLastGridPointInDegrees=357 diff --git a/tests/assertions/regrid.025.core.test b/tests/assertions/regrid.025.core.test new file mode 100644 index 000000000..ab31467d5 --- /dev/null +++ b/tests/assertions/regrid.025.core.test @@ -0,0 +1,11 @@ +# input +regular_ll.5-5.area.grib1 +# mir +--grid=3/3 --pre-globalise=1 +# grib_get +numberOfCodedValues=1416 +numberOfMissing=5904 +latitudeOfFirstGridPointInDegrees=90 +latitudeOfLastGridPointInDegrees=-90 +longitudeOfFirstGridPointInDegrees=0 +longitudeOfLastGridPointInDegrees=357 diff --git a/tests/assertions/regrid.026.core.test b/tests/assertions/regrid.026.core.test new file mode 100644 index 000000000..452db2248 --- /dev/null +++ b/tests/assertions/regrid.026.core.test @@ -0,0 +1,9 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=0.75/0.75 --basic-angle=decimal +# grib_get +latitudeOfFirstGridPointInDegrees=90 +iDirectionIncrement=750000 +basicAngleOfTheInitialProductionDomain=0 +subdivisionsOfBasicAngle=MISSING diff --git a/tests/assertions/regrid.027.core.test b/tests/assertions/regrid.027.core.test new file mode 100644 index 000000000..6d25006fa --- /dev/null +++ b/tests/assertions/regrid.027.core.test @@ -0,0 +1,9 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=0.75/0.75 --basic-angle=fraction +# grib_get +latitudeOfFirstGridPoint=120 +iDirectionIncrement=1 +basicAngleOfTheInitialProductionDomain=3 +subdivisionsOfBasicAngle=4 diff --git a/tests/assertions/regrid.028.test b/tests/assertions/regrid.028.test new file mode 100644 index 000000000..b01025c5b --- /dev/null +++ b/tests/assertions/regrid.028.test @@ -0,0 +1,7 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--grid=3/3 --uv2uv +# grib_get +gridType=regular_ll +shortName=u diff --git a/tests/assertions/regular_ll.5-5.area.grib1 b/tests/assertions/regular_ll.5-5.area.grib1 new file mode 120000 index 000000000..b1695f091 --- /dev/null +++ b/tests/assertions/regular_ll.5-5.area.grib1 @@ -0,0 +1 @@ +../data/regular_ll.5-5.area.grib1 \ No newline at end of file diff --git a/tests/data/regular_ll.5-5.area.grib1 b/tests/data/regular_ll.5-5.area.grib1 new file mode 100644 index 000000000..94aec53da Binary files /dev/null and b/tests/data/regular_ll.5-5.area.grib1 differ diff --git a/tests/plans/regrid.001.test b/tests/plans/regrid.001.test new file mode 100644 index 000000000..5e3bbca9a --- /dev/null +++ b/tests/plans/regrid.001.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=1/1 +# plan +Gridded2RegularLL[increments=Increments[west_east=1,south_north=1],bbox=BoundingBox[north=90,west=0,south=-90,east=359],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.002.test b/tests/plans/regrid.002.test new file mode 100644 index 000000000..05572ae6b --- /dev/null +++ b/tests/plans/regrid.002.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=gridType=lambert_azimuthal_equal_area;latitudeOfFirstGridPointInDegrees=66.982143;longitudeOfFirstGridPointInDegrees=-35.034024;grid=5000./5000.;Ni=1000;Nj=950;standardParallelInDegrees=52.;centralLongitudeInDegrees=10. +# plan +Gridded2TypedGrid[grid={"Ni":"1000","Nj":"950","centralLongitudeInDegrees":"10.","grid":"5000./5000.","gridType":"lambert_azimuthal_equal_area","latitudeOfFirstGridPointInDegrees":"66.982143","longitudeOfFirstGridPointInDegrees":"-35.034024","standardParallelInDegrees":"52."},interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.003.test b/tests/plans/regrid.003.test new file mode 100644 index 000000000..ba411c4c3 --- /dev/null +++ b/tests/plans/regrid.003.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=gridType=lambert;latitudeOfFirstGridPointInDegrees=52.041;longitudeOfFirstGridPointInDegrees=1.639;grid=2500./2500.;Ni=739;Nj=949;LaDInDegrees=63.;LoVInDegrees=15. +# plan +Gridded2TypedGrid[grid={"LaDInDegrees":"63.","LoVInDegrees":"15.","Ni":"739","Nj":"949","grid":"2500./2500.","gridType":"lambert","latitudeOfFirstGridPointInDegrees":"52.041","longitudeOfFirstGridPointInDegrees":"1.639"},interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.004.test b/tests/plans/regrid.004.test new file mode 100644 index 000000000..a1b441f09 --- /dev/null +++ b/tests/plans/regrid.004.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O32 --interpolation=nearest-neighbour --area=20/-40/-20/40 +# plan +Gridded2NamedGrid[grid=O32,interpolation=nearest-neighbour,method=KNearestNeighbours[nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=BoundingBox[north=20,west=-40,south=-20,east=40],lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,nearestMethod=NearestNeighbourWithLowestIndex[nclosest=4],distanceWeighting=InverseDistanceWeightingSquared[]]]|Save[output=...] diff --git a/tests/plans/regrid.005.test b/tests/plans/regrid.005.test new file mode 100644 index 000000000..b0f2ea6e1 --- /dev/null +++ b/tests/plans/regrid.005.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O64 --interpolation=grid-box-average +# plan +Gridded2NamedGrid[grid=O64,interpolation=grid-box-average,method=GridBoxMethod[name=grid-box-average,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0]]|Save[output=...] diff --git a/tests/plans/regrid.006.test b/tests/plans/regrid.006.test new file mode 100644 index 000000000..c3da8eb7b --- /dev/null +++ b/tests/plans/regrid.006.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=1/1 --interpolation=grid-box-statistics --interpolation-statistics=maximum +# plan +Gridded2RegularLL[increments=Increments[west_east=1,south_north=1],bbox=BoundingBox[north=90,west=0,south=-90,east=359],interpolation=grid-box-statistics,method=GridBoxMethod[name=grid-box-statistics,nonLinear[MissingIfHeaviestMissing[]],solver=Statistics[stats=Maximum[nan]],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0]]|Save[output=...] diff --git a/tests/plans/regrid.007.test b/tests/plans/regrid.007.test new file mode 100644 index 000000000..cbb371a24 --- /dev/null +++ b/tests/plans/regrid.007.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=N160 --interpolation=k-nearest-neighbours --nearest-method=nclosest-or-nearest --nclosest=10 --distance=100000. --distance-weighting=gaussian --distance-weighting-gaussian-stddev=10000. --non-linear=missing-if-all-missing +# plan +Gridded2NamedGrid[grid=N160,interpolation=k-nearest-neighbours,method=KNearestNeighbours[nonLinear[MissingIfAllMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,nearestMethod=NClosestOrNearest[nclosest=10,distanceTolerance=1],distanceWeighting=GaussianDistanceWeighting[stddev=10000]]]|Save[output=...] diff --git a/tests/plans/regrid.009.test b/tests/plans/regrid.009.test new file mode 100644 index 000000000..4475c1b2e --- /dev/null +++ b/tests/plans/regrid.009.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O320 --interpolation=structured-bilinear +# plan +Gridded2NamedGrid[grid=O320,interpolation=structured-bilinear,method=ProxyMethod[options=LocalConfiguration[root={type => structured-bilinear , matrix_free => true}],cropping=none]]|Save[output=...] diff --git a/tests/plans/regrid.010.test b/tests/plans/regrid.010.test new file mode 100644 index 000000000..37ae384b7 --- /dev/null +++ b/tests/plans/regrid.010.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=O160 --interpolation=structured-bicubic +# plan +Gridded2NamedGrid[grid=O160,interpolation=structured-bicubic,method=ProxyMethod[options=LocalConfiguration[root={type => structured-bicubic , matrix_free => true}],cropping=none]]|Save[output=...] diff --git a/tests/plans/regrid.012.test b/tests/plans/regrid.012.test new file mode 100644 index 000000000..fa52d9bdd --- /dev/null +++ b/tests/plans/regrid.012.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--nabla=scalar-gradient +# plan +ScalarGradient[meshGeneratorParameters=...]|Save[output=...] diff --git a/tests/plans/regrid.013.test b/tests/plans/regrid.013.test new file mode 100644 index 000000000..e1472a457 --- /dev/null +++ b/tests/plans/regrid.013.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--nabla=scalar-laplacian +# plan +ScalarLaplacian[meshGeneratorParameters=...]|Save[output=...] diff --git a/tests/plans/regrid.014.test b/tests/plans/regrid.014.test new file mode 100644 index 000000000..abd2940ef --- /dev/null +++ b/tests/plans/regrid.014.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-gradient --grid=3/3 --uv2uv +# plan +ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=F21]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=1e-06,validateMesh=0,projectionFail=missing-value]]|AdjustWindsScaleCosLatitude[]|UVGradient[meshGeneratorParameters=...]|Save[packing=simple,output=...] diff --git a/tests/plans/regrid.015.test b/tests/plans/regrid.015.test new file mode 100644 index 000000000..5637f435f --- /dev/null +++ b/tests/plans/regrid.015.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-vorticity --grid=3/3 --uv2uv +# plan +ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=F21]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=1e-06,validateMesh=0,projectionFail=missing-value]]|AdjustWindsScaleCosLatitude[]|UVVorticity[meshGeneratorParameters=...]|Save[packing=simple,output=...] diff --git a/tests/plans/regrid.016.test b/tests/plans/regrid.016.test new file mode 100644 index 000000000..abb079ee9 --- /dev/null +++ b/tests/plans/regrid.016.test @@ -0,0 +1,7 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--nabla=uv-divergence --grid=3/3 --uv2uv +# plan +ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=F21]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=1e-06,validateMesh=0,projectionFail=missing-value]]|AdjustWindsScaleCosLatitude[]|UVDivergence[meshGeneratorParameters=...]|Save[packing=simple,output=...] + diff --git a/tests/plans/regrid.017.test b/tests/plans/regrid.017.test new file mode 100644 index 000000000..fdacf7652 --- /dev/null +++ b/tests/plans/regrid.017.test @@ -0,0 +1,6 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--truncation=19 +# plan +ShTruncate[truncation=19]|Save[output=...] diff --git a/tests/plans/regrid.018.test b/tests/plans/regrid.018.test new file mode 100644 index 000000000..2a612987b --- /dev/null +++ b/tests/plans/regrid.018.test @@ -0,0 +1,6 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=1/1 --intgrid=O20 --spectral-order=cubic +# plan +ShTruncate[truncation=19]|ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=O20]|Gridded2RegularLL[increments=Increments[west_east=1,south_north=1],bbox=BoundingBox[north=90,west=0,south=-90,east=359],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[packing=simple,output=...] diff --git a/tests/plans/regrid.019.test b/tests/plans/regrid.019.test new file mode 100644 index 000000000..40f5443d3 --- /dev/null +++ b/tests/plans/regrid.019.test @@ -0,0 +1,6 @@ +# input +param=z,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=1/1 --intgrid=O20 --truncation=19 +# plan +ShTruncate[truncation=19]|ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=O20]|Gridded2RegularLL[increments=Increments[west_east=1,south_north=1],bbox=BoundingBox[north=90,west=0,south=-90,east=359],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[packing=simple,output=...] diff --git a/tests/plans/regrid.020.test b/tests/plans/regrid.020.test new file mode 100644 index 000000000..d2c6382ad --- /dev/null +++ b/tests/plans/regrid.020.test @@ -0,0 +1,6 @@ +# input +param=vo_d,level=1,levtype=ml,resol=20.grib2 +# mir +--vod2uv +# plan +ShVodToUV[type=local]|Save[output=...] diff --git a/tests/plans/regrid.021.test b/tests/plans/regrid.021.test new file mode 100644 index 000000000..a81fb87c6 --- /dev/null +++ b/tests/plans/regrid.021.test @@ -0,0 +1,6 @@ +# input +param=vo_d,level=1,levtype=ml,resol=20.grib2 +# mir +--grid=3/3 --vod2uv +# plan +ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=F21]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=1e-06,validateMesh=0,projectionFail=missing-value]]|Save[packing=simple,output=...] diff --git a/tests/plans/regrid.022.test b/tests/plans/regrid.022.test new file mode 100644 index 000000000..c00834734 --- /dev/null +++ b/tests/plans/regrid.022.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=5/5 +# plan +Gridded2RegularLL[increments=Increments[west_east=5,south_north=5],bbox=BoundingBox[north=90,west=0,south=-90,east=355],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.023.test b/tests/plans/regrid.023.test new file mode 100644 index 000000000..f05f9b6e5 --- /dev/null +++ b/tests/plans/regrid.023.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=5/5 --interpolation=grid-box-average +# plan +Gridded2RegularLL[increments=Increments[west_east=5,south_north=5],bbox=BoundingBox[north=90,west=0,south=-90,east=355],interpolation=grid-box-average,method=GridBoxMethod[name=grid-box-average,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0]]|Save[output=...] diff --git a/tests/plans/regrid.024.test b/tests/plans/regrid.024.test new file mode 100644 index 000000000..ea721c074 --- /dev/null +++ b/tests/plans/regrid.024.test @@ -0,0 +1,6 @@ +# input +regular_ll.5-5.area.grib1 +# mir +--grid=3/3 --globalise=1 +# plan +Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|GlobaliseFilter[]|Save[output=...] diff --git a/tests/plans/regrid.025.test b/tests/plans/regrid.025.test new file mode 100644 index 000000000..4ce51b463 --- /dev/null +++ b/tests/plans/regrid.025.test @@ -0,0 +1,6 @@ +# input +regular_ll.5-5.area.grib1 +# mir +--grid=3/3 --pre-globalise=1 +# plan +GlobaliseFilter[]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.026.test b/tests/plans/regrid.026.test new file mode 100644 index 000000000..e16221e15 --- /dev/null +++ b/tests/plans/regrid.026.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=0.75/0.75 --basic-angle=decimal +# plan +Gridded2RegularLL[increments=Increments[west_east=0.75,south_north=0.75],bbox=BoundingBox[north=90,west=0,south=-90,east=359.25],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.027.test b/tests/plans/regrid.027.test new file mode 100644 index 000000000..3415cce91 --- /dev/null +++ b/tests/plans/regrid.027.test @@ -0,0 +1,6 @@ +# input +regular_ll.2-2.grib2 +# mir +--grid=0.75/0.75 --basic-angle=fraction +# plan +Gridded2RegularLL[increments=Increments[west_east=0.75,south_north=0.75],bbox=BoundingBox[north=90,west=0,south=-90,east=359.25],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=0,validateMesh=0,projectionFail=missing-value]]|Save[output=...] diff --git a/tests/plans/regrid.028.test b/tests/plans/regrid.028.test new file mode 100644 index 000000000..19f59c61d --- /dev/null +++ b/tests/plans/regrid.028.test @@ -0,0 +1,6 @@ +# input +param=u_v,level=1000,resol=20 +# mir +--grid=3/3 --uv2uv +# plan +ShToNamedGrid[type=local,cropping=none,options=[4886829aa871a5c38f41fff09ed0970e],invtrans=,grid=F21]|Gridded2RegularLL[increments=Increments[west_east=3,south_north=3],bbox=BoundingBox[north=90,west=0,south=-90,east=357],interpolation=linear,method=FiniteElement[name=linear,nonLinear[MissingIfHeaviestMissing[]],solver=Multiply[],cropping=none,lsmWeightAdjustment=0.2,pruneEpsilon=1e-10,poleDisplacement=1e-06,validateMesh=0,projectionFail=missing-value]]|AdjustWindsScaleCosLatitude[]|Save[packing=simple,output=...] diff --git a/tests/plans/regular_ll.5-5.area.grib1 b/tests/plans/regular_ll.5-5.area.grib1 new file mode 120000 index 000000000..b1695f091 --- /dev/null +++ b/tests/plans/regular_ll.5-5.area.grib1 @@ -0,0 +1 @@ +../data/regular_ll.5-5.area.grib1 \ No newline at end of file