#! /usr/bin/env python
from    netCDF4               import    Dataset
from	numpy		      import	*
import  numpy                 as        np
import  matplotlib.pyplot     as        mpl
from matplotlib.cm import get_cmap
import pylab
import matplotlib.colors as mcolors
from FV3_utils import *
from input import *

############################
var="ch4_gas" #variable
tint=[30,32] #Time must be as written in the input file
xarea="-180,179"

nc1=Dataset(name+"_A.nc")

lat=getvar(nc1,"latitude")
lon=getvar(nc1,"longitude")
alt=getvar(nc1,"altitude")
tim=getvar(nc1,"Time")
############################

myvar=getvar(nc1,var,tint, l_mean=True, t_mean=True)
myvar=myvar*28/16.*100.

mpl.figure(figsize=(20, 10))

font=26

#pal=rvb1 #get_cmap(name="RdYlBu_r")
#pal=get_cmap(name="Spectral_r")
pal=get_cmap(name="rainbow")

xticks=[-90,-60,-30,0,30,60,90]
#yticks=np.linspace(0,240,9)

mymin=0.1
mymax=4

# log
norm=mcolors.LogNorm()
lvls=np.logspace(np.log10(mymin),np.log10(mymax),16)
#titi=[1.e-14,1.e-13,1.e-12,1.e-11]
CF=mpl.contourf(lat, alt, myvar,levels=lvls,norm=norm,cmap=pal)
cbar=mpl.colorbar(CF, shrink=1, format="%.1f",extend='both')

for t in cbar.ax.get_yticklabels():
      t.set_fontsize(font)


vect=lvls
CS=mpl.contour(lat,alt,myvar,vect,colors='k',linewidths=0.5)
#### inline=1 : values over the line
mpl.clabel(CS, inline=1, fontsize=20, fmt='%1.1f',inline_spacing=1)


#lev=np.logspace(np.log10(0.1),np.log10(4),9)

#mpl.title('Latitude ='+str(tintstr[i]),fontsize=font)
mpl.ylabel('Altitude (km)',labelpad=10,fontsize=font)
mpl.xlabel('Latitude (deg)',labelpad=10, fontsize=font)
mpl.xticks(xticks,fontsize=font)
#mpl.xticks(fontsize=font)
#mpl.yticks(yticks,fontsize=font)
mpl.yticks(fontsize=font)
pylab.ylim([-4,200])

mpl.savefig('meanvmrch4.eps',dpi=200)
mpl.savefig('meanvmrch4.png',dpi=200)
mpl.show()




