from climaf.api import *
craz()
#clog('info')
#clog_file('debug')
cproject("example" , ("frequency","monthly") )
print cprojects['example'].facets
dataloc(project="example",organization="generic",url=[\
cpath+"/../examples/data/${simulation}/L/${simulation}SFXYYYY.nc", \
cpath+"/../examples/data/${simulation}/A/${simulation}PLYYYY.nc"])
cdef("project","example")
cdef("period","1980-1981")
tas_ds=ds(simulation="AMIPV6ALB2G", variable="tas")
tas_ds_r=ds(simulation="AMIPV6ALB2G", variable="tas", domain=[10,80,-50,40])
tas_ds_r
tas_ds.baseFiles()
To TOC
cscript('time_mean' ,'cdo timmean ${in} ${out}' )
time_mean
help(time_mean)
tas_avg=time_mean(tas_ds)
tas_avg
cscript('space_mean' ,'cdo fldavg ${in} ${out}' )
tas_ga=space_mean(tas_avg)
tas_ga
To TOC
cfile(tas_avg)
cfile(tas_ds,"~/tmp/tasavg.nc")
ncdump(tas_ds)
tas_avg_MA=cMA(tas_avg)
type(tas_avg_MA)
tas_avg_MA.shape
To TOC
cscript('my_ncview' ,'ncview ${in}')
my_ncview(tas_avg)
cscript('plotmap',\
"ncl "+ cpath +"/../scripts/plotmap.ncl infile=${in} plotname=${out} \
cmap=${color} vmin=${min} vmax=${max} vdelta=${delta} var=${var} \
title=${title} scale=${scale} offset=${offset} units=${units}",format="png")
map=plot(tas_avg, min=260, max=300, delta=4)
map
cfile(map)
cshow(map)
To TOC
def map_graph_attributes(var) :
rep=dict()
rep["offset"]=0.
rep["scale"]=1.
rep["color"]="BlueDarkRed18"
if var=='tas' :
rep["offset"]=-273.15 ; rep["scale"]=1.0 ; rep["units"]="C"
rep["min"]=-30 ; rep["max"]=30 ; rep["delta"]=2.
return rep
map2=plot(tas_avg,title="The Title",**map_graph_attributes(varOf(tas_avg)))
map2
figfile=cfile(map2) ; print(figfile)
from IPython.display import Image
Image(filename=figfile)
To TOC
dgr=regridn(tas_avg,cdogrid="r90x45")
mapgr=plot(dgr, title="2° Grid", min=260, max=300, delta=4)
Image(filename=cfile(mapgr))
dgr2=regrid(tas_ds, tas_ds_r)
ncview(dgr2)
To TOC
anncycle=ccdo(tas_ds,operator='ymonavg')
ncview(anncycle)
extract=llbox(anncycle, latmin=30, latmax=60, lonmin=-30, lonmax=30)
map_extract=plot(extract, title='extract', min=260, max=300, delta=4)
Image(filename=cfile(map_extract))
space_average=ccdo(extract,operator='fldavg')
fig_avg=curves(space_average, title="Annual cycle")
Image(filename=cfile(fig_avg))
# obs
if atCNRM : obs=ds(project='cruts3',variable='tas', period='1980-1981',grid='T127')
else :
if onCiclad : obs=ds(project='ref_ipsl', variable='tas', period='1980-1981', product='ERAI')
else :
print("I do not know how to find data on this machine")
exit(0)
anncycle_obs=ccdo(obs,operator='ymonavg')
# seasonal average
JFM=ccdo(anncycle,operator='selmon,1,2,3')
JAS=ccdo(anncycle,operator='selmon,7,8,9')
JFM_obs=ccdo(anncycle_obs,operator='selmon,1,2,3')
JAS_obs=ccdo(anncycle_obs,operator='selmon,7,8,9')
# bias
JFM_regrid=regrid(JFM,JFM_obs)
JFM_bias=minus(JFM_regrid,JFM_obs)
JAS_regrid=regrid(JAS,JAS_obs)
JAS_bias=minus(JAS_regrid,JAS_obs)
# plot
JFM_map=plot(JFM,title='JFM',contours=1)
JAS_map=plot(JAS,title='JAS', contours=1)
#JFM_obs_map=plot(JFM_obs,title='JFM')
#JAS_obs_map=plot(JAS_obs,title='JAS')
JFM_bias_map=plot(JFM_bias,title='Bias JFM')
JAS_bias_map=plot(JAS_bias,title='Bias JAS')
multiplot=cpage([[JFM_map, JAS_map],[JFM_bias_map,JAS_bias_map]],heights=[0.2, 0.2])
Image(filename=cfile(multiplot))
To TOC
creShortTop=ds(simulation="AMIPV6ALB2G",variable="crest")
cscript('minus','cdo sub ${in_1} ${in_2} ${out}')
derive('example','crest','minus','rst','rstcs')
my_ncview(creShortTop)
To TOC
urls_CMIP5_CNRM=["/cnrm/aster/data2/ESG/data1", "/cnrm/aster/data2/ESG/data2", "/cnrm/aster/data2/ESG/data5",
"/cnrm/aster/data4/ESG/data6", "/cnrm/aster/data4/ESG/data7", "/cnrm/aster/data4/ESG/data8"]
urls_CMIP5_Ciclad=["/prodigfs/esg"]
dataloc(project="CMIP5", organization="CMIP5_DRS", url=urls_CMIP5_CNRM+urls_CMIP5_Ciclad)
cdef("frequency","monthly") ; cdef("project","CMIP5")
tas1pc=ds(model="CNRM-CM5", experiment="1pctCO2", variable="tas", period="1860-1861")
files=tas1pc.baseFiles()
print files
my_file=cfile(tas1pc)
print my_file