[gradsusr] Error: Axis sizes not the same
Justin Hicks
jhicks2014 at gmail.com
Tue Jul 12 15:00:27 EDT 2016
Jennifer,
Thank you, that makes sense! Your example was also successful.
If I wanted to find the maximum value of this masked, linear interpolated
areal average, how would I go about doing this?
I tried sticking in 'amax' before the aave, but an error prompted that it
was not a variable or function name. Sticking in a 'max' before the aave
yielded an error that said I had too many or too few arguments (I put in
starting and ending dimensions as well, but to no avail).
I also tried to use the 'amax' function without the aave since it already
accounts for the area:
define maximum=amax((maskout(prectot,lterp(mask.1(time=00:30z01feb1980),
prectot)),lon=-179.5,lon=179.5,lat=-89.5,lat=89.5)
'd maximum'
However, I received this error:
Data Request Warning: Request is completely outside file limits
Entire grid contents are set to missing data
Grid limits of file: X = 1 361 Y = 1 180 Z = 1 1 T = 1 143 E = 1
1
Grid limits of request: X = -179 181 Y = 1 181 Z = 1 1 T = 0 0 E = 1
1
Warning issued for variable = prectot.2
I'm not too sure where I went wrong.
-Justin
On Fri, Jul 8, 2016 at 9:42 AM, Jennifer M Adams <jadams21 at gmu.edu> wrote:
> Hi, Justin —
> If both grids have a lat/lon increment of 1.0 degree, but one starts at
> -180 and the other starts at 0, GrADS sees those as different and you have
> to use lterp() to perform operations between those grids.
>
> Your expression
>
> aave(maskout(prectot.2(x=1,y=1),mask.1(x=1,y=1
>>>> ,time=00:30z01feb1980)),lon=-179.5,lon=179.5,lat=-89.5,lat=89.5)
>>>>
>>> ...isn’t quite right. You need to fix the X and Y dimensions *before*
> you invoke your aave() command, not as a local dimension override within
> your expression. Here’s an untested example of how it might look:
>
> set dfile 2
> set x 1
> set y 1
> set t 1
> d
> aave(maskout(prectot,lterp(mask.1(time=00:30z01feb1980),prectot)),lon=-179.5,
> … , … , lat=89.5)
>
>
> —Jennifer
>
>
> On Jul 7, 2016, at 4:43 PM, Justin Hicks <jhicks2014 at gmail.com> wrote:
>
> Jeff,
>
> This seems to work. Both of the files are gridded 1 degree, so I'm
> surprised they didn't work without this function.
>
> -Justin
>
> On Thu, Jul 7, 2016 at 4:09 PM, Justin Hicks <jhicks2014 at gmail.com> wrote:
>
>> Jeff,
>>
>> Thanks, I'll try the lterp function. I tried changing the xdef and ydef
>> before but I still had the same issue.
>>
>> -Justin
>>
>> On Thu, Jul 7, 2016 at 4:03 PM, Jeff Duda <jeffduda319 at gmail.com> wrote:
>>
>>> Justin,
>>> As in my previous response to another thread, use the lterp function -
>>> it performs linear interpolation to match two grids. It is a fairly simple
>>> function. If for whatever reason you don't want to do that or it doesn't
>>> work, you can change the XDEF and YDEF lines of your control files to match
>>> each other, as that information is what GrADS uses to determine if you can
>>> perform operations on two grids. The PDEF entries do not have to match.
>>>
>>> Jeff Duda
>>>
>>> On Thu, Jul 7, 2016 at 2:38 PM, Justin Hicks <jhicks2014 at gmail.com>
>>> wrote:
>>>
>>>> GrADS users,
>>>>
>>>> I previously used GLDAS files and mask files to calculate monthly area
>>>> averages. However, I am trying to get MERRA2 data to work with the masks
>>>> now. I keep getting an error saying:
>>>>
>>>> ga-> run EXAMPLE_MASK_SCRIPT
>>>> Error in gagchk: axis sizes are not the same
>>>> Operation error: Incompatable grids
>>>> Dimension = 0
>>>> 1st grid range = -179 181 2nd = 1 360
>>>> Operation Error: Error from maskout function
>>>> Operation Error: Error from aave function
>>>> Error ocurred at column 1
>>>> DISPLAY error: Invalid expression
>>>> Expression =
>>>> aave(maskout(prectot.2,mask.1(time=00:30z01feb1980)),lon=-179.5,lon=179.5,lat=-89.5,lat=89.5)
>>>>
>>>>
>>>> I tried to fix x and y grid points using the following command, but it
>>>> did not work:
>>>>
>>>> aave(maskout(prectot.2(x=1,y=1),mask.1(x=1,y=1
>>>> ,time=00:30z01feb1980)),lon=-179.5,lon=179.5,lat=-89.5,lat=89.5)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> The result of 'q dims' of the mask file is:
>>>>
>>>> Default file number is: 1
>>>> X is fixed Lon = 0 X = 180.5
>>>> Y is fixed Lat = -90 Y = 0.5
>>>> Z is fixed Lev = 0 Z = 1
>>>> T is fixed Time = 00:30Z01DEC1991 T = 143
>>>> E is fixed Ens = 1 E = 1
>>>>
>>>> The result of 'q dims' of the MERRA2 file is:
>>>>
>>>> Default file number is: 2
>>>> X is fixed Lon = 0 X = 1
>>>> Y is fixed Lat = -90 Y = 1
>>>> Z is fixed Lev = 0 Z = 1
>>>> T is fixed Time = 00:30Z01DEC1991 T = 143
>>>> E is fixed Ens = 1 E = 1
>>>>
>>>>
>>>> How can I get the x and y grid points to match up? I'm not even sure if
>>>> this is the issue, as the GLDAS and mask files didn't have matching x and y
>>>> grid points, yet they still worked.
>>>>
>>>> -Justin
>>>>
>>>> _______________________________________________
>>>> gradsusr mailing list
>>>> gradsusr at gradsusr.org
>>>> http://gradsusr.org/mailman/listinfo/gradsusr
>>>>
>>>>
>>>
>>>
>>> --
>>> Jeff Duda
>>> Post-doctoral research associate
>>> University of Oklahoma School of Meteorology
>>>
>>> _______________________________________________
>>> gradsusr mailing list
>>> gradsusr at gradsusr.org
>>> http://gradsusr.org/mailman/listinfo/gradsusr
>>>
>>>
>>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
>
> --
> Jennifer Miletta Adams
> Center for Ocean-Land-Atmosphere Studies (COLA)
> George Mason University
>
>
>
>
> _______________________________________________
> gradsusr mailing list
> gradsusr at gradsusr.org
> http://gradsusr.org/mailman/listinfo/gradsusr
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20160712/d3dac008/attachment.html
More information about the gradsusr
mailing list