[ncl-talk] Binning multilevel MODIS data using bin_sum

AJILESH PP ajileshparolla at gmail.com
Tue May 3 02:43:36 MDT 2016


Hi all, I modified the loop, but still I'm getting same data values on all
20 levels. Can anybody please tell me where I went wrong?

On Sat, 23 Apr 2016 at 02:41 AJILESH PP <ajileshparolla at gmail.com> wrote:

> Hi,
> Thank You for the prompt reply. Sorry for the mistake, Now loop is working
> output has 20 levels, but all the levels have the same data values (all
> levels are same).
>
> On Thu, 21 Apr 2016 at 20:56 Rick Brownrigg <brownrig at ucar.edu> wrote:
>
>> Hi,
>>
>> I'm not totally sure, but I wonder if "level" in this line should be
>> "lev"?
>>
>>
>> bin_sum(GBIN(level,:,:),GKNT(level,:,:),lon,lat \
>>
>> In any case, a few strategic print() statements on your indexing
>> variables will show where/when thing go arwy.
>>
>> HTH...
>> Rick
>>
>>
>> On Thu, Apr 21, 2016 at 7:10 AM, AJILESH PP <ajileshparolla at gmail.com>
>> wrote:
>>
>>> Dear all
>>> I want to bin MODIS level 2 products for a period of time. I modified an
>>> example script given in ncl HDF examples and it is giving me only output of
>>> a single level, where the desired output is for 20 levels. I tried to add a
>>> level loop and level dimension also as shown in the script below.
>>> --------------------------------------
>>>   GBIN  = new ( (/nlev,nlat,mlon/), float )
>>>   GKNT  = new ( (/nlev,nlat,mlon/), integer )
>>>
>>> snip
>>>
>>>  do nf=0,nfil-1
>>>    do lev=0,nlev-1
>>>      print(nf+"   "+fili(nf))
>>>      f       = addfile(diri+fili(nf), "r")
>>>                                             ; read data
>>>      x          = short2flt_hdf( f->$vNam$ )
>>>      lat2d1     = f->Latitude
>>>      lon2d1     = f->Longitude
>>>      lat2d      = conform(x,lat2d1,(/1,2/))
>>>      lon2d      = conform(x,lon2d1,(/1,2/))
>>>      level        =
>>> (/1000,950,920,850,700,620,500,400,300,250,200,100,150,100,70,50,30,20,10,5/)
>>>      x!0          = "level"
>>>      x&level      = level
>>>      nx           = product(dimsizes(x))
>>>     bin_sum(GBIN(level,:,:),GKNT(level,:,:),lon,lat \
>>>            ,ndtooned(lon2d),ndtooned(lat2d),ndtooned(x) )
>>> printVarSummary(x)
>>> ---------------------------------------
>>> but it is giving this error:
>>> fatal:Subscript out of range, error in subscript #0
>>> fatal:An error occurred reading GBIN
>>>
>>> Can anybody help me to resolve this issue?
>>> Please find my script and data as follows
>>> Data:   MOD07_L2.A2012166.0*.hdf
>>> Script:  bin.ncl
>>>
>>> Any help would be appreciated
>>> Thank You!
>>>
>>> _______________________________________________
>>> ncl-talk mailing list
>>> ncl-talk at ucar.edu
>>> List instructions, subscriber options, unsubscribe:
>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>>
>>>
>>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160503/e4e4a979/attachment.html 


More information about the ncl-talk mailing list