source: tags/ORCHIDEE_2_1/ORCHIDEE_OL/ENSEMBLE/ORCHIDEE_3dif.jnl @ 6593

Last change on this file since 6593 was 1482, checked in by nicolas.vuichard, 11 years ago

add ORCHIDEE_3diff ferret script for Fluxnet

  • Property svn:executable set to *
File size: 3.0 KB
Line 
1def sym thetitle=($01)
2let thetitle="($01)"
3def sym file1=($02)
4def sym file2=($03)
5def sym file3=($04)
6
7let var_obs_init=($05)
8let var_obs=var_obs_init[g=my_time_counter@asn]
9
10let var_model_init=($06)
11
12
13let var_model_Year=var_model[gt=yearly@ave]
14let var_model_Month=var_model[gt=monthly@ave]
15let var_model_Day=var_model[gt=daily@ave]
16let var_model_Hour=var_model[gt=hourly@ave]
17
18
19let var_obs_year=var_obs[gt=yearly@ave]
20let var_obs_month=var_obs[gt=monthly@ave]
21let var_obs_day=var_obs[gt=daily@ave]
22let var_obs_hour=var_obs[gt=hourly@ave]
23
24
25
26use "($file1)"
27go symbol_basename_and_define basefile1 "($file1)"
28!-----------
29
30use "($file2)"
31go symbol_basename_and_define basefile2 "($file2)"
32!-----------
33
34use "($file3)"
35go symbol_basename_and_define basefile3 "($file3)"
36
37
38
39define grid/like=var_model_init[d=($basefile2),k=1] my_time_counter
40let var_model=if var_obs[d=($basefile1)] NE -9999. then var_model_init[g=my_time_counter@asn] else (-1e34)
41let mytime=t[gt=my_time_counter]
42let first_year= `tax_datestring(mytime[l=@min],mytime,"years")`
43let last_year= `tax_datestring(mytime[l=@max],mytime,"years")`
44define axis/t="1-JAN-`first_year` 00:00":"1-JAN-`last_year+1` 00:00":1/units=hour/cal=gregorian/edges hourly
45define axis/t="1-JAN-`first_year` 00:00":"1-JAN-`last_year+1` 00:00":1/units=day/cal=gregorian/edges daily
46go def_monthaxis_days.jnl gregorian first_year last_year monthly
47let nbyears=last_year-first_year+1
48let indices_year = L[L=1:`1+nbyears`]
49let year = first_year + INT((indices_year-1))
50define axis/units="days"/T0="01-JAN-`first_year`"/edges/cal="GREGORIAN" yearly = DAYS1900(year,1,1)-DAYS1900(`first_year`,1,1)
51
52
53
54
55
56!************************************************************
57
58go page_new -i 1 2 0 100 0 90
59
60set v 1
61go margins_set 20 20 15 15
62
63DEFINE VIEWPORT/XLIM=0,1/YLIM= .3,1 V1
64set VIEWPORT V1
65************************************************************
66def sym ssbx=($09%1%)
67
68!--------------------
69let obs=var_obs_($07)[d=($basefile1),l=@sbx:($ssbx)]
70let myunit="($08)"
71set variable/units="`myunit`"/title="`thetitle`" obs
72!-----------
73let tag=(var_model_($07)[k=@sum,d=($basefile2),l=@sbx:($ssbx)])
74!-----------
75let new=(var_model_($07)[k=@sum,d=($basefile3),l=@sbx:($ssbx)])
76
77!---------------------
78go 3winsize.jnl obs tag new
79
80plot/grat=(dash,color=black)/line=1/title=""/set_up/vlimit=`min`:`max` obs
81go unlabels 1 8
82ppl TXTYPE,YR,MON
83ppl TXLINT,1,1
84ppl plot
85plot/line=2/nolab/over tag
86plot/line=3/nolab/over new
87
88!---------------------
89let diff1=tag-obs
90set variable/units="`myunit`"/title="`thetitle`" diff1
91let diff2=new-obs
92go 3winsize.jnl diff1 diff2 diff2
93
94DEFINE VIEWPORT/XLIM=0,1/YLIM=0,.35 V2
95set VIEWPORT V2
96plot/grat=(dash,color=black)/line=2/title=""/set_up/vlimit=`min`:`max` diff1
97go unlabels 1 8
98ppl TXTYPE,YR,MON
99ppl TXLINT,1,1
100ppl plot
101plot/line=3/nolab/over diff2
102
103!--------------------
104go textlayer_new
105go text_legend_put 10 25 34 " @AS($basefile1)" 1
106go text_legend_put 10 25 32 " @AS($basefile2)" 2
107go text_legend_put 10 25 30 " @AS($basefile3)" 3
108go textlayer_text_put 50 95 "@AS($thetitle)" 0 0.5
109go logo_put ipsl
110
111
112
Note: See TracBrowser for help on using the repository browser.