Revision 53eb9ee3
Added by Adam Wilson almost 11 years ago
climate/research/LST_evaluation.R | ||
---|---|---|
1 |
library(sp) |
|
2 |
library(foreign) |
|
3 |
library(reshape) |
|
4 |
library(latticeExtra) |
|
5 |
|
|
6 |
path = "/nobackupp4/aguzman4/climateLayers/output/" |
|
7 |
tilelist = list.files(path,pattern="^[0-9]") |
|
8 |
|
|
9 |
rm(dlst) |
|
10 |
dlst.full=c() |
|
11 |
for (t in tilelist){ |
|
12 |
|
|
13 |
# t="30.0_-105.0" |
|
14 |
|
|
15 |
dbf = read.dbf (paste(path,t,"/monthly_covariates_ghcn_data_TMAX_2001_2011",t,".dbf",sep="")) |
|
16 |
|
|
17 |
dlst=melt(dbf,id.vars=c("station","month","TMax"),measure.vars=paste("mm",sprintf("%02d",1:12),sep="_")) |
|
18 |
dlst1=melt(dbf,id.vars=c("station","month","TMax"),measure.vars=paste("mm",sprintf("%02d",c(2:12,1)),sep="_")) |
|
19 |
dlst2=melt(dbf,id.vars=c("station","month","TMax"),measure.vars=paste("mm",sprintf("%02d",c(12,1:11)),sep="_")) |
|
20 |
|
|
21 |
dlst.m = cbind(dlst,dlst1,dlst2) |
|
22 |
dlst.m$lstm=as.numeric(gsub("mm_","",dlst.m$variable)) |
|
23 |
|
|
24 |
dlst.m.sel=dlst.m[,c(1,2,3,5,10,15,16)] |
|
25 |
|
|
26 |
dlst.all=dlst.m.sel[dlst.m.sel$month==dlst.m.sel$lstm,c("station","month","TMax","value","value.1","value.2")] |
|
27 |
|
|
28 |
colnames(dlst.all)[colnames(dlst.all)=="value"]="lst" |
|
29 |
colnames(dlst.all)[colnames(dlst.all)=="value.1"]="lstp1" # LST plus 1 month |
|
30 |
colnames(dlst.all)[colnames(dlst.all)=="value.2"]="lstm1" # LST less 1 month |
|
31 |
|
|
32 |
dlst.all$tile=t |
|
33 |
dlst.full = rbind(dlst.all,dlst.full) |
|
34 |
|
|
35 |
} |
|
36 |
|
|
37 |
write.csv(dlst.full,file="/nobackup/awilso10/interp/lst_tmax.csv") |
|
38 |
|
|
39 |
## copy to acrobates |
|
40 |
system("scp /nobackup/awilso10/interp/lst_tmax.csv adamw@acrobates.eeb.yale.edu:/data/personal/adamw/projects/") |
|
41 |
|
|
42 |
## Write some plots |
|
43 |
|
|
44 |
xyplot (TMax~lst | c(as.factor(month)+as.factor(tile)) , data=dlst , ylab="Observations Tmax", xlab="LST" )+layer(panel.abline(0,1)) |
|
45 |
+layer(panel.abline(lm (y~x),col="red")) |
|
46 |
|
|
47 |
dev.off() |
|
48 |
|
Also available in: Unified diff
adding LST-tmax evaluation script