# Carregando funções
source("~/Dropbox/NEW_WORKS/PPGMET_2016/Rmd/SCRIPTS/funcoes_roli.R")
source("~/Dropbox/Dissertacao/scripts/auxs_funs.R")
# Carregando dados
data_obs <-
read_rds("../Dados/radiation_data_HL_PRS.rds") %>%
mutate(Rpot = Rg_Rpot(date,lon = -53.18,lat = -29.71,timezone = -4)) %>%
mutate(Ta = Temp_C+ 273.15,
rh = RH,
Rg = SWin,
Li = LWin,
es = (rh/100) * (0.6112 * exp((17.67*Temp_C)/(243.5+Temp_C))) *10) %>%
select(date,Ta,rh,es,Rpot,Rg, Li) %T>%
timePlot(c("Rpot","Rg","Ta","rh","es","Li"))
## Loading required package: REddyProc
## Warning: attributes are not identical across measure variables; they will
## be dropped

# data_obs <-
# read_rds("../Dados/Dados_SM_Nov2013Set2015_1hora_posFBE.rds") %>%
# as.tbl %>%
# select(date,Tar_fill,UR_fill,Rg_fill,Li,Le) %>%
# dplyr::rename(Ta = Tar_fill,Rg = Rg_fill, rh = UR_fill) %>%
# mutate(Rpot = Rg_Rpot(date)) %>%
# mutate(es = (rh/100) * (0.6112 * exp((17.67*Ta)/(243.5+Ta))) *10) %>%
# mutate(Ta = Ta+273.15)
data_obs$K <-
kloudines(Rg = data_obs %>%
select(date,Rg) %>%
dplyr::rename(Rg = Rg)) %>%
select(K) %>%
unlist %>%
as.vector()
## Warning in kloudines(Rg = data_obs %>% select(date, Rg) %>%
## dplyr::rename(Rg = Rg)): Latitude e Longitude de Santa Maria
data_obs %>%
mutate(daytime = to.daylight(date,lon = -53.18,lat = -29.71,timezone=-4)) %>%
timePlot("K", type = "daytime")

sigma <- 5.669 * 10e-9
cloud_par <- c("CQB","CKC","CCB","CKZ","CWU","CJG")
nuv_par <- c("FAN","FBR","FHY","FKZ","FIJ")
aten_par <- c("EAN","EBR","ESW","EIJ","EBT","EID","EKZ","EPR","ABM","ALH","AGB")
roli_comb <- rbind(expand.grid("-",aten_par), expand.grid(cloud_par,nuv_par) )
all_params <-
lapply(1:nrow(roli_comb), function(i){
# i = 3
pars_ <- roli_comb[i,] %>% unlist %>% as.vector
roli_i(data = data_obs,E_fun = pars_[2],C_fun = pars_[1])
}) %>% bind_cols()
tdy.roli <-
cbind(data_obs %>% select(date,Li,Ta,es),all_params) %>%
gather(params,value,c(-date,-Li, -Ta,-es)) %>%
as.tbl
tdy.roli%>%
select(date,Li,params,value) %>%
timePlot(c("Li","value"),type = "params", layout = c(4,11))

Seleção
Erro do instrumento
sel_params <-
tdy.roli %>%
group_by(params, dia = as.Date(date)) %>%
dplyr::summarise(obs = mean(Li, na.rm = TRUE), sim = mean(value, na.rm = TRUE)) %>%
ungroup() %>%
group_by(params) %>%
dplyr::summarise(obs_avg = mean(obs, na.rm = TRUE),
RMSEd = rmse( sim = sim, obs = obs, na.rm = TRUE),
pbias = pbias(sim = sim, obs = obs, na.rm = TRUE)
) %>%
filter(RMSEd <= obs_avg*0.1 & pbias < 5 & pbias > -5 ) %>%
select(params) %>%
t() %>% c()
sel_params
## [1] "EAN_-" "EBT_-" "EID_-" "EIJ_-" "EPR_-" "FKZ_CCB" "FKZ_CJG"
## [8] "FKZ_CKC" "FKZ_CKZ" "FKZ_CQB" "FKZ_CWU"
tdy.dly.roli <-
tdy.roli %>%
select(date,Li, params,value) %T>%
# filter(params %in% sel_params) %T>%
timePlot(c("Li","value") , type = "params", lty = 1, col = c("red","gray50"), layout = c(3,4)) %>%
group_by(params, dia = as.Date(date)) %>%
dplyr::summarise(obs = mean(Li), sim = mean(value)) %>%
ungroup() %>%
dplyr::rename(date=dia) %T>%
timePlot( c("obs","sim") , type = "params",lty = 1, col = c("red","gray25"), layout = c(3,4))







