#!/bin/bash



# Dry matter files
#-> time[0] != 0 (this is required for GCHP)
#-> DM_TOTL:long_name (or DM_TOTL:standard_name) is missing
#-> DM_TEMP:long_name (or DM_TEMP:standard_name) is missing
#-> DM_PEAT:long_name (or DM_PEAT:standard_name) is missing
#-> DM_SAVA:long_name (or DM_SAVA:standard_name) is missing
#-> DM_DEFO:long_name (or DM_DEFO:standard_name) is missing
#-> DM_BORF:long_name (or DM_BORF:standard_name) is missing
#-> DM_AGRI:long_name (or DM_AGRI:standard_name) is missing
#-> The "title" global attribute is missing

# Fraction files
#-> time[0] != 0 (this is required for GCHP)
#-> time:calendar is missing
#-> time:long_name (or time:standard_name) is missing
#-> lon:long_name (or lon:standard_name) is missing
#-> lat:long_name (or lat:standard_name) is missing
#-> GFED_FRACDAY:long_name (or GFED_FRACDAY:standard_name) is missing
#-> GFED_FRAC3HR:long_name (or GFED_FRAC3HR:standard_name) is missing
#-> The "conventions" global attribute is missing
#-> The "history" global attribute is missing
#-> The "title" global attribute is missing

# Loop over years and months
for year in {2010..2019}; do
for month in {01..12}; do

    # Fix 3hr fraction files
    for file in ${year}/GFED4_3hrfrac_gen.025x025.${year}${month}.nc; do
	if [[ -f $file ]]; then
	    echo " ----- Processing ${file}"
	    cdo setreftime,$year-01-01 $file tmp.nc; mv tmp.nc $file
	    ncatted -a calendar,time,o,c,"standard" $file
	    ncatted -a long_name,time,o,c,"time" $file
	    ncatted -a long_name,lat,o,c,"latitude" $file
	    ncatted -a long_name,lon,o,c,"longitude" $file
	    ncatted -a long_name,GFED_FRAC3HR,o,c,"3-hour emission fraction for GFED" $file
	    ncatted -a conventions,global,o,c,"COARDS" $file
	    ncatted -a title,global,o,c,"GFED 3-hour emission fractions" $file
	    nc_chunk.pl $file 1
	fi
    done

    # Fix 3hr fraction files
    for file in ${year}/GFED4_dailyfrac_gen.025x025.${year}${month}.nc; do
	if [[ -f $file ]]; then
	    echo " ----- Processing ${file}"
	    cdo setreftime,$year-01-01 $file tmp.nc; mv tmp.nc $file
	    ncatted -a calendar,time,o,c,"standard" $file
	    ncatted -a long_name,time,o,c,"time" $file
	    ncatted -a long_name,lat,o,c,"latitude" $file
	    ncatted -a long_name,lon,o,c,"longitude" $file
	    ncatted -a long_name,GFED_FRACDAY,o,c,"Dailyr emission fraction for GFED" $file
	    ncatted -a conventions,global,o,c,"COARDS" $file
	    ncatted -a title,global,o,c,"GFED daily emission fractions" $file
	    nc_chunk.pl $file 1
	fi
    done

    # Fix dry matter files
    for file in ${year}/GFED4_gen.025x025.${year}${month}.nc; do
	if [[ -f $file ]]; then
	    echo " ----- Processing ${file}"
	    cdo setreftime,$year-01-01 $file tmp.nc; mv tmp.nc $file
	    ncatted -a long_name,DM_TOTL,o,c,"Total dry matter" $file
	    ncatted -a long_name,DM_TEMP,o,c,"Dry matter from temperate climate" $file
	    ncatted -a long_name,DM_PEAT,o,c,"Dry matter from peat" $file
	    ncatted -a long_name,DM_SAVA,o,c,"Dry matter from " $file
	    ncatted -a long_name,DM_BORF,o,c,"Dry matter from boreal forest" $file
	    ncatted -a long_name,DM_AGRI,o,c,"Dry matter from agriculture" $file
	    ncatted -a title,global,o,c,"GFED dry matter" $file
	    nc_chunk.pl $file 1
	fi
    done

done
done
