diff --git a/DESCRIPTION b/DESCRIPTION index bae5c40b86c607b277c4d8553d9aeeb0277008e4..19f6a65b60fd0d493d86ca90dde5408f4dbbf649 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: airGRteaching Type: Package Title: Tools to Simplify the Use of the airGR Hydrological Package for Education (Including a Shiny Interface) -Version: 0.1.8.9 +Version: 0.1.8.10 Date: 2017-11-28 Authors@R: c(person("Olivier", "Delaigue", role = c("aut", "cre"), email = "airGR@irstea.fr"), person("Laurent", "Coron", role = c("aut")), person("Pierre", "Brigode", role = c("aut")), person("Guillaume", "Thirel", role = c("ctb"))) Depends: airGR (>= 1.0.9.43) diff --git a/R/ShinyGR.R b/R/ShinyGR.R index 2823ab62fd33a66bdc001538493c0f15b0100bf3..f86a89f3ba089a3c6a556979824f3a1a7430d103 100644 --- a/R/ShinyGR.R +++ b/R/ShinyGR.R @@ -1,6 +1,10 @@ ShinyGR <- function(ObsBV = NULL, DatesR = NULL, Precip = NULL, PotEvap = NULL, Qobs = NULL, TempMean = NULL, ZInputs = NULL, HypsoData = NULL, NLayers = 5, SimPer = NULL, theme = "RStudio") { + + if (is.null(ObsBV)) { + ObsBV <- "Unnamed watershed" + } .GlobalEnv$.ShinyGR.hist <- list(list())#list(Param = list(), TypeModel = lsit(), Crit = list(), Qsim = list()) .GlobalEnv$.ShinyGR.args <- list(ObsBV = as.list(ObsBV), diff --git a/inst/ShinyGR/server.R b/inst/ShinyGR/server.R index c42b1902a5a0fa630d91519692c30a31c65a06f9..0f0dbe658430cbfabf968d4fc5b0255e1d608a0d 100644 --- a/inst/ShinyGR/server.R +++ b/inst/ShinyGR/server.R @@ -25,13 +25,20 @@ shinyServer(function(input, output, session) { if (input$SnowModel == "CemaNeige") { PARAM <- c(PARAM, input$C1, input$C2) } - - OBS <- ObsGR(ObsBV = get(input$Dataset), HydroModel = input$HydroModel, - CemaNeige = input$SnowModel == "CemaNeige", - Precip = .ShinyGR.args$Precip, PotEvap = .ShinyGR.args$PotEvap, - Qobs = get(input$Dataset), TempMean = .ShinyGR.args$TempMean, - ZInputs = .ShinyGR.args$ZInputs, HypsoData = .ShinyGR.args$HypsoData, - NLayers = .ShinyGR.args$NLayers) + # if (input$Dataset == "Unnamed watershed") { + if (input$Dataset == "Unnamed watershed") { + ObsBV <- NULL + } else { + ObsBV <- get(input$Dataset) + } + OBS <- ObsGR(ObsBV = ObsBV, + DatesR = .ShinyGR.args$DatesR, + Precip = .ShinyGR.args$Precip, PotEvap = .ShinyGR.args$PotEvap, + Qobs = .ShinyGR.args$Qobs, TempMean = .ShinyGR.args$TempMean, + ZInputs = .ShinyGR.args$ZInputs, HypsoData = .ShinyGR.args$HypsoData, + NLayers = .ShinyGR.args$NLayers, + HydroModel = input$HydroModel, + CemaNeige = input$SnowModel == "CemaNeige") WUPPER <- c(OBS$InputsModel$DatesR[1L], input$Period[1]-.TypeModelGR(OBS)$TimeLag) if (WUPPER[2] < WUPPER[1]) { @@ -190,12 +197,18 @@ shinyServer(function(input, output, session) { OBSold <- getPrep()$OBS OBSold$TypeModel <- .GlobalEnv$.ShinyGR.hist[[1]]$TypeModel if (.TypeModelGR(OBSold)$CemaNeige & !.TypeModelGR(getPrep()$OBS)$CemaNeige) { # present: No CemaNeige ; old: CemaNeige - OBSold <- ObsGR(ObsBV = get(input$Dataset), HydroModel = .TypeModelGR(OBSold)$NameModel, - CemaNeige = .TypeModelGR(OBSold)$CemaNeige, + if (input$Dataset == "Unnamed watershed") { + ObsBV <- NULL + } else { + ObsBV <- get(input$Dataset) + } + OBSold <- ObsGR(ObsBV = ObsBV, Precip = .ShinyGR.args$Precip, PotEvap = .ShinyGR.args$PotEvap, - Qobs = get(input$Dataset), TempMean = .ShinyGR.args$TempMean, + Qobs = .ShinyGR.args$Qobs, TempMean = .ShinyGR.args$TempMean, ZInputs = .ShinyGR.args$ZInputs, HypsoData = .ShinyGR.args$HypsoData, - NLayers = .ShinyGR.args$NLayers) + NLayers = .ShinyGR.args$NLayers, + HydroModel = input$HydroModel, + CemaNeige = input$SnowModel == "CemaNeige") } SIMold <- SimGR(ObsGR = OBSold, Param = .GlobalEnv$.ShinyGR.hist[[1]]$Param,