1
|
## script to visualize cloud frequency data
|
2
|
|
3
|
setwd("~/acrobates/adamw/projects/cloud/")
|
4
|
|
5
|
library(rasterVis)
|
6
|
|
7
|
## read in global coasts for nice plotting
|
8
|
library(maptools)
|
9
|
|
10
|
#coast=spTransform(coast,CRS(projection(mod35)))
|
11
|
land=readShapePoly("/mnt/data/jetzlab/Data/environ/global/gshhg/GSHHS_shp/c/GSHHS_c_L1.shp",force_ring=TRUE)
|
12
|
projection(land)="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs"
|
13
|
CP <- as(extent(-180, 180, -60, 84), "SpatialPolygons")
|
14
|
proj4string(CP) <- CRS(proj4string(land))
|
15
|
coast=as(land[land$area>50,],"SpatialLines")
|
16
|
|
17
|
|
18
|
#### Evaluate MOD35 Cloud data
|
19
|
mc=brick("~/acrobates/adamw/projects/cloud/data/mod09.nc",varname="CF")
|
20
|
NAvalue(mc)=-1
|
21
|
|
22
|
cols=colorRampPalette(c("#000000","#00FF00","#FF0000"))#"black","blue","red"))
|
23
|
for(i in 1:156){
|
24
|
png(paste("output/mod09_fullanimation_",i,".png",sep=""),width=2000,height=1000)
|
25
|
print(i)
|
26
|
r=mm[[i]]
|
27
|
print(levelplot(r,col.regions=cols(100),at=seq(0,100,len=100),margin=F,maxpixels=1e6,ylim=c(-60,70),main=paste(names(mod09)[i])))+
|
28
|
layer(sp.lines(coast))
|
29
|
dev.off()
|
30
|
}
|
31
|
|
32
|
#### Evaluate MOD35 Cloud data
|
33
|
mmc=brick("~/acrobates/adamw/projects/cloud/data/cloud_ymonmean.nc",varname="CF")
|
34
|
names(mmc)=month.name
|
35
|
|
36
|
cols=colorRampPalette(c("#000000","#00FF00","#FF0000"))#"black","blue","red"))
|
37
|
png("output/CF_Animation_%03d.png",width=5000,height=4000,res=600,pointsize=96,bg="white")
|
38
|
for(i in 1:12){
|
39
|
print(i)
|
40
|
r=mmc[[i]]
|
41
|
print(levelplot(r,col.regions=cols(100),at=seq(1,100,len=100),margin=F,maxpixels=1e6,ylim=c(-60,73),
|
42
|
main=paste(month.name[i]),cex.main=3,scales=list(draw=F),cuts=99,ylab="",xlab="")+
|
43
|
layer(panel.polygon(x=c(-180,-180,180,180),y=c(-90,90,90,-90),col="black"),under=T)+
|
44
|
layer(sp.lines(coast,col="black"),under=F))
|
45
|
}
|
46
|
dev.off()
|
47
|
|
48
|
|