inst/helperCode/compileBigLoop2.0Results.R

#   ---- Identify the master folder of results.  
masterFolder <- "//lar-file-srv/Data/PSMFC_CampRST/ThePlatform/CAMP_RST20170115-campR1.1.0/Outputs"

#   ---- Identify the passage reports of results to include.  
# passVec <- c("EstProdAllRunsLSReport","EstProdAllRunsReport","PassageEst_FL_Fall","AutoLS_2Group_YesWgt",
#              "AutoLS_2Group_NoWgt","AutoLS_3Group_YesWgt","AutoLS_3Group_NoWgt","AutoLS_2or3_AutoWgt","AutoLS_2or3_NoWgt") 

passVec <- c("EstProdAllRunsLSReport","EstProdAllRunsReport","EstProdAllRunsLSReportENH","EstProdAllRunsReportENH")

#   ---- Identify the rivers to include in the summary.
# riverVec <- c("Stanislaus River--Caswell State Park",
#               "American River--American River at Watt Avenue",
#               "Sacramento River--RBDD RST",
#               "Mokelumne River--Golf RST Main Site",
#               "Feather River--Eye riffle",
#               "Feather River--Gateway Riffle",
#               "Feather River--Herringer Riffle",
#               "Feather River--Live Oak",
#               "Feather River--Steep Riffle",
#               "Feather River--Sunset Pumps")

# riverVec <- c("American River--American River at Watt Avenue")


source('//lar-file-srv/Data/PSMFC_CampRST/ThePlatform/CAMP_RST20160601-DougXXX-4.5/R-Interface/campR/inst/helperCode/getTheData.R')
source('//lar-file-srv/Data/PSMFC_CampRST/ThePlatform/CAMP_RST20160601-DougXXX-4.5/R-Interface/campR/inst/helperCode/getRiverPassage.R')

all <- NULL
l1 <- dir(masterFolder)[dir(masterFolder) != "Thumbs.db" & dir(masterFolder) %in% riverVec]

for(i in 1:length(l1)){
  
  l1Folder <- paste0(masterFolder,"/",l1[i])
  l2 <- dir(l1Folder)[dir(l1Folder) != "Thumbs.db"]
  
  for(j in 1:length(l2)){
    
    l2Folder <- paste0(l1Folder,"/",l2[j])
    l3 <- dir(l2Folder)[dir(l2Folder) != "Thumbs.db" & dir(l2Folder) %in% passVec]
    
    for(k in 1:length(l3)){
      
      l3Folder <- paste0(l2Folder,"/",l3[k])

      #   ---- Compile all passage results, customizing based on the type of report.
      ans <- getRiverPassage(l3Folder)
      all <- rbind(all,ans)
    }
  }
}

#   ---- Assign values for river.  Often comes out as 'Later' from the loop above.  
all$river <- ifelse(all$siteName == "American River at Watt Avenue","American",
             ifelse(all$siteName == "Golf RST main site below lower Sacramento Road Bridge","Mokelumne",
             ifelse(all$siteName == "RBDD RST","Sacramento",
             ifelse(all$siteName %in% c("Steep Riffle","Herringer Riffle","Sunset Pumps","Gateway Riffle","Live Oak","Eye Riffle"),"Feather",
             ifelse(all$siteName == "Caswell State Park","Stanislaus","ERROR")))))


all <- all[!is.na(all$bEst),]
all <- all[all$bEst > 0,] 
rownames(all) <- NULL
nrow(all)
all$time <- ifelse(is.na(all$time),'--',all$time)
all$lifeStage <- as.character(droplevels(all$lifeStage))
all$lifeStage <- ifelse(is.na(all$lifeStage),'--',all$lifeStage)

all <- all[order(all$river,all$siteName,all$max.date,all$file,all$run,all$lifeStage,all$time),]
all$bMag <- all$bOOL <- all$sequence <- NULL

trouble <- all[all$bUCL > 100000000,]
good <- all[all$bUCL <= 100000000,]

options(scipen=999)
good$bEst <- format(round(as.numeric(good$bEst), 0),nsmall=0,big.mark=",") 
good$bLCL <- format(round(as.numeric(good$bLCL), 0),nsmall=0,big.mark=",") 
good$bUCL <- format(round(as.numeric(good$bUCL), 0),nsmall=0,big.mark=",")


print(trouble)

#   ---- If enhanced efficiency trials are part of the mix, we need to compare and contrast.
enhY <- all[all$enhEff == "Enhanced",]
enhN <- all[all$enhEff == "Regular",]

names(enhY)[names(enhY) == "bEst"] <- "EnhY_bEst"
names(enhY)[names(enhY) == "bLCL"] <- "EnhY_bLCL"
names(enhY)[names(enhY) == "bUCL"] <- "EnhY_bUCL"
enhY$enhEff <- NULL
names(enhN)[names(enhN) == "bEst"] <- "EnhN_bEst"
names(enhN)[names(enhN) == "bLCL"] <- "EnhN_bLCL"
names(enhN)[names(enhN) == "bUCL"] <- "EnhN_bUCL"
enhN$enhEff <- NULL

final <- merge(enhY,enhN,by=c("by","river","siteName","min.date","max.date","file","run","lifeStage","time"),all.x=TRUE,all.y=TRUE)

#   ---- Calculate difference and percentage-difference statistics.  
final$bEstDiff <- final$EnhN_bEst - final$EnhY_bEst
final$bLCLDiff <- final$EnhN_bLCL - final$EnhY_bLCL
final$bUCLDiff <- final$EnhN_bUCL - final$EnhY_bUCL

final$bEstpDiff <- (final$EnhN_bEst - final$EnhY_bEst) / final$EnhN_bEst
final$bLCLpDiff <- (final$EnhN_bLCL - final$EnhY_bLCL) / final$EnhN_bLCL
final$bUCLpDiff <- (final$EnhN_bUCL - final$EnhY_bUCL) / final$EnhN_bUCL

#   ---- Plot histograms of difference distributions.  
par(mfcol=c(3,2))
hist(final$bEstDiff,main="Difference in Passage Estimates:  Old - New")
hist(final$bLCLDiff,main="Difference in Passage LCLs:  Old - New")
hist(final$bUCLDiff,main="Difference in Passage UCLs:  Old - New")

hist(final$bEstpDiff,main="Percentage Difference in Passage Estimates:  Old - New")
hist(final$bLCLpDiff,main="Percentage Difference in Passage LCLs:  Old - New")
hist(final$bUCLpDiff,main="Percentage Difference in Passage UCLs:  Old - New")
par(mfrow=c(1,1))

#   ---- Plot graphs of absolute differences versus percentage differences.  
par(mfrow=c(1,3))
plot(final$bEstDiff,final$bEstpDiff,pch=19,main="Plot of Passage Estimates: Percentage Difference (y) Against Difference (x)")
plot(final$bLCLDiff,final$bLCLpDiff,pch=19,main="Plot of Passage LCLs: Percentage Difference (y) Against Difference (x)")
plot(final$bUCLDiff,final$bUCLpDiff,pch=19,main="Plot of Passage UCLs: Percentage Difference (y) Against Difference (x)")
par(mfrow=c(1,1))

#   ---- Find troubling spots.  
final[abs(final$bEstDiff) > 1000000 & !is.na(final$bEstDiff),]



write.csv(good,"C:/Users/jmitchell/Desktop/allEstsCompare_good.csv",row.names=FALSE)
write.csv(final,"C:/Users/jmitchell/Desktop/allEstsCompare_final.csv",row.names=FALSE)
tmcd82070/CAMP_RST documentation built on April 6, 2022, 12:07 a.m.