From efec524a48901b9dcdc6cf5f9f5417e61d3edd82 Mon Sep 17 00:00:00 2001 From: Konrad1991 Date: Tue, 31 Mar 2026 12:19:37 +0200 Subject: [PATCH] added the possibility to calculate a variable IC value --- OpenStats/R/Backend_History.R | 1 + OpenStats/R/Backend_LC50.R | 81 +- OpenStats/R/Backend_V1_2_Engine.R | 14 +- OpenStats/R/Server_DoseResponse.R | 2 +- OpenStats/R/UI_DoseResponse.R | 3 + .../test_data/2dose_response_history.json | 3 + .../inst/tinytest/test_Backend_DoseResponse.R | 14 +- .../inst/tinytest/test_Backend_TestEngine.R | 1 + .../inst/tinytest/test_Server_DoseResponse.R | 5 +- development/dose_response_vapro.R | 137 ++ development/dose_response_with_units.R | 9 +- test_data/DoseResponse.csv | 434 ++--- test_data/DoseResponseData.csv | 1562 ++++++++--------- 13 files changed, 1214 insertions(+), 1052 deletions(-) create mode 100644 development/dose_response_vapro.R diff --git a/OpenStats/R/Backend_History.R b/OpenStats/R/Backend_History.R index ef812ce..324c6c3 100644 --- a/OpenStats/R/Backend_History.R +++ b/OpenStats/R/Backend_History.R @@ -146,6 +146,7 @@ eval_entry_V1_2 <- function(entry, DataModelState, DoseResponse = { res <- dose_response_V1_2$new( DataModelState$df, + entry[["IC [%]"]], entry[["Log transform x-axis"]], entry[["Log transform y-axis"]], entry[["Column containing the names"]], diff --git a/OpenStats/R/Backend_LC50.R b/OpenStats/R/Backend_LC50.R index fcff355..21a1b4a 100755 --- a/OpenStats/R/Backend_LC50.R +++ b/OpenStats/R/Backend_LC50.R @@ -79,7 +79,7 @@ false_discovery_rate <- function(res) { } env_lc_V1_2$false_discovery_rate <- false_discovery_rate -check_fit <- function(model, min_conc, max_conc, +check_fit <- function(model, ic_percentage, min_conc, max_conc, min_abs, max_abs, substance_name, unit) { if (model$fit$convergence != TRUE) { return(errorClass$new(paste( @@ -93,46 +93,51 @@ check_fit <- function(model, min_conc, max_conc, e <- coefficients(model)[4] # IC50 RSE <- summary(model)$rseMat[1] # residual standard error estimated Response_lowestdose_predicted <- predict( - model, data.frame(concentration = min_conc), + model, data.frame(conc = min_conc), se.fit = FALSE )[1] Response_highestdose_predicted <- predict( - model, data.frame(concentration = max_conc), + model, data.frame(conc = max_conc), se.fit = FALSE )[1] Response_difference <- abs( Response_lowestdose_predicted - Response_highestdose_predicted ) HillCoefficient <- b - IC50_relative <- e + ed_res <- drc::ED( + model, + respLev = ic_percentage, + interval = "delta", + level = 0.95, + type = "relative", + display = FALSE + ) + IC_relative <- ed_res[1, 1] Problems <- "" if (Response_difference < 0.25) { Problems <- paste(Problems, - "Response Difference lower than 25%", - collapse = " , " + "Response Difference lower than 25%", collapse = " , " ) - } else if (IC50_relative > max_conc) { + } else if (IC_relative > max_conc) { Problems <- paste(Problems, - "IC50 larger than highest measured concentration", - collapse = " , " + "IC larger than highest measured concentration", collapse = " , " ) - } else if (IC50_relative < min_conc) { + } else if (IC_relative < min_conc) { Problems <- paste(Problems, - "IC50 lower than lowest measured concentration", - collapse = " , " + "IC lower than lowest measured concentration", collapse = " , " ) } - confidence_interval <- confint(model, parm = c("e"), level = 0.95) - IC50_relative_lower <- confidence_interval[1] - IC50_relative_higher <- confidence_interval[2] + + IC_relative_lower <- ed_res[1, 3] + IC_relative_higher <- ed_res[1, 4] p_value <- drc::noEffect(model)[3] Response_lowestdose_predicted <- env_lc_V1_2$shapenumber(Response_lowestdose_predicted) Response_highestdose_predicted <- env_lc_V1_2$shapenumber(Response_highestdose_predicted) HillCoefficient <- env_lc_V1_2$shapenumber(HillCoefficient) - IC50_relative <- env_lc_V1_2$shapenumber(IC50_relative) - IC50_relative_lower <- env_lc_V1_2$shapenumber(IC50_relative_lower) - IC50_relative_higher <- env_lc_V1_2$shapenumber(IC50_relative_higher) - pIC50 <- env_lc_V1_2$shapenumber(-log10(IC50_relative)) + IC_relative <- env_lc_V1_2$shapenumber(IC_relative) + IC_relative_lower <- env_lc_V1_2$shapenumber(IC_relative_lower) + IC_relative_higher <- env_lc_V1_2$shapenumber(IC_relative_higher) + pIC <- env_lc_V1_2$shapenumber(-log10(IC_relative)) p_value <- env_lc_V1_2$shapenumber(p_value) outvar <- data.frame( name = substance_name, @@ -140,10 +145,16 @@ check_fit <- function(model, min_conc, max_conc, Response_highestdose_predicted = Response_highestdose_predicted, HillCoefficient = HillCoefficient, asymptote_one = c, asymptote_two = d, - IC50_relative = IC50_relative, IC50_relative_lower = IC50_relative_lower, - IC50_relative_higher = IC50_relative_higher, unit = unit, pIC50 = pIC50, + IC_relative = IC_relative, IC_relative_lower = IC_relative_lower, IC_relative_higher = IC_relative_higher, + unit = unit, pIC = pIC, RSE = RSE, p_value = p_value, Problems = Problems ) + names(outvar)[7:9] <- c( + paste0("IC_", ic_percentage, "_relative"), + paste0("IC_", ic_percentage, "_relative_lower"), + paste0("IC_", ic_percentage, "_relative_higher") + ) + return(outvar) } env_lc_V1_2$check_fit <- check_fit @@ -169,7 +180,7 @@ drawplot_only_raw_data <- function(df, abs_col, conc_col, title, unit) { env_lc_V1_2$drawplot_only_raw_data <- drawplot_only_raw_data drawplot <- function(df, abs_col, conc_col, unit, model, valid_points, title, - IC50_relative, IC50_relative_lower, IC50_relative_higher, + IC_relative, IC_relative_lower, IC_relative_higher, islog_x, islog_y) { conc <- function() stop("Should never be called") # Please R CMD check @@ -188,8 +199,8 @@ drawplot <- function(df, abs_col, conc_col, unit, model, valid_points, title, max_conc <- max(df[, conc_col]) + 0.1 * (max(df[, conc_col]) - min(df[, conc_col])) min_conc <- min(df[, conc_col]) - 0.1 * min(df[, conc_col]) - xmin <- IC50_relative_lower - xmax <- IC50_relative_higher + xmin <- IC_relative_lower + xmax <- IC_relative_higher if (!is.na(xmin) && !is.na(xmax)) { ymin <- min(df[, abs_col]) ymax <- max(df[, abs_col]) @@ -228,7 +239,7 @@ drawplot <- function(df, abs_col, conc_col, unit, model, valid_points, title, } env_lc_V1_2$drawplot <- drawplot -ic50_internal <- function(df, abs, conc, +ic_internal <- function(df, ic_percentage, abs, conc, title, islog_x, islog_y, unit) { model <- drc::drm(abs ~ conc, data = df, fct = drc::LL.4(), @@ -242,17 +253,17 @@ ic50_internal <- function(df, abs, conc, fct = drc::LL.4(), robust = "mean", ) res <- env_lc_V1_2$check_fit( - model, min(df[, conc]), + model, ic_percentage, min(df[, conc]), max(df[, conc]), min(df[, abs]), max(df[, abs]), title, unit ) p <- env_lc_V1_2$drawplot( - df, abs, conc, unit, model, valid_points, title, res$IC50_relative, - res$IC50_relative_lower, res$IC50_relative_higher, + df, abs, conc, unit, model, valid_points, title, + res[[7]], res[[8]], res[[9]], islog_x, islog_y ) return(list(res, p)) } -env_lc_V1_2$ic50_internal <- ic50_internal +env_lc_V1_2$ic_internal <- ic_internal check_dr_df <- function(df, abs_col, conc_col, substance_name_col) { @@ -260,7 +271,7 @@ check_dr_df <- function(df, abs_col, !is.factor(df[, substance_name_col])) { return(errorClass$new("The substance names are not character")) } - substances <- unique(df[, substance_name_col]) # TODO: is this even possible? + substances <- unique(df[, substance_name_col]) # is this even possible? if (length(substances) < 1) { return(errorClass$new("The data for compounds seems to be missing")) } @@ -279,13 +290,13 @@ transform_conc_dr <- function(conc_col) { )) } if (!is.numeric(temp_conc)) { - return(errorClass$new("The concentration data is not numerical")) # TODO: is this even possible? + return(errorClass$new("The concentration data is not numerical")) # is this even possible? } return(temp_conc) } env_lc_V1_2$transform_conc_dr <- transform_conc_dr -ic50 <- function(df, abs_col, conc_col, +ic <- function(df, ic_percentage, abs_col, conc_col, substance_name_col, unit_col, islog_x, islog_y) { # Checks @@ -314,8 +325,8 @@ ic50 <- function(df, abs_col, conc_col, m <- tryCatch( { - m <- env_lc_V1_2$ic50_internal( - df_temp, + m <- env_lc_V1_2$ic_internal( + df_temp, ic_percentage, "abs", "conc", substances[i], islog_x, islog_y, unit @@ -335,4 +346,4 @@ ic50 <- function(df, abs_col, conc_col, } return(res) } -env_lc_V1_2$ic50 <- ic50 +env_lc_V1_2$ic <- ic diff --git a/OpenStats/R/Backend_V1_2_Engine.R b/OpenStats/R/Backend_V1_2_Engine.R index dc519cb..56c9755 100644 --- a/OpenStats/R/Backend_V1_2_Engine.R +++ b/OpenStats/R/Backend_V1_2_Engine.R @@ -1325,12 +1325,14 @@ dose_response_V1_2 <- R6::R6Class( com = NULL, res_df = NULL, res_p = NULL, + ic_percentage = NULL, - initialize = function(df, + initialize = function(df, ic_percentage, is_xlog, is_ylog, substance_names, unit_names, formula, com = communicator_V1_2) { self$df <- df + self$ic_percentage <- ic_percentage self$df[, substance_names] <- self$df[, substance_names] |> as.character() self$is_xlog <- is_xlog self$is_ylog <- is_ylog @@ -1347,7 +1349,7 @@ dose_response_V1_2 <- R6::R6Class( expr = { promise_history_entry <- self$create_history(new_name) ResultsState$bgp$start( - fun = function(df, formula, substance_names, unit_names, is_xlog, is_ylog) { + fun = function(df, ic_percentage, formula, substance_names, unit_names, is_xlog, is_ylog) { f <- as.character(formula) dep <- f[2] indep <- f[3] @@ -1358,9 +1360,8 @@ dose_response_V1_2 <- R6::R6Class( OpenStats:::env_check_ast_V1_2$check_ast(str2lang(indep), colnames(df)) OpenStats:::env_check_ast_V1_2$check_ast(str2lang(dep), colnames(df)) - res <- OpenStats:::env_lc_V1_2$ic50( - df, dep, - indep, substance_names, unit_names, + res <- OpenStats:::env_lc_V1_2$ic( + df, ic_percentage, dep, indep, substance_names, unit_names, is_xlog, is_ylog ) if (inherits(res, "errorClass")) { @@ -1393,7 +1394,7 @@ dose_response_V1_2 <- R6::R6Class( current_page = 1L) }, args = list( - df = self$df, formula = self$formula, substance_names = self$substance_names, + df = self$df, ic_percentage = self$ic_percentage, formula = self$formula, substance_names = self$substance_names, unit_names = self$unit_names, is_xlog = self$is_xlog, is_ylog = self$is_ylog ), promise_result_name = new_name, @@ -1411,6 +1412,7 @@ dose_response_V1_2 <- R6::R6Class( create_history = function(new_name) { list( type = "DoseResponse", + "IC [%]" = self$ic_percentage, "Column containing the names" = self$substance_names, "Column containing the units" = self$unit_names, "Log transform x-axis" = self$is_xlog, diff --git a/OpenStats/R/Server_DoseResponse.R b/OpenStats/R/Server_DoseResponse.R index 87eefcd..e82bf6e 100755 --- a/OpenStats/R/Server_DoseResponse.R +++ b/OpenStats/R/Server_DoseResponse.R @@ -80,7 +80,7 @@ DoseResponseServer <- function(id, DataModelState, ResultsState) { run_dr <- function(df, new_name) { dr <- get_dose_response()$new( - df, input$xTransform, input$yTransform, + df, input$ic_percentage, input$xTransform, input$yTransform, input$substanceNames, input$unitNames, DataModelState$formula ) dr$eval(ResultsState, new_name) diff --git a/OpenStats/R/UI_DoseResponse.R b/OpenStats/R/UI_DoseResponse.R index d9f8e9a..0fd9d29 100644 --- a/OpenStats/R/UI_DoseResponse.R +++ b/OpenStats/R/UI_DoseResponse.R @@ -3,6 +3,9 @@ DoseResponseSidebarUI <- function(id) { "Dose Response analysis", shiny::uiOutput(shiny::NS(id, "substanceNamesUI")), shiny::uiOutput(shiny::NS(id, "unitNamesUI")), + shiny::sliderInput(shiny::NS(id, "ic_percentage"), "Percentage if IC", + min = 1, max = 99, value = 50 + ), shiny::uiOutput(shiny::NS(id, "DoseResponseUI")) ) } diff --git a/OpenStats/inst/test_data/2dose_response_history.json b/OpenStats/inst/test_data/2dose_response_history.json index 35b7438..6a193f4 100644 --- a/OpenStats/inst/test_data/2dose_response_history.json +++ b/OpenStats/inst/test_data/2dose_response_history.json @@ -17,6 +17,7 @@ }, { "type": "DoseResponse", + "IC [%]": 50, "Column containing the names": "names", "Column containing the units": "units", "Log transform x-axis": false, @@ -26,6 +27,7 @@ }, { "type": "DoseResponse", + "IC [%]": 50, "Column containing the names": "names", "Column containing the units": "units", "Log transform x-axis": false, @@ -35,6 +37,7 @@ }, { "type": "DoseResponse", + "IC [%]": 50, "Column containing the names": "names", "Column containing the units": "units", "Log transform x-axis": false, diff --git a/OpenStats/inst/tinytest/test_Backend_DoseResponse.R b/OpenStats/inst/tinytest/test_Backend_DoseResponse.R index 7a50424..c6da2b8 100755 --- a/OpenStats/inst/tinytest/test_Backend_DoseResponse.R +++ b/OpenStats/inst/tinytest/test_Backend_DoseResponse.R @@ -40,7 +40,7 @@ test_check_fit <- function(ic50_true) { abs <- "abs" title = "Bla" res <- OpenStats:::check_fit( - model, min(df[, conc]), + model, 50, min(df[, conc]), max(df[, conc]), min(df[, abs]), max(df[, abs]), title, "M" ) expect_true(is.data.frame(res)) @@ -50,13 +50,13 @@ test_check_fit(10) # Test ic50 internal test_ic50_internal <- function(ic50_true) { data <- simulate("A", 7, ic50_true) - res <- OpenStats:::ic50_internal(data, "abs", "conc", "substance", FALSE, FALSE, "M") + res <- OpenStats:::ic_internal(data, 50, "abs", "conc", "substance", FALSE, FALSE, "M") res_df <- res[[1]] tol_percentage <- 0.1 rel_error <- function(a, b) { abs(b - a) / b } - expect_true(rel_error(ic50_true, res_df$IC50_relative) < tol_percentage) + expect_true(rel_error(ic50_true, res_df$IC_50_relative) < tol_percentage) } test_ic50_internal(0.6) test_ic50_internal(5) @@ -187,12 +187,12 @@ test_drawplot <- function() { abs <- "abs" title = "Bla" res <- OpenStats:::check_fit( - model, min(df[, conc]), + model, 50, min(df[, conc]), max(df[, conc]), min(df[, abs]), max(df[, abs]), title, "M" ) p <- OpenStats:::drawplot( - df, abs, conc, "M", model, valid_points, title, res$IC50_relative, - res$IC50_relative_lower, res$IC50_relative_higher, + df, abs, conc, "M", model, valid_points, title, res$IC_50_relative, + res$IC_50_relative_lower, res$IC_50_relative_higher, FALSE, FALSE ) layers <- p$layers @@ -274,7 +274,7 @@ test_ic50 <- function() { names = c("A", "A", "A", "A", "A"), unit = "M" ) - result <- OpenStats:::ic50(data, "abs", "conc", "names", "unit", FALSE, FALSE) + result <- OpenStats:::ic(data, 50, "abs", "conc", "names", "unit", FALSE, FALSE) checks[[1]] <- expect_true(is.list(result)) checks[[2]] <- expect_true(is.data.frame(result[[1]][[1]])) expect_true(all(unlist(checks))) diff --git a/OpenStats/inst/tinytest/test_Backend_TestEngine.R b/OpenStats/inst/tinytest/test_Backend_TestEngine.R index 3d5b506..18d1771 100644 --- a/OpenStats/inst/tinytest/test_Backend_TestEngine.R +++ b/OpenStats/inst/tinytest/test_Backend_TestEngine.R @@ -718,6 +718,7 @@ test_dose_response <- function(in_background) { dr <- OpenStats:::dose_response_V1_2$new( df = df, + ic_percentage = 50, is_xlog = FALSE, is_ylog = FALSE, substance_names = "name", diff --git a/OpenStats/inst/tinytest/test_Server_DoseResponse.R b/OpenStats/inst/tinytest/test_Server_DoseResponse.R index a5d74c6..b350c2d 100644 --- a/OpenStats/inst/tinytest/test_Server_DoseResponse.R +++ b/OpenStats/inst/tinytest/test_Server_DoseResponse.R @@ -2,8 +2,8 @@ df <- read.csv(system.file("/test_data/DoseResponse.csv", package = "OpenStats") # Expected # ================================================================= -expected <- OpenStats:::ic50( - df, "abs", "conc", +expected <- OpenStats:::ic( + df, 50, "abs", "conc", "names", "units", FALSE, FALSE ) @@ -37,6 +37,7 @@ test_dose_response <- function(app, srv) { shiny::testServer(srv, { DataModelState$df <- df DataModelState$formula <- new("LinearFormula", formula = abs ~ conc) + session$setInputs(`DOSERESPONSE-ic_percentage` = 50) session$setInputs(`DOSERESPONSE-substanceNames` = "names") session$setInputs(`DOSERESPONSE-unitNames` = "units") session$setInputs(`DOSERESPONSE-yTransform` = FALSE) diff --git a/development/dose_response_vapro.R b/development/dose_response_vapro.R new file mode 100644 index 0000000..bb91b74 --- /dev/null +++ b/development/dose_response_vapro.R @@ -0,0 +1,137 @@ +simulate <- function(name, slope, true_ic50) { + b <- slope # slope + c <- 0.05 # lower limit + d <- 1.1 # upper limit + e <- true_ic50 # IC50 + set.seed(42) + conc_levels <- c(0.1, seq(2.5, 26, by = 2.5)) + conc <- rep(conc_levels, each = 5) + # Generate response + logistic_response <- function(conc, b, c, d, e) { + c + (d - c) / (1 + (conc / e)^b) + } + abs <- logistic_response(conc, b, c, d, e) + rnorm(length(conc), sd = 0.05) + data.frame( + substance = rep(name, length(conc)), conc = conc, abs = abs, unit = "M" + ) +} + +ll4 <- function(b, e, df, get_params = FALSE) { + g <- 1 / (1 + exp(b * (log(df$conc) - log(e)))) + X <- cbind(1 - g, g) + beta_hat <- qr.solve(X, df$abs) + c_hat <- beta_hat[[1L]] + d_hat <- beta_hat[[2L]] + if (c_hat > d_hat) { + tmp <- c_hat + c_hat <- d_hat + d_hat <- tmp + b <- -b + g <- 1 / (1 + exp(b * (log(df$conc) - log(e)))) + } + abs_in_silico <- c_hat * (1 - g) + d_hat * g + if (get_params) return(c(b = b, c = c_hat, d = d_hat, e = e)) + sum((df$abs - abs_in_silico)^2) +} + +define_grid <- function(n, b_start, b_end, df, eps = 1e-6) { + b <- seq(b_start, b_end, length.out = n) + b <- b[abs(b) > eps] + log_e <- seq(log(min(df$conc)) - 1, log(max(df$conc)) + 1, length.out = n) + e <- exp(log_e) + expand.grid(b, e) +} + +eval_grid <- function(df, grid) { + errors <- lapply(seq_len(nrow(grid)), function(r) { + pair <- grid[r, ] + res <- try(ll4(pair[[1L]], pair[[2L]], df), silent = TRUE) + if (inherits(res, "try-error")) return(NA) + res + }) + errors_vec <- unlist(errors) + valid_idx <- which(!is.na(errors_vec)) + best <- valid_idx[which.min(errors_vec[valid_idx])] + best <- grid[best, ] + params <- ll4(best[[1]], best[[2]], df, TRUE) + list(params = params, errors_vec = errors_vec) +} + +calc_uncertainty <- function(df, errors_vec, grid) { + e_vals <- unique(grid$Var2) + profile_e <- sapply(e_vals, function(e_val) { + idx <- which(grid$Var2 == e_val) + min(errors_vec[idx], na.rm = TRUE) + }) + names(profile_e) <- e_vals + rss_min <- min(profile_e) + n_obs <- nrow(df) + p <- 4L + sigma2 <- rss_min / (n_obs - p) + threshold <- rss_min + qchisq(0.95, df = 1) * sigma2 + valid_e <- as.numeric(names(profile_e))[profile_e <= threshold] + CI_e <- range(valid_e) + CI_e +} + +calc_xy <- function(b, e, xy_percent) { + p <- xy_percent / 100 + if (p <= 0 || p >= 1) { + stop("xy_percent must be strictly between 0 and 100") + } + e * ((1 - p) / p)^(1 / b) +} + +calc_uncertainty_xy <- function(df, grid, errors_vec, xy_percent) { + p <- xy_percent / 100 + b_vals <- unique(grid$Var1) + ic_vals <- unique(grid$Var2) + + profile_ic <- sapply(ic_vals, function(ic_val) { + rss_vals <- sapply(b_vals, function(b_val) { + e_val <- ic_val * (p / (1 - p))^(1 / b_val) + if (!is.finite(e_val) || e_val <= 0) return(NA) + ll4(b_val, e_val, df) + }) + min(rss_vals, na.rm = TRUE) + }) + names(profile_ic) <- ic_vals + rss_min <- min(profile_ic, na.rm = TRUE) + n_obs <- nrow(df) + p_param <- 4L + sigma2 <- rss_min / (n_obs - p_param) + threshold <- rss_min + qchisq(0.95, df = 1) * sigma2 + valid_ic <- as.numeric(names(profile_ic))[profile_ic <= threshold] + range(valid_ic) +} + +df <- simulate("A", 7, 10) +n <- 300L +grid <- define_grid(n, -20, 20, df) +res <- eval_grid(df, grid) +params <- res$params +params +errors_vec <- res$errors_vec +calc_uncertainty(df, errors_vec, grid) + +ll4_optim <- function(par, df) { + b <- par[1] + e <- par[2] + if (!is.finite(e) || e <= 0 || abs(b) < 1e-6) { + return(Inf) + } + ll4(b, e, df) +} +optim(c(5, 5), ll4_optim, df = df, method = "BFGS") + +calc_xy(params[["b"]], params[["e"]], 10) +calc_xy(params[["b"]], params[["e"]], 50) +calc_xy(params[["b"]], params[["e"]], 90) +calc_uncertainty_xy(df, grid, errors_vec, 10) +calc_uncertainty_xy(df, grid, errors_vec, 50) +calc_uncertainty_xy(df, grid, errors_vec, 90) + +library(drc) +fit_drc <- drm(abs ~ conc, data = df, fct = LL.4()) +coef(fit_drc) +ED(fit_drc, c(10, 50, 90)) diff --git a/development/dose_response_with_units.R b/development/dose_response_with_units.R index 383bbbf..012f2b9 100644 --- a/development/dose_response_with_units.R +++ b/development/dose_response_with_units.R @@ -15,8 +15,11 @@ backend_method_state <- R6::R6Class( MethodState <- backend_method_state$new() path <- "./development/dose_response_input.json" import_dose_response_json(path, DataModelState, ResultsState, MethodState) -DataModelState$df library(ggplot2) -res <- ic50(DataModelState$df, "values", "conc", "name", "unit", FALSE, FALSE) -res +res <- ic50(DataModelState$df, 10, "values", "conc", "name", "unit", FALSE, FALSE) +df <- lapply(res, function(obj) { + obj[[1L]] +}) +df <- Reduce(rbind, df) +df diff --git a/test_data/DoseResponse.csv b/test_data/DoseResponse.csv index 1d174f6..b324f2d 100755 --- a/test_data/DoseResponse.csv +++ b/test_data/DoseResponse.csv @@ -1,217 +1,217 @@ -abs,names,conc -1.376,S1,0.5 -1.219,S1,0.5 -1.525,S1,0.5 -1.482,S1,0.5 -1.367,S1,0.5 -0.129,pos,pos -1.436,S1,5 -1.436,S1,5 -1.385,S1,5 -1.32,S1,5 -1.132,S1,5 -0.122,pos,pos -1.312,S1,10 -1.317,S1,10 -1.272,S1,10 -1.256,S1,10 -1.192,S1,10 -0.124,pos,pos -1.187,S1,25 -1.306,S1,25 -1.317,S1,25 -1.283,S1,25 -1.349,S1,25 -0.122,pos,pos -1.383,S2,0.5 -1.405,S2,0.5 -1.475,S2,0.5 -1.432,S2,0.5 -1.369,S2,0.5 -0.127,pos,pos -1.212,S2,10 -1.22,S2,10 -1.22,S2,10 -1.293,S2,10 -1.215,S2,10 -1.474,neg,neg -1.388,S2,5 -1.535,S2,5 -1.425,S2,5 -1.522,S2,5 -1.273,S2,5 -1.521,neg,neg -1.297,S2,25 -1.491,S2,25 -1.403,S2,25 -1.408,S2,25 -1.28,S2,25 -1.467,neg,neg -1.398,S3,0.5 -1.427,S3,0.5 -1.427,S3,0.5 -1.452,S3,0.5 -1.377,S3,0.5 -1.44,neg,neg -1.2,S3,5 -1.313,S3,5 -1.382,S3,5 -1.228,S3,5 -1.269,S3,5 -1.348,neg,neg -1.111,S3,10 -1.149,S3,10 -1.107,S3,10 -1.05,S3,10 -1.13,S3,10 -0.117,pos,pos -1.07,S3,25 -1.086,S3,25 -1.073,S3,25 -1.045,S3,25 -0.939,S3,25 -0.121,pos,pos -1.446,S4,0.5 -1.461,S4,0.5 -1.427,S4,0.5 -1.349,S4,0.5 -1.265,S4,0.5 -0.116,pos,pos -1.251,S4,5 -1.226,S4,5 -1.22,S4,5 -1.201,S4,5 -1.107,S4,5 -0.125,pos,pos -1.125,S4,10 -1.078,S4,10 -1.166,S4,10 -1.17,S4,10 -1.168,S4,10 -0.128,pos,pos -0.993,S4,25 -1.015,S4,25 -1.062,S4,25 -1.125,S4,25 -1.04,S4,25 -1.259,neg,neg -1.272,S5,0.5 -1.309,S5,0.5 -1.333,S5,0.5 -1.296,S5,0.5 -1.336,S5,0.5 -1.375,neg,neg -1.417,S5,5 -1.363,S5,5 -1.322,S5,5 -1.264,S5,5 -1.267,S5,5 -1.386,neg,neg -1.303,S5,10 -1.288,S5,10 -1.306,S5,10 -1.343,S5,10 -1.281,S5,10 -1.352,neg,neg -1.311,S5,25 -1.283,S5,25 -1.325,S5,25 -1.354,S5,25 -1.22,S5,25 -1.24,neg,neg -1.362,S6,0.5 -1.41,S6,0.5 -1.41,S6,0.5 -1.433,S6,0.5 -1.361,S6,0.5 -0.12,pos,pos -1.423,S6,5 -1.445,S6,5 -1.438,S6,5 -1.438,S6,5 -1.348,S6,5 -0.118,pos,pos -1.539,S6,10 -1.482,S6,10 -1.44,S6,10 -1.359,S6,10 -1.393,S6,10 -0.127,pos,pos -1.511,S6,25 -1.538,S6,25 -1.377,S6,25 -1.438,S6,25 -1.348,S6,25 -0.121,pos,pos -1.409,S7,0.5 -1.501,S7,0.5 -1.404,S7,0.5 -1.382,S7,0.5 -1.326,S7,0.5 -0.123,pos,pos -1.592,S7,5 -1.549,S7,5 -1.443,S7,5 -1.463,S7,5 -1.326,S7,5 -1.593,neg,neg -1.193,S7,10 -1.147,S7,10 -1.158,S7,10 -1.215,S7,10 -1.174,S7,10 -1.596,neg,neg -1.034,S7,25 -1.118,S7,25 -1.318,S7,25 -1.177,S7,25 -1.155,S7,25 -1.499,neg,neg -1.071,neg,neg -1.51,neg,neg -1.491,neg,neg -1.383,neg,neg -1.462,neg,neg -1.671,neg,neg -1.45,neg,neg -1.41,neg,neg -1.406,neg,neg -1.399,neg,neg -1.46,neg,neg -1.698,neg,neg -1.449,S8,0.5 -1.414,S8,0.5 -1.381,S8,0.5 -1.269,S8,0.5 -1.306,S8,0.5 -1.572,neg,neg -1.468,S8,5 -1.425,S8,5 -1.29,S8,5 -1.312,S8,5 -1.179,S8,5 -1.592,neg,neg -1.207,S8,10 -1.181,S8,10 -1.04,S8,10 -1.088,S8,10 -1.124,S8,10 -1.619,neg,neg -0.454,S8,25 -0.433,S8,25 -0.421,S8,25 -0.456,S8,25 -0.43,S8,25 -1.652,meg,neg -1.388,neg,neg -1.409,neg,neg -1.494,neg,neg -1.522,neg,neg -1.499,neg,neg -1.561,neg,pos -0.122,pos,pos -0.123,pos,pos -0.127,pos,pos -0.129,pos,pos -0.124,pos,pos -1.609,neg,neg +abs,names,conc,units +1.376,S1,0.5,M +1.219,S1,0.5,M +1.525,S1,0.5,M +1.482,S1,0.5,M +1.367,S1,0.5,M +0.129,pos,pos,M +1.436,S1,5,M +1.436,S1,5,M +1.385,S1,5,M +1.32,S1,5,M +1.132,S1,5,M +0.122,pos,pos,M +1.312,S1,10,M +1.317,S1,10,M +1.272,S1,10,M +1.256,S1,10,M +1.192,S1,10,M +0.124,pos,pos,M +1.187,S1,25,M +1.306,S1,25,M +1.317,S1,25,M +1.283,S1,25,M +1.349,S1,25,M +0.122,pos,pos,M +1.383,S2,0.5,M +1.405,S2,0.5,M +1.475,S2,0.5,M +1.432,S2,0.5,M +1.369,S2,0.5,M +0.127,pos,pos,M +1.212,S2,10,M +1.22,S2,10,M +1.22,S2,10,M +1.293,S2,10,M +1.215,S2,10,M +1.474,neg,neg,M +1.388,S2,5,M +1.535,S2,5,M +1.425,S2,5,M +1.522,S2,5,M +1.273,S2,5,M +1.521,neg,neg,M +1.297,S2,25,M +1.491,S2,25,M +1.403,S2,25,M +1.408,S2,25,M +1.28,S2,25,M +1.467,neg,neg,M +1.398,S3,0.5,M +1.427,S3,0.5,M +1.427,S3,0.5,M +1.452,S3,0.5,M +1.377,S3,0.5,M +1.44,neg,neg,M +1.2,S3,5,M +1.313,S3,5,M +1.382,S3,5,M +1.228,S3,5,M +1.269,S3,5,M +1.348,neg,neg,M +1.111,S3,10,M +1.149,S3,10,M +1.107,S3,10,M +1.05,S3,10,M +1.13,S3,10,M +0.117,pos,pos,M +1.07,S3,25,M +1.086,S3,25,M +1.073,S3,25,M +1.045,S3,25,M +0.939,S3,25,M +0.121,pos,pos,M +1.446,S4,0.5,M +1.461,S4,0.5,M +1.427,S4,0.5,M +1.349,S4,0.5,M +1.265,S4,0.5,M +0.116,pos,pos,M +1.251,S4,5,M +1.226,S4,5,M +1.22,S4,5,M +1.201,S4,5,M +1.107,S4,5,M +0.125,pos,pos,M +1.125,S4,10,M +1.078,S4,10,M +1.166,S4,10,M +1.17,S4,10,M +1.168,S4,10,M +0.128,pos,pos,M +0.993,S4,25,M +1.015,S4,25,M +1.062,S4,25,M +1.125,S4,25,M +1.04,S4,25,M +1.259,neg,neg,M +1.272,S5,0.5,M +1.309,S5,0.5,M +1.333,S5,0.5,M +1.296,S5,0.5,M +1.336,S5,0.5,M +1.375,neg,neg,M +1.417,S5,5,M +1.363,S5,5,M +1.322,S5,5,M +1.264,S5,5,M +1.267,S5,5,M +1.386,neg,neg,M +1.303,S5,10,M +1.288,S5,10,M +1.306,S5,10,M +1.343,S5,10,M +1.281,S5,10,M +1.352,neg,neg,M +1.311,S5,25,M +1.283,S5,25,M +1.325,S5,25,M +1.354,S5,25,M +1.22,S5,25,M +1.24,neg,neg,M +1.362,S6,0.5,M +1.41,S6,0.5,M +1.41,S6,0.5,M +1.433,S6,0.5,M +1.361,S6,0.5,M +0.12,pos,pos,M +1.423,S6,5,M +1.445,S6,5,M +1.438,S6,5,M +1.438,S6,5,M +1.348,S6,5,M +0.118,pos,pos,M +1.539,S6,10,M +1.482,S6,10,M +1.44,S6,10,M +1.359,S6,10,M +1.393,S6,10,M +0.127,pos,pos,M +1.511,S6,25,M +1.538,S6,25,M +1.377,S6,25,M +1.438,S6,25,M +1.348,S6,25,M +0.121,pos,pos,M +1.409,S7,0.5,M +1.501,S7,0.5,M +1.404,S7,0.5,M +1.382,S7,0.5,M +1.326,S7,0.5,M +0.123,pos,pos,M +1.592,S7,5,M +1.549,S7,5,M +1.443,S7,5,M +1.463,S7,5,M +1.326,S7,5,M +1.593,neg,neg,M +1.193,S7,10,M +1.147,S7,10,M +1.158,S7,10,M +1.215,S7,10,M +1.174,S7,10,M +1.596,neg,neg,M +1.034,S7,25,M +1.118,S7,25,M +1.318,S7,25,M +1.177,S7,25,M +1.155,S7,25,M +1.499,neg,neg,M +1.071,neg,neg,M +1.51,neg,neg,M +1.491,neg,neg,M +1.383,neg,neg,M +1.462,neg,neg,M +1.671,neg,neg,M +1.45,neg,neg,M +1.41,neg,neg,M +1.406,neg,neg,M +1.399,neg,neg,M +1.46,neg,neg,M +1.698,neg,neg,M +1.449,S8,0.5,M +1.414,S8,0.5,M +1.381,S8,0.5,M +1.269,S8,0.5,M +1.306,S8,0.5,M +1.572,neg,neg,M +1.468,S8,5,M +1.425,S8,5,M +1.29,S8,5,M +1.312,S8,5,M +1.179,S8,5,M +1.592,neg,neg,M +1.207,S8,10,M +1.181,S8,10,M +1.04,S8,10,M +1.088,S8,10,M +1.124,S8,10,M +1.619,neg,neg,M +0.454,S8,25,M +0.433,S8,25,M +0.421,S8,25,M +0.456,S8,25,M +0.43,S8,25,M +1.652,meg,neg,M +1.388,neg,neg,M +1.409,neg,neg,M +1.494,neg,neg,M +1.522,neg,neg,M +1.499,neg,neg,M +1.561,neg,pos,M +0.122,pos,pos,M +0.123,pos,pos,M +0.127,pos,pos,M +0.129,pos,pos,M +0.124,pos,pos,M +1.609,neg,neg,M diff --git a/test_data/DoseResponseData.csv b/test_data/DoseResponseData.csv index 8dff780..13a6cce 100644 --- a/test_data/DoseResponseData.csv +++ b/test_data/DoseResponseData.csv @@ -1,781 +1,781 @@ -substance,conc,abs -Substance1,0.5,1.06053777457916 -Substance1,0.5,1.10104263132738 -Substance1,0.5,1.05007903449578 -Substance1,0.5,1.17162450522317 -Substance1,0.5,1.10833585370705 -Substance1,2.5,0.0106940868322064 -Substance1,2.5,0.0760889586595314 -Substance1,2.5,0.088633741294568 -Substance1,2.5,0.0805065736207818 -Substance1,2.5,0.0364480866802894 -Substance1,5,0.125602498250513 -Substance1,5,0.0695056016485418 -Substance1,5,0.01895141080088 -Substance1,5,-0.0607215545309048 -Substance1,5,0.106259985735126 -Substance1,7.5,0.0477541061604462 -Substance1,7.5,0.0491912734562604 -Substance1,7.5,0.0971925971454727 -Substance1,7.5,0.0910618463661121 -Substance1,7.5,0.0796958526720831 -Substance1,10,0.0959489735804004 -Substance1,10,0.0891069200365429 -Substance1,10,0.053728354168249 -Substance1,10,-0.0494674797931791 -Substance1,10,0.080991392394725 -Substance1,12.5,0.0471935850436455 -Substance1,12.5,0.0422102466848291 -Substance1,12.5,-0.0235375971748682 -Substance1,12.5,0.0260925192646645 -Substance1,12.5,0.0708971000300807 -Substance1,15,0.117933983721857 -Substance1,15,0.0448606197782549 -Substance1,15,0.0693835867233731 -Substance1,15,0.0473097541162594 -Substance1,15,-0.0188529716960257 -Substance1,17.5,0.0292502739239415 -Substance1,17.5,0.0302855044034081 -Substance1,17.5,0.0470343322533662 -Substance1,17.5,0.10500127068812 -Substance1,17.5,0.0881587895118027 -Substance1,20,0.0417738210076332 -Substance1,20,0.0373319168134871 -Substance1,20,0.0848481695905494 -Substance1,20,0.0778331607539954 -Substance1,20,0.0155622160928365 -Substance1,22.5,0.0146252425115702 -Substance1,22.5,0.0682290984665177 -Substance1,22.5,0.088426646585447 -Substance1,22.5,0.0443826897521648 -Substance1,22.5,0.0940553866823869 -Substance1,25,0.0699052941903854 -Substance1,25,0.0193986805094934 -Substance1,25,0.0670559847432532 -Substance1,25,-0.00646815463200763 -Substance1,25,0.121651185257084 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance2,0.5,1.06866386963491 -Substance2,0.5,1.10916872638313 -Substance2,0.5,1.05820512955153 -Substance2,0.5,1.17975060027892 -Substance2,0.5,1.1164619487628 -Substance2,2.5,0.533976580794099 -Substance2,2.5,0.599371452621424 -Substance2,2.5,0.611916235256461 -Substance2,2.5,0.603789067582675 -Substance2,2.5,0.559730580642182 -Substance2,5,0.133728593306263 -Substance2,5,0.0776316967042925 -Substance2,5,0.0270775058566307 -Substance2,5,-0.0525954594751541 -Substance2,5,0.114386080790876 -Substance2,7.5,0.0482332098600246 -Substance2,7.5,0.0496703771558388 -Substance2,7.5,0.0976717008450511 -Substance2,7.5,0.0915409500656905 -Substance2,7.5,0.0801749563716616 -Substance2,10,0.0960129515831573 -Substance2,10,0.0891708980392998 -Substance2,10,0.0537923321710059 -Substance2,10,-0.0494035017904222 -Substance2,10,0.0810553703974819 -Substance2,12.5,0.0472070028515202 -Substance2,12.5,0.0422236644927037 -Substance2,12.5,-0.0235241793669935 -Substance2,12.5,0.0261059370725392 -Substance2,12.5,0.0709105178379553 -Substance2,15,0.117937728420392 -Substance2,15,0.0448643644767901 -Substance2,15,0.0693873314219084 -Substance2,15,0.0473134988147946 -Substance2,15,-0.0188492269974904 -Substance2,17.5,0.0292515468124307 -Substance2,17.5,0.0302867772918972 -Substance2,17.5,0.0470356051418554 -Substance2,17.5,0.105002543576609 -Substance2,17.5,0.0881600624002919 -Substance2,20,0.041774320866098 -Substance2,20,0.037332416671952 -Substance2,20,0.0848486694490142 -Substance2,20,0.0778336606124602 -Substance2,20,0.0155627159513014 -Substance2,22.5,0.0146254616807642 -Substance2,22.5,0.0682293176357117 -Substance2,22.5,0.0884268657546409 -Substance2,22.5,0.0443829089213587 -Substance2,22.5,0.0940556058515809 -Substance2,25,0.0699053990183429 -Substance2,25,0.0193987853374509 -Substance2,25,0.0670560895712107 -Substance2,25,-0.00646804980405013 -Substance2,25,0.121651290085041 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance3,0.5,1.06867728015931 -Substance3,0.5,1.10918213690753 -Substance3,0.5,1.05821854007593 -Substance3,0.5,1.17976401080332 -Substance3,0.5,1.1164753592872 -Substance3,2.5,1.05669221980685 -Substance3,2.5,1.12208709163417 -Substance3,2.5,1.13463187426921 -Substance3,2.5,1.12650470659542 -Substance3,2.5,1.08244621965493 -Substance3,5,0.946490524932439 -Substance3,5,0.890393628330468 -Substance3,5,0.839839437482806 -Substance3,5,0.760166472151021 -Substance3,5,0.927148012417052 -Substance3,7.5,0.229780428078585 -Substance3,7.5,0.231217595374399 -Substance3,7.5,0.279218919063611 -Substance3,7.5,0.273088168284251 -Substance3,7.5,0.261722174590222 -Substance3,10,0.124541731415355 -Substance3,10,0.117699677871497 -Substance3,10,0.0823211120032032 -Substance3,10,-0.0208747219582249 -Substance3,10,0.109584150229679 -Substance3,12.5,0.0533218036567104 -Substance3,12.5,0.048338465297894 -Substance3,12.5,-0.0174093785618033 -Substance3,12.5,0.0322207378777294 -Substance3,12.5,0.0770253186431456 -Substance3,15,0.119651483614559 -Substance3,15,0.0465781196709574 -Substance3,15,0.0711010866160756 -Substance3,15,0.0490272540089619 -Substance3,15,-0.0171354718033232 -Substance3,17.5,0.0298347118069385 -Substance3,17.5,0.030869942286405 -Substance3,17.5,0.0476187701363632 -Substance3,17.5,0.105585708571117 -Substance3,17.5,0.0887432273947997 -Substance3,20,0.0420034049771271 -Substance3,20,0.0375615007829811 -Substance3,20,0.0850777535600434 -Substance3,20,0.0780627447234893 -Substance3,20,0.0157918000623305 -Substance3,22.5,0.0147259188078497 -Substance3,22.5,0.0683297747627972 -Substance3,22.5,0.0885273228817264 -Substance3,22.5,0.0444833660484442 -Substance3,22.5,0.0941560629786664 -Substance3,25,0.0699534497596561 -Substance3,25,0.0194468360787641 -Substance3,25,0.0671041403125239 -Substance3,25,-0.00641999906273694 -Substance3,25,0.121699340826355 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance4,0.5,1.06867730331748 -Substance4,0.5,1.1091821600657 -Substance4,0.5,1.05821856323409 -Substance4,0.5,1.17976403396148 -Substance4,0.5,1.11647538244536 -Substance4,2.5,1.05849669048331 -Substance4,2.5,1.12389156231064 -Substance4,2.5,1.13643634494567 -Substance4,2.5,1.12830917727189 -Substance4,2.5,1.0842506903314 -Substance4,5,1.11753290291498 -Substance4,5,1.06143600631301 -Substance4,5,1.01088181546535 -Substance4,5,0.931208850133566 -Substance4,5,1.0981903903996 -Substance4,7.5,0.572753319549238 -Substance4,7.5,0.574190486845053 -Substance4,7.5,0.622191810534265 -Substance4,7.5,0.616061059754905 -Substance4,7.5,0.604695066060876 -Substance4,10,0.219601337483539 -Substance4,10,0.212759283939682 -Substance4,10,0.177380718071388 -Substance4,10,0.0741848841099599 -Substance4,10,0.204643756297864 -Substance4,12.5,0.0757864258584937 -Substance4,12.5,0.0708030874996772 -Substance4,12.5,0.00505524363997999 -Substance4,12.5,0.0546853600795127 -Substance4,12.5,0.0994899408449288 -Substance4,15,0.126073512460173 -Substance4,15,0.0530001485165712 -Substance4,15,0.0775231154616894 -Substance4,15,0.0554492828545757 -Substance4,15,-0.0107134429577094 -Substance4,17.5,0.0320312656223315 -Substance4,17.5,0.033066496101798 -Substance4,17.5,0.0498153239517562 -Substance4,17.5,0.10778226238651 -Substance4,17.5,0.0909397812101927 -Substance4,20,0.0428676644878362 -Substance4,20,0.0384257602936902 -Substance4,20,0.0859420130707524 -Substance4,20,0.0789270042341984 -Substance4,20,0.0166560595730396 -Substance4,22.5,0.0151051324626801 -Substance4,22.5,0.0687089884176276 -Substance4,22.5,0.0889065365365569 -Substance4,22.5,0.0448625797032747 -Substance4,22.5,0.0945352766334969 -Substance4,25,0.0701348788081599 -Substance4,25,0.0196282651272679 -Substance4,25,0.0672855693610277 -Substance4,25,-0.00623857001423316 -Substance4,25,0.121880769874858 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance5,0.5,1.06867730774781 -Substance5,0.5,1.10918216449603 -Substance5,0.5,1.05821856766443 -Substance5,0.5,1.17976403839182 -Substance5,0.5,1.1164753868757 -Substance5,2.5,1.05884260807336 -Substance5,2.5,1.12423747990068 -Substance5,2.5,1.13678226253572 -Substance5,2.5,1.12865509486193 -Substance5,2.5,1.08459660792144 -Substance5,5,1.15871399902233 -Substance5,5,1.10261710242036 -Substance5,5,1.0520629115727 -Substance5,5,0.972389946240916 -Substance5,5,1.13937148650695 -Substance5,7.5,0.868654786059135 -Substance5,7.5,0.870091953354949 -Substance5,7.5,0.918093277044161 -Substance5,7.5,0.911962526264801 -Substance5,7.5,0.900596532570772 -Substance5,10,0.435672062885966 -Substance5,10,0.428830009342109 -Substance5,10,0.393451443473815 -Substance5,10,0.290255609512387 -Substance5,10,0.420714481700291 -Substance5,12.5,0.142913684605459 -Substance5,12.5,0.137930346246642 -Substance5,12.5,0.0721825023869451 -Substance5,12.5,0.121812618826478 -Substance5,12.5,0.166617199591894 -Substance5,15,0.146526840411396 -Substance5,15,0.0734534764677939 -Substance5,15,0.0979764434129122 -Substance5,15,0.0759026108057985 -Substance5,15,0.00973988499351337 -Substance5,17.5,0.0391473622219954 -Substance5,17.5,0.0401825927014619 -Substance5,17.5,0.0569314205514201 -Substance5,17.5,0.114898358986174 -Substance5,17.5,0.0980558778098566 -Substance5,20,0.0456827429946559 -Substance5,20,0.0412408388005099 -Substance5,20,0.0887570915775721 -Substance5,20,0.0817420827410181 -Substance5,20,0.0194711380798593 -Substance5,22.5,0.0163427481900012 -Substance5,22.5,0.0699466041449487 -Substance5,22.5,0.090144152263878 -Substance5,22.5,0.0461001954305958 -Substance5,22.5,0.0957728923608179 -Substance5,25,0.0707274734473245 -Substance5,25,0.0202208597664326 -Substance5,25,0.0678781640001924 -Substance5,25,-0.00564597537506852 -Substance5,25,0.122473364514023 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance6,0.5,1.06867730896844 -Substance6,0.5,1.10918216571666 -Substance6,0.5,1.05821856888505 -Substance6,0.5,1.17976403961244 -Substance6,0.5,1.11647538809632 -Substance6,2.5,1.05893795351363 -Substance6,2.5,1.12433282534096 -Substance6,2.5,1.13687760797599 -Substance6,2.5,1.12875044030221 -Substance6,2.5,1.08469195336172 -Substance6,5,1.17066775913599 -Substance6,5,1.11457086253402 -Substance6,5,1.06401667168636 -Substance6,5,0.98434370635457 -Substance6,5,1.1513252466206 -Substance6,7.5,1.01956336211969 -Substance6,7.5,1.0210005294155 -Substance6,7.5,1.06900185310471 -Substance6,7.5,1.06287110232535 -Substance6,7.5,1.05150510863133 -Substance6,10,0.751070870960049 -Substance6,10,0.744228817416192 -Substance6,10,0.708850251547898 -Substance6,10,0.60565441758647 -Substance6,10,0.736113289774374 -Substance6,12.5,0.318220102654547 -Substance6,12.5,0.31323676429573 -Substance6,12.5,0.247488920436033 -Substance6,12.5,0.297119036875566 -Substance6,12.5,0.341923617640982 -Substance6,15,0.210865577396195 -Substance6,15,0.137792213452593 -Substance6,15,0.162315180397712 -Substance6,15,0.140241347790598 -Substance6,15,0.0740786219783127 -Substance6,17.5,0.0627992551443461 -Substance6,17.5,0.0638344856238126 -Substance6,17.5,0.0805833134737708 -Substance6,17.5,0.138550251908524 -Substance6,17.5,0.121707770732207 -Substance6,20,0.0552090690852093 -Substance6,20,0.0507671648910632 -Substance6,20,0.0982834176681255 -Substance6,20,0.0912684088315715 -Substance6,20,0.0289974641704126 -Substance6,22.5,0.020558726358592 -Substance6,22.5,0.0741625823135395 -Substance6,22.5,0.0943601304324688 -Substance6,22.5,0.0503161735991866 -Substance6,22.5,0.0999888705294087 -Substance6,25,0.0727516525028772 -Substance6,25,0.0222450388219852 -Substance6,25,0.069902343055745 -Substance6,25,-0.00362179631951589 -Substance6,25,0.124497543569576 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance7,0.5,1.06867730929085 -Substance7,0.5,1.10918216603907 -Substance7,0.5,1.05821856920747 -Substance7,0.5,1.17976403993486 -Substance7,0.5,1.11647538841874 -Substance7,2.5,1.05896314096613 -Substance7,2.5,1.12435801279345 -Substance7,2.5,1.13690279542849 -Substance7,2.5,1.1287756277547 -Substance7,2.5,1.08471714081421 -Substance7,5,1.17387155238444 -Substance7,5,1.11777465578246 -Substance7,5,1.0672204649348 -Substance7,5,0.987547499603018 -Substance7,5,1.15452903986905 -Substance7,7.5,1.06916045671429 -Substance7,7.5,1.07059762401011 -Substance7,7.5,1.11859894769932 -Substance7,7.5,1.11246819691996 -Substance7,7.5,1.10110220322593 -Substance7,10,0.963921760051065 -Substance7,10,0.957079706507207 -Substance7,10,0.921701140638913 -Substance7,10,0.818505306677485 -Substance7,10,0.948964178865389 -Substance7,12.5,0.57219356302355 -Substance7,12.5,0.567210224664734 -Substance7,12.5,0.501462380805036 -Substance7,12.5,0.551092497244569 -Substance7,12.5,0.595897078009985 -Substance7,15,0.347032511066556 -Substance7,15,0.273959147122954 -Substance7,15,0.298482114068072 -Substance7,15,0.276408281460958 -Substance7,15,0.210245555648673 -Substance7,17.5,0.120227494049845 -Substance7,17.5,0.121262724529311 -Substance7,17.5,0.138011552379269 -Substance7,17.5,0.195978490814023 -Substance7,17.5,0.179136009637706 -Substance7,20,0.0794845347308018 -Substance7,20,0.0750426305366557 -Substance7,20,0.122558883313718 -Substance7,20,0.115543874477164 -Substance7,20,0.0532729298160051 -Substance7,22.5,0.0315003015521031 -Substance7,22.5,0.0851041575070506 -Substance7,22.5,0.10530170562598 -Substance7,22.5,0.0612577487926977 -Substance7,22.5,0.11093044572292 -Substance7,25,0.0780448289020743 -Substance7,25,0.0275382152211824 -Substance7,25,0.0751955194549422 -Substance7,25,0.0016713800796813 -Substance7,25,0.129790719968773 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance8,0.5,1.06867730942109 -Substance8,0.5,1.10918216616931 -Substance8,0.5,1.0582185693377 -Substance8,0.5,1.17976404006509 -Substance8,0.5,1.11647538854897 -Substance8,2.5,1.05897331545722 -Substance8,2.5,1.12436818728454 -Substance8,2.5,1.13691296991958 -Substance8,2.5,1.12878580224579 -Substance8,2.5,1.0847273153053 -Substance8,5,1.17517126031136 -Substance8,5,1.11907436370939 -Substance8,5,1.06852017286173 -Substance8,5,0.988847207529947 -Substance8,5,1.15582874779598 -Substance8,7.5,1.09066024735123 -Substance8,7.5,1.09209741464705 -Substance8,7.5,1.14009873833626 -Substance8,7.5,1.1339679875569 -Substance8,7.5,1.12260199386287 -Substance8,10,1.09504316280721 -Substance8,10,1.08820110926336 -Substance8,10,1.05282254339506 -Substance8,10,0.949626709433635 -Substance8,10,1.08008558162154 -Substance8,12.5,0.891953026599474 -Substance8,12.5,0.886969688240657 -Substance8,12.5,0.82122184438096 -Substance8,12.5,0.870851960820493 -Substance8,12.5,0.915656541585909 -Substance8,15,0.679263151587871 -Substance8,15,0.606189787644269 -Substance8,15,0.630712754589387 -Substance8,15,0.608638921982273 -Substance8,15,0.542476196169988 -Substance8,17.5,0.324103088939297 -Substance8,17.5,0.325138319418763 -Substance8,17.5,0.341887147268721 -Substance8,17.5,0.399854085703475 -Substance8,17.5,0.383011604527158 -Substance8,20,0.18136737578316 -Substance8,20,0.176925471589014 -Substance8,20,0.224441724366076 -Substance8,20,0.217426715529522 -Substance8,20,0.155155770868363 -Substance8,22.5,0.0807697377053622 -Substance8,22.5,0.13437359366031 -Substance8,22.5,0.154571141779239 -Substance8,22.5,0.110527184945957 -Substance8,22.5,0.160199881876179 -Substance8,25,0.102617058967293 -Substance8,25,0.0521104452864012 -Substance8,25,0.099767749520161 -Substance8,25,0.0262436101449001 -Substance8,25,0.154362950033992 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance9,0.5,1.06867730944656 -Substance9,0.5,1.10918216619478 -Substance9,0.5,1.05821856936318 -Substance9,0.5,1.17976404009057 -Substance9,0.5,1.11647538857445 -Substance9,2.5,1.05897530581668 -Substance9,2.5,1.12437017764401 -Substance9,2.5,1.13691496027905 -Substance9,2.5,1.12878779260526 -Substance9,2.5,1.08472930566477 -Substance9,5,1.17542588647646 -Substance9,5,1.11932898987449 -Substance9,5,1.06877479902683 -Substance9,5,0.989101833695045 -Substance9,5,1.15608337396108 -Substance9,7.5,1.09497232576192 -Substance9,7.5,1.09640949305774 -Substance9,7.5,1.14441081674695 -Substance9,7.5,1.13828006596759 -Substance9,7.5,1.12691407227356 -Substance9,10,1.1254670886162 -Substance9,10,1.11862503507234 -Substance9,10,1.08324646920405 -Substance9,10,0.98005063524262 -Substance9,10,1.11050950743052 -Substance9,12.5,1.00621634080872 -Substance9,12.5,1.0012330024499 -Substance9,12.5,0.935485158590208 -Substance9,12.5,0.985115275029741 -Substance9,12.5,1.02991985579516 -Substance9,15,0.9015647942934 -Substance9,15,0.828491430349798 -Substance9,15,0.853014397294916 -Substance9,15,0.830940564687802 -Substance9,15,0.764777838875517 -Substance9,17.5,0.554250271835016 -Substance9,17.5,0.555285502314483 -Substance9,17.5,0.572034330164441 -Substance9,17.5,0.630001268599194 -Substance9,17.5,0.613158787422877 -Substance9,20,0.337840389959241 -Substance9,20,0.333398485765095 -Substance9,20,0.380914738542158 -Substance9,20,0.373899729705604 -Substance9,20,0.311628785044445 -Substance9,22.5,0.168860201427822 -Substance9,22.5,0.222464057382769 -Substance9,22.5,0.242661605501698 -Substance9,22.5,0.198617648668416 -Substance9,22.5,0.248290345598638 -Substance9,25,0.14979781627285 -Substance9,25,0.0992912025919579 -Substance9,25,0.146948506825718 -Substance9,25,0.0734243674504569 -Substance9,25,0.201543707339548 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance10,0.5,1.06867730945466 -Substance10,0.5,1.10918216620288 -Substance10,0.5,1.05821856937127 -Substance10,0.5,1.17976404009867 -Substance10,0.5,1.11647538858254 -Substance10,2.5,1.05897593830179 -Substance10,2.5,1.12437081012912 -Substance10,2.5,1.13691559276416 -Substance10,2.5,1.12878842509037 -Substance10,2.5,1.08472993814988 -Substance10,5,1.1755068257978 -Substance10,5,1.11940992919583 -Substance10,5,1.06885573834817 -Substance10,5,0.989182773016387 -Substance10,5,1.15616431328242 -Substance10,7.5,1.09635006587995 -Substance10,7.5,1.09778723317577 -Substance10,7.5,1.14578855686498 -Substance10,7.5,1.13965780608562 -Substance10,7.5,1.12829181239159 -Substance10,10,1.13552675338702 -Substance10,10,1.12868469984316 -Substance10,10,1.09330613397487 -Substance10,10,0.990110300013438 -Substance10,10,1.12056917220134 -Substance10,12.5,1.0492888810828 -Substance10,12.5,1.04430554272398 -Substance10,12.5,0.978557698864286 -Substance10,12.5,1.02818781530382 -Substance10,12.5,1.07299239606923 -Substance10,15,1.01437978137089 -Substance10,15,0.941306417427292 -Substance10,15,0.965829384372411 -Substance10,15,0.943755551765297 -Substance10,15,0.877592825953012 -Substance10,17.5,0.727423776985542 -Substance10,17.5,0.728459007465008 -Substance10,17.5,0.745207835314967 -Substance10,17.5,0.80317477374972 -Substance10,17.5,0.786332292573403 -Substance10,20,0.501646086176188 -Substance10,20,0.497204181982042 -Substance10,20,0.544720434759104 -Substance10,20,0.53770542592255 -Substance10,20,0.475434481261391 -Substance10,22.5,0.282026149378555 -Substance10,22.5,0.335630005333503 -Substance10,22.5,0.355827553452432 -Substance10,22.5,0.31178359661915 -Substance10,22.5,0.361456293549372 -Substance10,25,0.21739837346575 -Substance10,25,0.166891759784858 -Substance10,25,0.214549064018618 -Substance10,25,0.141024924643357 -Substance10,25,0.269144264532448 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance11,0.5,1.0686773094598 -Substance11,0.5,1.10918216620802 -Substance11,0.5,1.05821856937641 -Substance11,0.5,1.1797640401038 -Substance11,0.5,1.11647538858768 -Substance11,2.5,1.0589763396379 -Substance11,2.5,1.12437121146522 -Substance11,2.5,1.13691599410026 -Substance11,2.5,1.12878882642647 -Substance11,2.5,1.08473033948598 -Substance11,5,1.17555819132879 -Substance11,5,1.11946129472682 -Substance11,5,1.06890710387916 -Substance11,5,0.989234138547373 -Substance11,5,1.1562156788134 -Substance11,7.5,1.09722617559149 -Substance11,7.5,1.0986633428873 -Substance11,7.5,1.14666466657651 -Substance11,7.5,1.14053391579715 -Substance11,7.5,1.12916792210312 -Substance11,10,1.1420125765237 -Substance11,10,1.13517052297985 -Substance11,10,1.09979195711155 -Substance11,10,0.996596123150124 -Substance11,10,1.12705499533803 -Substance11,12.5,1.07868532677273 -Substance11,12.5,1.07370198841392 -Substance11,12.5,1.00795414455422 -Substance11,12.5,1.05758426099375 -Substance11,12.5,1.10238884175917 -Substance11,15,1.10450381482546 -Substance11,15,1.03143045088186 -Substance11,15,1.05595341782698 -Substance11,15,1.03387958521987 -Substance11,15,0.967716859407581 -Substance11,17.5,0.912237416690274 -Substance11,17.5,0.91327264716974 -Substance11,17.5,0.930021475019698 -Substance11,17.5,0.987988413454452 -Substance11,17.5,0.971145932278135 -Substance11,20,0.75043918615971 -Substance11,20,0.745997281965564 -Substance11,20,0.793513534742626 -Substance11,20,0.786498525906072 -Substance11,20,0.724227581244913 -Substance11,22.5,0.514978572787094 -Substance11,22.5,0.568582428742042 -Substance11,22.5,0.588779976860971 -Substance11,22.5,0.544736020027689 -Substance11,22.5,0.594408716957911 -Substance11,25,0.388403073701152 -Substance11,25,0.33789646002026 -Substance11,25,0.38555376425402 -Substance11,25,0.312029624878759 -Substance11,25,0.44014896476785 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 -Substance12,0.5,1.06867730946134 -Substance12,0.5,1.10918216620956 -Substance12,0.5,1.05821856937795 -Substance12,0.5,1.17976404010534 -Substance12,0.5,1.11647538858922 -Substance12,2.5,1.05897645984386 -Substance12,2.5,1.12437133167119 -Substance12,2.5,1.13691611430623 -Substance12,2.5,1.12878894663244 -Substance12,2.5,1.08473045969195 -Substance12,5,1.17557357701885 -Substance12,5,1.11947668041688 -Substance12,5,1.06892248956921 -Substance12,5,0.98924952423743 -Substance12,5,1.15623106450346 -Substance12,7.5,1.09748886797438 -Substance12,7.5,1.0989260352702 -Substance12,7.5,1.14692735895941 -Substance12,7.5,1.14079660818005 -Substance12,7.5,1.12943061448602 -Substance12,10,1.14397095258017 -Substance12,10,1.13712889903631 -Substance12,10,1.10175033316802 -Substance12,10,0.998554499206592 -Substance12,10,1.1290133713945 -Substance12,12.5,1.08782860261694 -Substance12,12.5,1.08284526425812 -Substance12,12.5,1.01709742039843 -Substance12,12.5,1.06672753683796 -Substance12,12.5,1.11153211760337 -Substance12,15,1.13513333878917 -Substance12,15,1.06205997484557 -Substance12,15,1.08658294179068 -Substance12,15,1.06450910918357 -Substance12,15,0.998346383371285 -Substance12,17.5,0.988273049620187 -Substance12,17.5,0.989308280099654 -Substance12,17.5,1.00605710794961 -Substance12,17.5,1.06402404638437 -Substance12,17.5,1.04718156520805 -Substance12,20,0.887475584643094 -Substance12,20,0.883033680448948 -Substance12,20,0.930549933226011 -Substance12,20,0.923534924389457 -Substance12,20,0.861263979728298 -Substance12,22.5,0.691628081231913 -Substance12,22.5,0.74523193718686 -Substance12,22.5,0.765429485305789 -Substance12,22.5,0.721385528472507 -Substance12,22.5,0.771058225402729 -Substance12,25,0.55784456452597 -Substance12,25,0.507337950845078 -Substance12,25,0.554995255078837 -Substance12,25,0.481471115703576 -Substance12,25,0.609590455592668 -pos,pos,0.0698039989850586 -pos,pos,0.0463277852353349 -pos,pos,0.0395586537368347 -pos,pos,0.0556971962744241 -pos,pos,0.0486494539611918 -neg,neg,1.12401617760505 -neg,neg,1.09960759997267 -neg,neg,1.10689739362451 -neg,neg,1.10028002158781 -neg,neg,1.09256726791118 +substance,conc,abs,units +Substance1,0.5,1.06053777457916,M +Substance1,0.5,1.10104263132738,M +Substance1,0.5,1.05007903449578,M +Substance1,0.5,1.17162450522317,M +Substance1,0.5,1.10833585370705,M +Substance1,2.5,0.0106940868322064,M +Substance1,2.5,0.0760889586595314,M +Substance1,2.5,0.088633741294568,M +Substance1,2.5,0.0805065736207818,M +Substance1,2.5,0.0364480866802894,M +Substance1,5,0.125602498250513,M +Substance1,5,0.0695056016485418,M +Substance1,5,0.01895141080088,M +Substance1,5,-0.0607215545309048,M +Substance1,5,0.106259985735126,M +Substance1,7.5,0.0477541061604462,M +Substance1,7.5,0.0491912734562604,M +Substance1,7.5,0.0971925971454727,M +Substance1,7.5,0.0910618463661121,M +Substance1,7.5,0.0796958526720831,M +Substance1,10,0.0959489735804004,M +Substance1,10,0.0891069200365429,M +Substance1,10,0.053728354168249,M +Substance1,10,-0.0494674797931791,M +Substance1,10,0.080991392394725,M +Substance1,12.5,0.0471935850436455,M +Substance1,12.5,0.0422102466848291,M +Substance1,12.5,-0.0235375971748682,M +Substance1,12.5,0.0260925192646645,M +Substance1,12.5,0.0708971000300807,M +Substance1,15,0.117933983721857,M +Substance1,15,0.0448606197782549,M +Substance1,15,0.0693835867233731,M +Substance1,15,0.0473097541162594,M +Substance1,15,-0.0188529716960257,M +Substance1,17.5,0.0292502739239415,M +Substance1,17.5,0.0302855044034081,M +Substance1,17.5,0.0470343322533662,M +Substance1,17.5,0.10500127068812,M +Substance1,17.5,0.0881587895118027,M +Substance1,20,0.0417738210076332,M +Substance1,20,0.0373319168134871,M +Substance1,20,0.0848481695905494,M +Substance1,20,0.0778331607539954,M +Substance1,20,0.0155622160928365,M +Substance1,22.5,0.0146252425115702,M +Substance1,22.5,0.0682290984665177,M +Substance1,22.5,0.088426646585447,M +Substance1,22.5,0.0443826897521648,M +Substance1,22.5,0.0940553866823869,M +Substance1,25,0.0699052941903854,M +Substance1,25,0.0193986805094934,M +Substance1,25,0.0670559847432532,M +Substance1,25,-0.00646815463200763,M +Substance1,25,0.121651185257084,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance2,0.5,1.06866386963491,M +Substance2,0.5,1.10916872638313,M +Substance2,0.5,1.05820512955153,M +Substance2,0.5,1.17975060027892,M +Substance2,0.5,1.1164619487628,M +Substance2,2.5,0.533976580794099,M +Substance2,2.5,0.599371452621424,M +Substance2,2.5,0.611916235256461,M +Substance2,2.5,0.603789067582675,M +Substance2,2.5,0.559730580642182,M +Substance2,5,0.133728593306263,M +Substance2,5,0.0776316967042925,M +Substance2,5,0.0270775058566307,M +Substance2,5,-0.0525954594751541,M +Substance2,5,0.114386080790876,M +Substance2,7.5,0.0482332098600246,M +Substance2,7.5,0.0496703771558388,M +Substance2,7.5,0.0976717008450511,M +Substance2,7.5,0.0915409500656905,M +Substance2,7.5,0.0801749563716616,M +Substance2,10,0.0960129515831573,M +Substance2,10,0.0891708980392998,M +Substance2,10,0.0537923321710059,M +Substance2,10,-0.0494035017904222,M +Substance2,10,0.0810553703974819,M +Substance2,12.5,0.0472070028515202,M +Substance2,12.5,0.0422236644927037,M +Substance2,12.5,-0.0235241793669935,M +Substance2,12.5,0.0261059370725392,M +Substance2,12.5,0.0709105178379553,M +Substance2,15,0.117937728420392,M +Substance2,15,0.0448643644767901,M +Substance2,15,0.0693873314219084,M +Substance2,15,0.0473134988147946,M +Substance2,15,-0.0188492269974904,M +Substance2,17.5,0.0292515468124307,M +Substance2,17.5,0.0302867772918972,M +Substance2,17.5,0.0470356051418554,M +Substance2,17.5,0.105002543576609,M +Substance2,17.5,0.0881600624002919,M +Substance2,20,0.041774320866098,M +Substance2,20,0.037332416671952,M +Substance2,20,0.0848486694490142,M +Substance2,20,0.0778336606124602,M +Substance2,20,0.0155627159513014,M +Substance2,22.5,0.0146254616807642,M +Substance2,22.5,0.0682293176357117,M +Substance2,22.5,0.0884268657546409,M +Substance2,22.5,0.0443829089213587,M +Substance2,22.5,0.0940556058515809,M +Substance2,25,0.0699053990183429,M +Substance2,25,0.0193987853374509,M +Substance2,25,0.0670560895712107,M +Substance2,25,-0.00646804980405013,M +Substance2,25,0.121651290085041,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance3,0.5,1.06867728015931,M +Substance3,0.5,1.10918213690753,M +Substance3,0.5,1.05821854007593,M +Substance3,0.5,1.17976401080332,M +Substance3,0.5,1.1164753592872,M +Substance3,2.5,1.05669221980685,M +Substance3,2.5,1.12208709163417,M +Substance3,2.5,1.13463187426921,M +Substance3,2.5,1.12650470659542,M +Substance3,2.5,1.08244621965493,M +Substance3,5,0.946490524932439,M +Substance3,5,0.890393628330468,M +Substance3,5,0.839839437482806,M +Substance3,5,0.760166472151021,M +Substance3,5,0.927148012417052,M +Substance3,7.5,0.229780428078585,M +Substance3,7.5,0.231217595374399,M +Substance3,7.5,0.279218919063611,M +Substance3,7.5,0.273088168284251,M +Substance3,7.5,0.261722174590222,M +Substance3,10,0.124541731415355,M +Substance3,10,0.117699677871497,M +Substance3,10,0.0823211120032032,M +Substance3,10,-0.0208747219582249,M +Substance3,10,0.109584150229679,M +Substance3,12.5,0.0533218036567104,M +Substance3,12.5,0.048338465297894,M +Substance3,12.5,-0.0174093785618033,M +Substance3,12.5,0.0322207378777294,M +Substance3,12.5,0.0770253186431456,M +Substance3,15,0.119651483614559,M +Substance3,15,0.0465781196709574,M +Substance3,15,0.0711010866160756,M +Substance3,15,0.0490272540089619,M +Substance3,15,-0.0171354718033232,M +Substance3,17.5,0.0298347118069385,M +Substance3,17.5,0.030869942286405,M +Substance3,17.5,0.0476187701363632,M +Substance3,17.5,0.105585708571117,M +Substance3,17.5,0.0887432273947997,M +Substance3,20,0.0420034049771271,M +Substance3,20,0.0375615007829811,M +Substance3,20,0.0850777535600434,M +Substance3,20,0.0780627447234893,M +Substance3,20,0.0157918000623305,M +Substance3,22.5,0.0147259188078497,M +Substance3,22.5,0.0683297747627972,M +Substance3,22.5,0.0885273228817264,M +Substance3,22.5,0.0444833660484442,M +Substance3,22.5,0.0941560629786664,M +Substance3,25,0.0699534497596561,M +Substance3,25,0.0194468360787641,M +Substance3,25,0.0671041403125239,M +Substance3,25,-0.00641999906273694,M +Substance3,25,0.121699340826355,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance4,0.5,1.06867730331748,M +Substance4,0.5,1.1091821600657,M +Substance4,0.5,1.05821856323409,M +Substance4,0.5,1.17976403396148,M +Substance4,0.5,1.11647538244536,M +Substance4,2.5,1.05849669048331,M +Substance4,2.5,1.12389156231064,M +Substance4,2.5,1.13643634494567,M +Substance4,2.5,1.12830917727189,M +Substance4,2.5,1.0842506903314,M +Substance4,5,1.11753290291498,M +Substance4,5,1.06143600631301,M +Substance4,5,1.01088181546535,M +Substance4,5,0.931208850133566,M +Substance4,5,1.0981903903996,M +Substance4,7.5,0.572753319549238,M +Substance4,7.5,0.574190486845053,M +Substance4,7.5,0.622191810534265,M +Substance4,7.5,0.616061059754905,M +Substance4,7.5,0.604695066060876,M +Substance4,10,0.219601337483539,M +Substance4,10,0.212759283939682,M +Substance4,10,0.177380718071388,M +Substance4,10,0.0741848841099599,M +Substance4,10,0.204643756297864,M +Substance4,12.5,0.0757864258584937,M +Substance4,12.5,0.0708030874996772,M +Substance4,12.5,0.00505524363997999,M +Substance4,12.5,0.0546853600795127,M +Substance4,12.5,0.0994899408449288,M +Substance4,15,0.126073512460173,M +Substance4,15,0.0530001485165712,M +Substance4,15,0.0775231154616894,M +Substance4,15,0.0554492828545757,M +Substance4,15,-0.0107134429577094,M +Substance4,17.5,0.0320312656223315,M +Substance4,17.5,0.033066496101798,M +Substance4,17.5,0.0498153239517562,M +Substance4,17.5,0.10778226238651,M +Substance4,17.5,0.0909397812101927,M +Substance4,20,0.0428676644878362,M +Substance4,20,0.0384257602936902,M +Substance4,20,0.0859420130707524,M +Substance4,20,0.0789270042341984,M +Substance4,20,0.0166560595730396,M +Substance4,22.5,0.0151051324626801,M +Substance4,22.5,0.0687089884176276,M +Substance4,22.5,0.0889065365365569,M +Substance4,22.5,0.0448625797032747,M +Substance4,22.5,0.0945352766334969,M +Substance4,25,0.0701348788081599,M +Substance4,25,0.0196282651272679,M +Substance4,25,0.0672855693610277,M +Substance4,25,-0.00623857001423316,M +Substance4,25,0.121880769874858,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance5,0.5,1.06867730774781,M +Substance5,0.5,1.10918216449603,M +Substance5,0.5,1.05821856766443,M +Substance5,0.5,1.17976403839182,M +Substance5,0.5,1.1164753868757,M +Substance5,2.5,1.05884260807336,M +Substance5,2.5,1.12423747990068,M +Substance5,2.5,1.13678226253572,M +Substance5,2.5,1.12865509486193,M +Substance5,2.5,1.08459660792144,M +Substance5,5,1.15871399902233,M +Substance5,5,1.10261710242036,M +Substance5,5,1.0520629115727,M +Substance5,5,0.972389946240916,M +Substance5,5,1.13937148650695,M +Substance5,7.5,0.868654786059135,M +Substance5,7.5,0.870091953354949,M +Substance5,7.5,0.918093277044161,M +Substance5,7.5,0.911962526264801,M +Substance5,7.5,0.900596532570772,M +Substance5,10,0.435672062885966,M +Substance5,10,0.428830009342109,M +Substance5,10,0.393451443473815,M +Substance5,10,0.290255609512387,M +Substance5,10,0.420714481700291,M +Substance5,12.5,0.142913684605459,M +Substance5,12.5,0.137930346246642,M +Substance5,12.5,0.0721825023869451,M +Substance5,12.5,0.121812618826478,M +Substance5,12.5,0.166617199591894,M +Substance5,15,0.146526840411396,M +Substance5,15,0.0734534764677939,M +Substance5,15,0.0979764434129122,M +Substance5,15,0.0759026108057985,M +Substance5,15,0.00973988499351337,M +Substance5,17.5,0.0391473622219954,M +Substance5,17.5,0.0401825927014619,M +Substance5,17.5,0.0569314205514201,M +Substance5,17.5,0.114898358986174,M +Substance5,17.5,0.0980558778098566,M +Substance5,20,0.0456827429946559,M +Substance5,20,0.0412408388005099,M +Substance5,20,0.0887570915775721,M +Substance5,20,0.0817420827410181,M +Substance5,20,0.0194711380798593,M +Substance5,22.5,0.0163427481900012,M +Substance5,22.5,0.0699466041449487,M +Substance5,22.5,0.090144152263878,M +Substance5,22.5,0.0461001954305958,M +Substance5,22.5,0.0957728923608179,M +Substance5,25,0.0707274734473245,M +Substance5,25,0.0202208597664326,M +Substance5,25,0.0678781640001924,M +Substance5,25,-0.00564597537506852,M +Substance5,25,0.122473364514023,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance6,0.5,1.06867730896844,M +Substance6,0.5,1.10918216571666,M +Substance6,0.5,1.05821856888505,M +Substance6,0.5,1.17976403961244,M +Substance6,0.5,1.11647538809632,M +Substance6,2.5,1.05893795351363,M +Substance6,2.5,1.12433282534096,M +Substance6,2.5,1.13687760797599,M +Substance6,2.5,1.12875044030221,M +Substance6,2.5,1.08469195336172,M +Substance6,5,1.17066775913599,M +Substance6,5,1.11457086253402,M +Substance6,5,1.06401667168636,M +Substance6,5,0.98434370635457,M +Substance6,5,1.1513252466206,M +Substance6,7.5,1.01956336211969,M +Substance6,7.5,1.0210005294155,M +Substance6,7.5,1.06900185310471,M +Substance6,7.5,1.06287110232535,M +Substance6,7.5,1.05150510863133,M +Substance6,10,0.751070870960049,M +Substance6,10,0.744228817416192,M +Substance6,10,0.708850251547898,M +Substance6,10,0.60565441758647,M +Substance6,10,0.736113289774374,M +Substance6,12.5,0.318220102654547,M +Substance6,12.5,0.31323676429573,M +Substance6,12.5,0.247488920436033,M +Substance6,12.5,0.297119036875566,M +Substance6,12.5,0.341923617640982,M +Substance6,15,0.210865577396195,M +Substance6,15,0.137792213452593,M +Substance6,15,0.162315180397712,M +Substance6,15,0.140241347790598,M +Substance6,15,0.0740786219783127,M +Substance6,17.5,0.0627992551443461,M +Substance6,17.5,0.0638344856238126,M +Substance6,17.5,0.0805833134737708,M +Substance6,17.5,0.138550251908524,M +Substance6,17.5,0.121707770732207,M +Substance6,20,0.0552090690852093,M +Substance6,20,0.0507671648910632,M +Substance6,20,0.0982834176681255,M +Substance6,20,0.0912684088315715,M +Substance6,20,0.0289974641704126,M +Substance6,22.5,0.020558726358592,M +Substance6,22.5,0.0741625823135395,M +Substance6,22.5,0.0943601304324688,M +Substance6,22.5,0.0503161735991866,M +Substance6,22.5,0.0999888705294087,M +Substance6,25,0.0727516525028772,M +Substance6,25,0.0222450388219852,M +Substance6,25,0.069902343055745,M +Substance6,25,-0.00362179631951589,M +Substance6,25,0.124497543569576,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance7,0.5,1.06867730929085,M +Substance7,0.5,1.10918216603907,M +Substance7,0.5,1.05821856920747,M +Substance7,0.5,1.17976403993486,M +Substance7,0.5,1.11647538841874,M +Substance7,2.5,1.05896314096613,M +Substance7,2.5,1.12435801279345,M +Substance7,2.5,1.13690279542849,M +Substance7,2.5,1.1287756277547,M +Substance7,2.5,1.08471714081421,M +Substance7,5,1.17387155238444,M +Substance7,5,1.11777465578246,M +Substance7,5,1.0672204649348,M +Substance7,5,0.987547499603018,M +Substance7,5,1.15452903986905,M +Substance7,7.5,1.06916045671429,M +Substance7,7.5,1.07059762401011,M +Substance7,7.5,1.11859894769932,M +Substance7,7.5,1.11246819691996,M +Substance7,7.5,1.10110220322593,M +Substance7,10,0.963921760051065,M +Substance7,10,0.957079706507207,M +Substance7,10,0.921701140638913,M +Substance7,10,0.818505306677485,M +Substance7,10,0.948964178865389,M +Substance7,12.5,0.57219356302355,M +Substance7,12.5,0.567210224664734,M +Substance7,12.5,0.501462380805036,M +Substance7,12.5,0.551092497244569,M +Substance7,12.5,0.595897078009985,M +Substance7,15,0.347032511066556,M +Substance7,15,0.273959147122954,M +Substance7,15,0.298482114068072,M +Substance7,15,0.276408281460958,M +Substance7,15,0.210245555648673,M +Substance7,17.5,0.120227494049845,M +Substance7,17.5,0.121262724529311,M +Substance7,17.5,0.138011552379269,M +Substance7,17.5,0.195978490814023,M +Substance7,17.5,0.179136009637706,M +Substance7,20,0.0794845347308018,M +Substance7,20,0.0750426305366557,M +Substance7,20,0.122558883313718,M +Substance7,20,0.115543874477164,M +Substance7,20,0.0532729298160051,M +Substance7,22.5,0.0315003015521031,M +Substance7,22.5,0.0851041575070506,M +Substance7,22.5,0.10530170562598,M +Substance7,22.5,0.0612577487926977,M +Substance7,22.5,0.11093044572292,M +Substance7,25,0.0780448289020743,M +Substance7,25,0.0275382152211824,M +Substance7,25,0.0751955194549422,M +Substance7,25,0.0016713800796813,M +Substance7,25,0.129790719968773,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance8,0.5,1.06867730942109,M +Substance8,0.5,1.10918216616931,M +Substance8,0.5,1.0582185693377,M +Substance8,0.5,1.17976404006509,M +Substance8,0.5,1.11647538854897,M +Substance8,2.5,1.05897331545722,M +Substance8,2.5,1.12436818728454,M +Substance8,2.5,1.13691296991958,M +Substance8,2.5,1.12878580224579,M +Substance8,2.5,1.0847273153053,M +Substance8,5,1.17517126031136,M +Substance8,5,1.11907436370939,M +Substance8,5,1.06852017286173,M +Substance8,5,0.988847207529947,M +Substance8,5,1.15582874779598,M +Substance8,7.5,1.09066024735123,M +Substance8,7.5,1.09209741464705,M +Substance8,7.5,1.14009873833626,M +Substance8,7.5,1.1339679875569,M +Substance8,7.5,1.12260199386287,M +Substance8,10,1.09504316280721,M +Substance8,10,1.08820110926336,M +Substance8,10,1.05282254339506,M +Substance8,10,0.949626709433635,M +Substance8,10,1.08008558162154,M +Substance8,12.5,0.891953026599474,M +Substance8,12.5,0.886969688240657,M +Substance8,12.5,0.82122184438096,M +Substance8,12.5,0.870851960820493,M +Substance8,12.5,0.915656541585909,M +Substance8,15,0.679263151587871,M +Substance8,15,0.606189787644269,M +Substance8,15,0.630712754589387,M +Substance8,15,0.608638921982273,M +Substance8,15,0.542476196169988,M +Substance8,17.5,0.324103088939297,M +Substance8,17.5,0.325138319418763,M +Substance8,17.5,0.341887147268721,M +Substance8,17.5,0.399854085703475,M +Substance8,17.5,0.383011604527158,M +Substance8,20,0.18136737578316,M +Substance8,20,0.176925471589014,M +Substance8,20,0.224441724366076,M +Substance8,20,0.217426715529522,M +Substance8,20,0.155155770868363,M +Substance8,22.5,0.0807697377053622,M +Substance8,22.5,0.13437359366031,M +Substance8,22.5,0.154571141779239,M +Substance8,22.5,0.110527184945957,M +Substance8,22.5,0.160199881876179,M +Substance8,25,0.102617058967293,M +Substance8,25,0.0521104452864012,M +Substance8,25,0.099767749520161,M +Substance8,25,0.0262436101449001,M +Substance8,25,0.154362950033992,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance9,0.5,1.06867730944656,M +Substance9,0.5,1.10918216619478,M +Substance9,0.5,1.05821856936318,M +Substance9,0.5,1.17976404009057,M +Substance9,0.5,1.11647538857445,M +Substance9,2.5,1.05897530581668,M +Substance9,2.5,1.12437017764401,M +Substance9,2.5,1.13691496027905,M +Substance9,2.5,1.12878779260526,M +Substance9,2.5,1.08472930566477,M +Substance9,5,1.17542588647646,M +Substance9,5,1.11932898987449,M +Substance9,5,1.06877479902683,M +Substance9,5,0.989101833695045,M +Substance9,5,1.15608337396108,M +Substance9,7.5,1.09497232576192,M +Substance9,7.5,1.09640949305774,M +Substance9,7.5,1.14441081674695,M +Substance9,7.5,1.13828006596759,M +Substance9,7.5,1.12691407227356,M +Substance9,10,1.1254670886162,M +Substance9,10,1.11862503507234,M +Substance9,10,1.08324646920405,M +Substance9,10,0.98005063524262,M +Substance9,10,1.11050950743052,M +Substance9,12.5,1.00621634080872,M +Substance9,12.5,1.0012330024499,M +Substance9,12.5,0.935485158590208,M +Substance9,12.5,0.985115275029741,M +Substance9,12.5,1.02991985579516,M +Substance9,15,0.9015647942934,M +Substance9,15,0.828491430349798,M +Substance9,15,0.853014397294916,M +Substance9,15,0.830940564687802,M +Substance9,15,0.764777838875517,M +Substance9,17.5,0.554250271835016,M +Substance9,17.5,0.555285502314483,M +Substance9,17.5,0.572034330164441,M +Substance9,17.5,0.630001268599194,M +Substance9,17.5,0.613158787422877,M +Substance9,20,0.337840389959241,M +Substance9,20,0.333398485765095,M +Substance9,20,0.380914738542158,M +Substance9,20,0.373899729705604,M +Substance9,20,0.311628785044445,M +Substance9,22.5,0.168860201427822,M +Substance9,22.5,0.222464057382769,M +Substance9,22.5,0.242661605501698,M +Substance9,22.5,0.198617648668416,M +Substance9,22.5,0.248290345598638,M +Substance9,25,0.14979781627285,M +Substance9,25,0.0992912025919579,M +Substance9,25,0.146948506825718,M +Substance9,25,0.0734243674504569,M +Substance9,25,0.201543707339548,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance10,0.5,1.06867730945466,M +Substance10,0.5,1.10918216620288,M +Substance10,0.5,1.05821856937127,M +Substance10,0.5,1.17976404009867,M +Substance10,0.5,1.11647538858254,M +Substance10,2.5,1.05897593830179,M +Substance10,2.5,1.12437081012912,M +Substance10,2.5,1.13691559276416,M +Substance10,2.5,1.12878842509037,M +Substance10,2.5,1.08472993814988,M +Substance10,5,1.1755068257978,M +Substance10,5,1.11940992919583,M +Substance10,5,1.06885573834817,M +Substance10,5,0.989182773016387,M +Substance10,5,1.15616431328242,M +Substance10,7.5,1.09635006587995,M +Substance10,7.5,1.09778723317577,M +Substance10,7.5,1.14578855686498,M +Substance10,7.5,1.13965780608562,M +Substance10,7.5,1.12829181239159,M +Substance10,10,1.13552675338702,M +Substance10,10,1.12868469984316,M +Substance10,10,1.09330613397487,M +Substance10,10,0.990110300013438,M +Substance10,10,1.12056917220134,M +Substance10,12.5,1.0492888810828,M +Substance10,12.5,1.04430554272398,M +Substance10,12.5,0.978557698864286,M +Substance10,12.5,1.02818781530382,M +Substance10,12.5,1.07299239606923,M +Substance10,15,1.01437978137089,M +Substance10,15,0.941306417427292,M +Substance10,15,0.965829384372411,M +Substance10,15,0.943755551765297,M +Substance10,15,0.877592825953012,M +Substance10,17.5,0.727423776985542,M +Substance10,17.5,0.728459007465008,M +Substance10,17.5,0.745207835314967,M +Substance10,17.5,0.80317477374972,M +Substance10,17.5,0.786332292573403,M +Substance10,20,0.501646086176188,M +Substance10,20,0.497204181982042,M +Substance10,20,0.544720434759104,M +Substance10,20,0.53770542592255,M +Substance10,20,0.475434481261391,M +Substance10,22.5,0.282026149378555,M +Substance10,22.5,0.335630005333503,M +Substance10,22.5,0.355827553452432,M +Substance10,22.5,0.31178359661915,M +Substance10,22.5,0.361456293549372,M +Substance10,25,0.21739837346575,M +Substance10,25,0.166891759784858,M +Substance10,25,0.214549064018618,M +Substance10,25,0.141024924643357,M +Substance10,25,0.269144264532448,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance11,0.5,1.0686773094598,M +Substance11,0.5,1.10918216620802,M +Substance11,0.5,1.05821856937641,M +Substance11,0.5,1.1797640401038,M +Substance11,0.5,1.11647538858768,M +Substance11,2.5,1.0589763396379,M +Substance11,2.5,1.12437121146522,M +Substance11,2.5,1.13691599410026,M +Substance11,2.5,1.12878882642647,M +Substance11,2.5,1.08473033948598,M +Substance11,5,1.17555819132879,M +Substance11,5,1.11946129472682,M +Substance11,5,1.06890710387916,M +Substance11,5,0.989234138547373,M +Substance11,5,1.1562156788134,M +Substance11,7.5,1.09722617559149,M +Substance11,7.5,1.0986633428873,M +Substance11,7.5,1.14666466657651,M +Substance11,7.5,1.14053391579715,M +Substance11,7.5,1.12916792210312,M +Substance11,10,1.1420125765237,M +Substance11,10,1.13517052297985,M +Substance11,10,1.09979195711155,M +Substance11,10,0.996596123150124,M +Substance11,10,1.12705499533803,M +Substance11,12.5,1.07868532677273,M +Substance11,12.5,1.07370198841392,M +Substance11,12.5,1.00795414455422,M +Substance11,12.5,1.05758426099375,M +Substance11,12.5,1.10238884175917,M +Substance11,15,1.10450381482546,M +Substance11,15,1.03143045088186,M +Substance11,15,1.05595341782698,M +Substance11,15,1.03387958521987,M +Substance11,15,0.967716859407581,M +Substance11,17.5,0.912237416690274,M +Substance11,17.5,0.91327264716974,M +Substance11,17.5,0.930021475019698,M +Substance11,17.5,0.987988413454452,M +Substance11,17.5,0.971145932278135,M +Substance11,20,0.75043918615971,M +Substance11,20,0.745997281965564,M +Substance11,20,0.793513534742626,M +Substance11,20,0.786498525906072,M +Substance11,20,0.724227581244913,M +Substance11,22.5,0.514978572787094,M +Substance11,22.5,0.568582428742042,M +Substance11,22.5,0.588779976860971,M +Substance11,22.5,0.544736020027689,M +Substance11,22.5,0.594408716957911,M +Substance11,25,0.388403073701152,M +Substance11,25,0.33789646002026,M +Substance11,25,0.38555376425402,M +Substance11,25,0.312029624878759,M +Substance11,25,0.44014896476785,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M +Substance12,0.5,1.06867730946134,M +Substance12,0.5,1.10918216620956,M +Substance12,0.5,1.05821856937795,M +Substance12,0.5,1.17976404010534,M +Substance12,0.5,1.11647538858922,M +Substance12,2.5,1.05897645984386,M +Substance12,2.5,1.12437133167119,M +Substance12,2.5,1.13691611430623,M +Substance12,2.5,1.12878894663244,M +Substance12,2.5,1.08473045969195,M +Substance12,5,1.17557357701885,M +Substance12,5,1.11947668041688,M +Substance12,5,1.06892248956921,M +Substance12,5,0.98924952423743,M +Substance12,5,1.15623106450346,M +Substance12,7.5,1.09748886797438,M +Substance12,7.5,1.0989260352702,M +Substance12,7.5,1.14692735895941,M +Substance12,7.5,1.14079660818005,M +Substance12,7.5,1.12943061448602,M +Substance12,10,1.14397095258017,M +Substance12,10,1.13712889903631,M +Substance12,10,1.10175033316802,M +Substance12,10,0.998554499206592,M +Substance12,10,1.1290133713945,M +Substance12,12.5,1.08782860261694,M +Substance12,12.5,1.08284526425812,M +Substance12,12.5,1.01709742039843,M +Substance12,12.5,1.06672753683796,M +Substance12,12.5,1.11153211760337,M +Substance12,15,1.13513333878917,M +Substance12,15,1.06205997484557,M +Substance12,15,1.08658294179068,M +Substance12,15,1.06450910918357,M +Substance12,15,0.998346383371285,M +Substance12,17.5,0.988273049620187,M +Substance12,17.5,0.989308280099654,M +Substance12,17.5,1.00605710794961,M +Substance12,17.5,1.06402404638437,M +Substance12,17.5,1.04718156520805,M +Substance12,20,0.887475584643094,M +Substance12,20,0.883033680448948,M +Substance12,20,0.930549933226011,M +Substance12,20,0.923534924389457,M +Substance12,20,0.861263979728298,M +Substance12,22.5,0.691628081231913,M +Substance12,22.5,0.74523193718686,M +Substance12,22.5,0.765429485305789,M +Substance12,22.5,0.721385528472507,M +Substance12,22.5,0.771058225402729,M +Substance12,25,0.55784456452597,M +Substance12,25,0.507337950845078,M +Substance12,25,0.554995255078837,M +Substance12,25,0.481471115703576,M +Substance12,25,0.609590455592668,M +pos,pos,0.0698039989850586,M +pos,pos,0.0463277852353349,M +pos,pos,0.0395586537368347,M +pos,pos,0.0556971962744241,M +pos,pos,0.0486494539611918,M +neg,neg,1.12401617760505,M +neg,neg,1.09960759997267,M +neg,neg,1.10689739362451,M +neg,neg,1.10028002158781,M +neg,neg,1.09256726791118,M