Project

General

Profile

« Previous | Next » 

Revision 53eb9ee3

Added by Adam Wilson almost 11 years ago

adding LST-tmax evaluation script

View differences:

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