##
## Copyright (c) 2019, Steve Juggins
##
## License GPL-2
##
## Permission is hereby granted to use, copy, modify and distribute the software in accordance with
## the GPL-2 license and subject to the following condition:
##
## The above copyright notice and this permission notice shall be
## included in all copies or substantial portions of the Software.
##
## THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
## EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
## MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
## NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
## LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
## OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
## WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
##
library(readxl)
darleq3_data <- list()
darleq3_data$defaults <- list()
darleq3_data$defaults$minAlkTDI3=6
darleq3_data$defaults$maxAlkTDI3=150
darleq3_data$defaults$minAlkTDI4=5
darleq3_data$defaults$maxAlkTDI4=250
darleq3_data$defaults$minAlkTDI5LM=5
darleq3_data$defaults$maxAlkTDI5LM=250
darleq3_data$defaults$minAlkTDI5NGS=5
darleq3_data$defaults$maxAlkTDI5NGS=250
darleq3_data$defaults$minCa = 5
darleq3_data$defaults$maxCa = 500
darleq3_data$defaults$minDOC = 0
darleq3_data$defaults$maxDOC = 50
darleq3_data$defaults$defaultAlkalinity = 100
darleq3_data$defaults$defaultCa = 100
darleq3_data$defaults$defaultDOC = 1.0
darleq3_data$defaults$boundariesTDI3 <- c(HG=0.93, GM=0.78, MP=0.52, PB=0.26)
darleq3_data$defaults$boundariesTDI4 <- c(HG=0.8, GM=0.6, MP=0.4, PB=0.2)
darleq3_data$defaults$boundariesTDI5LM <- c(HG=0.8, GM=0.6, MP=0.4, PB=0.2)
darleq3_data$defaults$boundariesTDI5NGS <- c(HG=0.8, GM=0.6, MP=0.4, PB=0.2)
darleq3_data$defaults$boundariesLTDI1_HA <- c(HG=0.9, GM=0.66, MP=0.44, PB=0.22)
darleq3_data$defaults$boundariesLTDI1_MA <- c(HG=0.9, GM=0.66, MP=0.44, PB=0.22)
darleq3_data$defaults$boundariesLTDI1_LA <- c(HG=0.9, GM=0.66, MP=0.44, PB=0.22)
darleq3_data$defaults$boundariesLTDI2_HA <- c(HG=0.92, GM=0.7, MP=0.46, PB=0.23)
darleq3_data$defaults$boundariesLTDI2_MA <- c(HG=0.93, GM=0.66, MP=0.46, PB=0.23)
darleq3_data$defaults$boundariesLTDI2_LA <- c(HG=0.92, GM=0.7, MP=0.46, PB=0.23)
darleq3_data$defaults$boundariesDAM <- c(HG=0.81, GM=0.65, MP=0.44, PB=0.22)
darleq3_data$defaults$medianTDI_LTDI1 <- c(HA=25, MA=25, LA=20)
darleq3_data$defaults$medianTDI_LTDI2 <- c(HA=42, MA=35, LA=22)
darleq3_data$defaults$defaultLakeType <- "MA"
darleq3_data$defaults$TDI_Norm_Factor <- c(TDI3=1.0, TDI4=0.8, TDI5LM=0.8, TDI5NGS=0.8)
darleq3_data$defaults$CoC_LTDI <- c(A0=0.03, B1=0.273, B2=-0.253, Power=1.96)
darleq3_data$defaults$CoC_TDI <- c(A0=0.03, B1=0.177, B2=-0.157, Power=5.73)
darleq3_data$metric.codes <- c("TDI3", "TDI4", "TDI5LM", "TDI5NGS", "LTDI1", "LTDI2", "DAM")
darleq3_data$metric.types <- c("TDILM", "LTDILM", "DAMLM", "TDINGS")
#col_types <- c(rep("text", 9), rep("numeric", 17))
#darleq3_taxa <- as.data.frame(read_excel("\\Data\\R_Libraries\\People\\Martyn_Kelly\\Barcoding\\TaxonLists\\DarleqTaxonList2017_Master.xlsx", sheet="D3_List", col_types=col_types))
#rm(col_types)
col_types <- c(rep("text", 10), rep("numeric", 20))
darleq3_taxa <- as.data.frame(read_excel("\\Data\\R_Libraries\\People\\Martyn_Kelly\\Barcoding\\TaxonLists\\DarleqTaxonList2017_Master.xlsx", sheet="D3_List_Phase3", col_types=col_types))
rm(col_types)
openxlsx::write.xlsx(darleq3_taxa, "inst\\extdata\\DarleqTaxonList2017_Master.xlsx", overwrite=TRUE)
load("..\\darleq3_test\\Aug30_ma.Rda")
load("..\\darleq3_test\\Aug30_mono_mod.Rda")
darleq3_data$ma.coef <- ma
darleq3_data$mono.mod <- mono.mod
save(darleq3_taxa, darleq3_data, file="data\\darleq3_data.rda")
if (0) {
# check list against Darleq2 TDI4 taxon codes and indicator values
col_types <- c(rep("text", 9), rep("numeric", 17))
darleq3_taxa <- as.data.frame(read_excel("\\Data\\R_Libraries\\People\\Martyn_Kelly\\Barcoding\\TaxonLists\\DarleqTaxonList2017_Master.xlsx", sheet="D3_List", col_types=col_types))
rm(col_types)
col_types <- c(rep("text", 12), rep("numeric", 6), rep("text", 5))
darleq2_taxa <- as.data.frame(read_excel("\\Data\\R_Libraries\\People\\Martyn_Kelly\\Barcoding\\TaxonLists\\DarleqTaxonList2017_Master.xlsx", sheet="D2_List", col_types=col_types))
rm(col_types)
# Tests sugegsted by ecodata1
expect_true(length(darleq3_taxa$TaxonId[duplicated(darleq3_taxa$TaxonId)]) == 0)
expect_true(all(is.na(darleq3_taxa$NBSCode[duplicated(darleq3_taxa$NBSCode)])))
require(dplyr)
require(openxlsx)
tmp1 <- darleq3_taxa[, c(1:5, 9:17)]
tmp1 <- dplyr::filter(tmp1, !is.na(NBSCode))
which(table(tmp1$NBSCode) > 1)
tmp2 <- aggregate(darleq2_taxa[, "TDI4", drop=FALSE], list(NBSCode=darleq2_taxa$NBSCode), first)
which(table(darleq2_taxa$NBSCode) > 1)
tmp <- left_join(tmp1, tmp2, by="NBSCode")
o <- order(tmp$NBSCode)
write.xlsx(tmp[o, ], "../darleq3_test/merged_taxon_list.xlsx", rownames=TRUE)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.