From 3ae7b62415d1e681b264a45dd4da4c542942d580 Mon Sep 17 00:00:00 2001 From: wactbprot <wactbprot@gmail.com> Date: Wed, 7 Mar 2018 16:00:28 +0100 Subject: [PATCH] SRG Ute style --- devel/se1.r | 18 +++++++-------- scripts/se1.calibration_pressure.r | 36 +++++++++++++++--------------- utils/calSigma.r | 26 ++++++++++++++++----- 3 files changed, 47 insertions(+), 33 deletions(-) diff --git a/devel/se1.r b/devel/se1.r index 689c7a5..30665f9 100644 --- a/devel/se1.r +++ b/devel/se1.r @@ -1,9 +1,9 @@ source("load.r") cdb <- cdbIni() -cdb$id <- "cal-2017-se1-kk-75093_0002" +cdb$id <- "cal-2018-se1-vg-4812_0001" -cdb$DBName <- "vl_db" +cdb$DBName <- "vl_db_work" doc <- cdbGetDoc(cdb)$res a <- abbrevList(doc) @@ -21,7 +21,7 @@ doc <- se1.pressure.ind(doc) if(length(a$ct) > 0){ resType <- a$ct$Type - if(resType == "sigma"){ + if(resType == "srg_sigma"){ doc <- calSigma(doc) } if(resType == "srg_error"){ @@ -29,7 +29,7 @@ if(length(a$ct) > 0){ } } doc <- se1.uncertPfill(doc) -doc <- se1.uncertf(doc) +doc <- se1.uncertf(doc) doc <- se1.uncertdT(doc) doc <- se1.uncertT1(doc) doc <- se1.uncertRg(doc) @@ -55,10 +55,10 @@ if(FALSE){ cdb$dataList <- doc cdbUpdateDoc(cdb)$res } -# +# # #pdf(paste0(cdb$id, ".pdf")) # plot(p,s -# , xlab = "p.cal in mbar" +# , xlab = "p.cal in mbar" # , ylab= "sigma.eff" # , log="x" # , main=cdb$id) @@ -78,11 +78,11 @@ if(FALSE){ # } # # # doc <- cuco.uncertPind(doc) -# +# # doc <- se1.uncertTotal(doc) -# +# # doc <- dispatchResCal(doc) # doc <- dispatchResSum(doc) # # -# +# # doc <- dispatchResCal(doc) diff --git a/scripts/se1.calibration_pressure.r b/scripts/se1.calibration_pressure.r index a008533..8d5c7d6 100644 --- a/scripts/se1.calibration_pressure.r +++ b/scripts/se1.calibration_pressure.r @@ -1,8 +1,8 @@ #' -#' +#' #' @author wactbprot (wactbprot@gmail.com) #' @export -#' @keywords +#' @keywords #' ## ---------------------------------------- ini.opts <- commandArgs(trailingOnly = FALSE) @@ -18,19 +18,19 @@ source("load.r") d <- getDefaults() ids <- unlist(strsplit(ini.opts[6], ",")) - + for(i in 1:length(ids)){ cdb <- cdbIni() cdb$DBName <- "vl_db_work" #d$db$name cdb$id <- ids[i] doc <- cdbGetDoc(cdb)$res - + if(length(doc$Calibration) > 0){ a <- abbrevList(doc) doc <- refreshAnalysis(doc) doc <- refreshResult(doc) - + doc <- se1.time(doc) doc <- se1.temperature(doc) doc <- se1.pressure.fill(doc) @@ -42,25 +42,25 @@ for(i in 1:length(ids)){ if(length(a$ct) > 0){ resType <- a$ct$Type - if(resType == "sigma"){ + if(resType == "srg_sigma"){ doc <- calSigma(doc) } if(resType == "srg_error"){ doc <- calError(doc) } } - + cdb$dataList <- doc print(cdbUpdateDoc(cdb)$res) - - } + + } } -## +## ## if(length(doc$Calibration) > 0){ -## +## ## doc <- dispatchResCal(doc) -## +## ## doc <- se1.uncertPfill(doc) ## doc <- se1.uncertf(doc) @@ -75,7 +75,7 @@ for(i in 1:length(ids)){ ## doc <- se1.uncertInh(doc) ## doc <- se1.uncertPres(doc) ## doc <- se1.uncertRep(doc) -## +## ## if(a$cs == "SE1" & a$cpt$Type == "srg_error"){ ## doc <- cuco.uncertVisc(doc) ## doc <- cuco.uncertDigit(doc) @@ -84,14 +84,14 @@ for(i in 1:length(ids)){ ## doc <- cuco.uncertExpSd(doc) ## doc <- cuco.uncertPrise(doc) ## } -## +## ## doc <- se1.uncertPcal(doc) ## doc <- cuco.uncertPind(doc) -## +## ## doc <- se1.uncertTotal(doc) -## +## ## doc <- dispatchResCal(doc) ## doc <- dispatchResSum(doc) -## -## +## +## ## } diff --git a/utils/calSigma.r b/utils/calSigma.r index e13d301..116e85f 100644 --- a/utils/calSigma.r +++ b/utils/calSigma.r @@ -7,14 +7,28 @@ calSigma <- function( ccc ){ fname <- deparse(match.call()[[1]]) msg <- paste("calculated by", fname) a <- abbrevList( ccc ) - extrLowerValue <- 1.0e-3 # mbar - - d <- getConstVal(a$ccu, "d") - rho <- getConstVal(a$ccu, "rho" ) + + D <- getSubList(a$ccu, "d") + if(length(D) == 0){ + D <- getSubList(a$ccu, "Diameter") + } + d_conf <- getConvFactor(ccc, "m", D$Unit) + d <- getConstVal(NA, NA, D)*d_conf + + RHO <- getSubList(a$ccu, "rho" ) + if(length(RHO) == 0){ + RHO <- getSubList(a$ccu, "Density") + } + + rho_conf <- getConvFactor(ccc, "kg/m^3", RHO$Unit) + rho <- getConstVal(NA, NA, RHO)*rho_conf + + RD <- getSubList(a$cmv, "ind_offset") IND <- getSubList(a$cmv, "ind" ) CAL <- getSubList(a$cav$Pressure, "cal" ) + rd <- getConstVal(NA,NA, RD) ind <- getConstVal(NA,NA, IND) cal <- getConstVal(NA,NA,CAL) @@ -70,13 +84,13 @@ calSigma <- function( ccc ){ msg) if( length(iextr) > 3){ sigma0 <- as.vector(coefficients(lm(sigma[iextr] ~ cal[iextr])))[1] - + ccc$Calibration$Result$Values$Sigma <- setCcl(ccc$Calibration$Result$Values$Sigma, "0", "1", sigma0, paste(msg,"points: ",toString(iextr), "used for extrapolation") ) } - + return( ccc ) } -- GitLab