NCL: GFED: Global Fire Emissions Database
ncl_filedump GFED4.1s_1997.hdf5 | less ncdump -h GFED4.1s_1997.hdf5 | lessThe information on each output files is the same. However, there are some differences in the presentation. For NCL applications, it is recommended that users use the ncl_filedump as a reference because that is how NCL 'sees' the file.
The hdf5 file structure uses multiple embedded groups. The group names are: ancill, biosphere, burned_area and emissions. The latter three groups are further enclosed within monthly groups named 01, 02,...,12. Each monthly group contains several variables. Lastly, the emissions group has a sub-group named partitioning which contains category emissions.
NCL can readily access the groups and variables on the hdf5 files (See Examples 1-3.) However, the multiple embedded groups are cumbersome. To facilitate CESM related objectives, NCL scripts were used to create Climate and Forecast (CF) conforming netCDF files with two different variable arrangements. (See Examples 3 and 4.)
The source GFED grids are rectilinear with 0.25 degree resolution (720x1440) with North-to-South (89.875N to 89.875S) and longitudes spanning (-179.875 to 179.875) in longitude. Further, a regional mask is provided that readily allows regional data to be extracted. Specifically:
basis_regions(720,1440) ; string basis_regions:long_name = "Basis-regions used for GFED analyses" ; string basis_regions:class_0 = "Ocean" ; string basis_regions:class_1 = "BONA (Boreal North America)" ; string basis_regions:class_2 = "TENA (Temperate North America" ; string basis_regions:class_3 = "CEAM (Central America)" ; string basis_regions:class_4 = "NHSA (Northern Hemisphere South America)" ; string basis_regions:class_5 = "SHSA (Southern Hemisphere South America)" ; string basis_regions:class_6 = "EURO (Europe)" ; string basis_regions:class_7 = "MIDE (Middle East)" ; string basis_regions:class_8 = "NHAF (Northern Hemisphere Africa)" ; string basis_regions:class_9 = "SHAF (Southern Hemisphere Africa)" ; string basis_regions:class_10 = "BOAS (Boreal Asia)" ; string basis_regions:class_11 = "CEAS (Central Asia)" ; string basis_regions:class_12 = "SEAS (Southeast Asia)" ; string basis_regions:class_13 = "EQAS (Equatorial Asia)" ; string basis_regions:class_14 = "AUST (Australia and New Zealand)" ;
Further, the grids will be ordered South-to-North and (-87.875 to 87.875) the longitudes will span 0.125-to-359.875 to facilitate CESM post-processing. The created file(s) will contain classic coordinate variables [(time,lat,lon)] with temporal information. A sample ncdump -h of the newly created netCDF-4 file for 1997 is (here)
gfed_3.beta_monthly.ncl: Extract the monthly variables only from a GFED file containing monthly and daily values. Specifically, a source file named 'GFED4.1s_2017_beta.hdf5' will produce a file named: 'GFED4.1s_2017.nc'. The variables will be: (time,lat,lon)=>(12,360,720).
gfed_3.beta_daily.ncl: Extract the daily variables only from a GFED file containing monthly and daily values. Specifically, a source file named 'GFED4.1s_2017_beta.hdf5' will produce a file named: 'GFED4.1s_2017.daily_fraction.nc'. The variable will be: (time,lat,lon)=>(365,360,720). A leap year would be: (366,360,720).