[ncl-talk] Fwd: Conactenate or joint GFS grib2 files

Rabah Hachelaf hachelaf at sca.uqam.ca
Fri Jul 7 15:53:50 MDT 2017


It work,

Thank you.





2017-07-01 10:58 GMT-04:00 Dennis Shea <shea at ucar.edu>:

> Hi Rabah,
>
> NCL's default mode when importing dimensions of size one is to eliminate
> that dimension. Size one dimensions are considered 'degenerate.' GRIB
> formatted  'gfs' files [ eg: gfs.t00z.pgrb2.0p25.f000 ,
> gfs.t00z.pgrb2.0p25.f006, gfs.t00z.pgrb2.0p25.f012, ...] have two 'size
> one' temporal dimensions: initial_time0_hours and forecast_time0:
>
> initial_time0_hours:   initial time of the forecast; this should be the
> same for each file
> forecast_time0: forecast time [hours offset from the initial_time0_hours];
> 0, 6, 12, ...
>
> For the gfs files you are reading, the 'initial_time0_hours' will be the
> same for all the files but the 'forecast_time0' will will differ.
>
> Try the following:
>
> %> ncl_filedump gfs.t00z.pgrb2.0p25.f006.grb2    | less
> %> ncl_filedump gfs.t00z.pgrb2.0p25.f006.grb2 -ftime    | less
> %> ncl_filedump gfs.t00z.pgrb2.0p25.f006.grb2 -itime -ftime   | less
>
> The -itime and -ftime force NCL to not consider the single element
> dimension sizes as degenerate.
>
> %> ncl_filedump -h
>
> ------
> Your situation
>
> [1]
> grib_files = systemfunc("ls gfs.t00z.pgrb2.0p25.f*") + ".grib2"
> a = addfiles(grib_files,"r")
> print( a[0] )                             ; no 'time' dimensions
>                                               ; 'time information' is
> included but are variable attributes
>
> x = a[:]->....                            ; where ... is some variable on
> your file
> print(x)                                   ; x will be 2-dimension ... no
> time dimension(s)
>                                               ; 'time information' is
> included but are attributes
> ==============
> Start over ...
>
> ... aggregating the 'forecast dimension'
>
> Read 'SingleDimensions' portion of:
>    http://www.ncl.ucar.edu/Document/Functions/Built-in/setfileoption.shtml
>
> [2]
> setfileoption("grb","SingleElementDimensions","forecast_time")
> grib_files = systemfunc("ls gfs.t00z.pgrb2.0p25.f*") + ".grib2"
> a = addfiles(grib_files,"r")
> print( a[0] )
>
> x = a[:]->...
> print(x)
>
> Cheers
>
> On Fri, Jun 30, 2017 at 4:10 PM, Rabah Hachelaf <hachelaf at sca.uqam.ca>
> wrote:
>
>> Hello,
>>
>> Why we can not concatenate or joint GFS 0.25 grib2 file
>> like in this example ?!
>> Any suggestions to solve this issue ?
>>
>> Thank you
>> Rabah
>>
>>
>>
>> grib_files = systemfunc("ls "+gfs_dir+"/gfs*") + ".grib2"
>> a = addfiles(grib_files,"r")
>>
>> ListSetType (a, "join") or ListSetType (a, "cat")
>> rain =a[:]->APCP_P8_L1_GLL0_acc
>> printVarSummary(rain)
>>
>> --------------------------------------------------
>> Variable: rain
>> Type: float
>> Total Size: 4152960 bytes
>>             1038240 values
>> Number of Dimensions: 2
>> Dimensions and sizes:   [lat_0 | 721] x [lon_0 | 1440]
>> Coordinates:
>>             lat_0: [90..-90]
>>             lon_0: [ 0..359.75]
>> Number Of Attributes: 15
>>   center :      US National Weather Service - NCEP (WMC)
>>   production_status :   Operational products
>>   long_name :   Total precipitation
>>   units :       kg m-2
>>   _FillValue :  1e+20
>>   grid_type :   Latitude/longitude
>>   parameter_discipline_and_category :   Meteorological products, Moisture
>>   parameter_template_discipline_category_number :       ( 8, 0, 1, 8 )
>>   level_type :  Ground or water surface
>>   level :        0
>>   type_of_statistical_processing :      Accumulation
>>   statistical_process_duration :        initial time to forecast time
>>   forecast_time :       6
>>   forecast_time_units : hours
>>   initial_time :        06/23/2017 (00:00)
>>
>>
>> --
>> ------------------------------
>> Cordialement,
>> Best regards,
>> Rabah Hachelaf
>>
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> 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/20170707/5e539be9/attachment.html 


More information about the ncl-talk mailing list