The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Title: Pipeline for Dose-Response Curve Analysis
Version: 1.0.1
Description: Provides a variety of tools for assessing dose response curves, with an emphasis on toxicity test data. The main feature of this package are modular functions which can be combined through the namesake pipeline, 'runtoxdrc', to automate the analysis for large and complex datasets. This includes optional data preprocessing steps, like outlier detection, solvent effects, blank correction, averaging technical replicates, and much more. Additionally, this pipeline is adaptable to any long form dataset, and does not require specific column or group naming to work.
Maintainer: Jack Salole <salolej@mcmaster.ca>
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.3
URL: https://github.com/jsalole/toxdrc
BugReports: https://github.com/jsalole/toxdrc/issues
Imports: dplyr, magrittr, outliers, purrr, rlang, stats, drc
Suggests: testthat (≥ 3.0.0)
Config/testthat/edition: 3
Depends: R (≥ 3.5)
LazyData: true
NeedsCompilation: no
Packaged: 2026-01-09 17:19:21 UTC; jack
Author: Jack Salole [aut, cre]
Repository: CRAN
Date/Publication: 2026-01-14 09:10:02 UTC

toxdrc: Pipeline for Dose-Response Curve Analysis

Description

Provides a variety of tools for assessing dose response curves, with an emphasis on toxicity test data. The main feature of this package are modular functions which can be combined through the namesake pipeline, runtoxdrc, to automate the analysis for large and complex datasets. This includes optional data preprocessing steps, like outlier detection, solvent effects, blank correction, averaging technical replicates, and much more. Additionally, this pipeline is adaptable to any long form dataset, and does not require specific column or group naming to work.

Author(s)

Maintainer: Jack Salole salolej@mcmaster.ca

See Also

Useful links:


Average response variable

Description

'averageresponse()' averages a given response variable by the experimental group, such as concentration or exposure length.

Usage

averageresponse(
  dataset,
  Conc,
  Response,
  IDcols = NULL,
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

IDcols

Character. Columns given as a vector used in the identification of data. These columns are preserved in the modified 'dataset' with the first non-blank value. These values should be identical within observations grouped by 'Conc'.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A collapsed 'dataset' with one row for each level of 'Conc'. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with an unmodified copy as 'list_obj$pre_average_dataset'.

Examples

averageresponse(
     dataset = toxresult,
     Conc = Conc,
     Response = RFU,
     IDcols = c("TestID", "Test_Number", "Dye", "Type", "Replicate"),
   )


Blank correct response variable

Description

'blankcorrect()' subtracts a calculated correction value from all responses.

Usage

blankcorrect(
  dataset,
  Conc,
  blank_group = "Blank",
  Response,
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

blank_group

Character. Name of the 'Conc' level to calculate the correction value from.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A modified 'dataset' with an additional column, 'c_response'. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with statistics of the correction value as 'list_obj$blank_stats'.

Examples

blankcorrect(
     dataset = toxresult,
     Conc = Conc,
     blank_group = "Blank",
     Response = RFU
   )


Example toxicity test data with multiple experimental groups.

Description

A subset of data from a study using the RTgill-W1 assay (ISO 21115/OECD 249). Briefly, cells are exposed to a toxicant and the fluorescent signal is measured using 3 indicators.

Usage

cellglow

Format

## 'cellglow' A data frame with 1,080 rows and 7 columns:

TestID

Combination of Test_Number, Dye, Type, and Replicate

Test_Number

Identifying number of each effluent sample

Conc

Concentration of reference toxicant (3,4 dichloranaline). 0 is solvent control, "control" is a lab control

RFU

Fluoresence produced as determined by a plate reader

Dye

Three cell viability indicators; aB = alamarBlue, CFDA = 5-CFDA-AM, NR = Neutral Red

Type

Only spiked exists in this dataset; indicates a reference toxicant was added to the effluent.

Replicate

The experimental replicate; replication occured at a well-plate level.

/item ...

Details

Data collected as part of a study. Full dataset is available within a data repository: Salole, Jack; Wilson, Joanna; Taylor, Lisa, 2025, "RTgill-W1 Assay - Optimization and Effluent Testing", https://doi.org/10.5683/SP3/ES7GDM, Borealis, V2.

Source

https://doi.org/10.5683/SP3/ES7GDM


Check for an effect

Description

'checktoxicity()' flags if the response variable exceeds a limit in either direction as evidence of an effect.

Usage

checktoxicity(
  dataset,
  Conc,
  Response,
  effect,
  type = c("relative", "absolute"),
  direction = c("below", "above"),
  reference_group = "0",
  target_group = NULL,
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

effect

Numeric. Dictates at the value beyond which observations are flagged as toxic. This value can be further customized; see see 'type' and 'direction'.

type

Character. Indicates if 'effect' is '"relative"' to 'reference group' or an '"absolute"' value. Defaults to relative.

direction

Character. Indicates if an effect occurs '"below"' or '"above"'. Defaults to below.

reference_group

Label used for reference group in 'Conc' column. Defaults to 0.

target_group

Optional. Limits the compairison to certain levels in 'Conc'.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

TRUE if the response variable exceeds a limit in either direction and FALSE otherwise. If 'list_obj' is provided, returns this within a list as 'list_obj$effect'.

Examples

checktoxicity(
 dataset = toxresult,
 Conc = Conc,
 Response = RFU,
 effect = 0.5
)


Configuration functions for the runtoxdrc pipeline

Description

An overview of the modular configuration functions used by [runtoxdrc()]. These configuration functions provide default lists of parameters for customizing different stages of the pipeline to reduce the number of arguments required in [runtoxdrc()]. Each function returns a named list of configuration parameters suitable for passing directly to [runtoxdrc()].

Details

**Available configuration functions:**

See Also

[runtoxdrc()], [toxdrc_qc()], [toxdrc_normalization()], [toxdrc_toxicity()], [toxdrc_modelling()], [toxdrc_output()]


Check for groups with high CV

Description

This function calculates the coefficient of variation (CV) of each of the exposure conditions, and flags them if they exceed a set value.

Usage

flagCV(dataset, Conc, Response, max_val = 30, list_obj = NULL, quiet = FALSE)

Arguments

dataset

dataset A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

max_val

Numeric. The percent beyond which CV values are flagged. Defaults to 30.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A modified 'dataset' with an additional column, 'CVflag'. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with a summary of the CV results as 'list_obj$CVresults'.

Examples

df <- data.frame(x = rep(1:2, each = 3), y = c(10, 11, 9, 20, 40, 60))
flagCV(dataset = df, Conc = x, Response = y, max_val = 30)


Get point estimates from model

Description

Generate point estimates from a dose response curve.

Usage

getECx(
  dataset,
  model,
  EDx = 0.5,
  interval = c("tfls", "fls", "delta", "none"),
  level = 0.95,
  type = c("absolute", "relative"),
  quiet = FALSE,
  EDargs.supplement = list(),
  list_obj = NULL
)

Arguments

dataset

A dataframe used to generate 'model'.

model

A drm model, generated by 'modelcomp()' or 'drm()'.

EDx

Numeric. The effective dose level to estimate. Defaults to 0.5.

interval

Character. Method for calculating confidence intervals of EDx. Choices: '"tfls"', '"fls"', '"delta"', '"none"'. Defaults to "tfls". See 'drc::ED()' for more information.

level

Numeric. Confidence level for the interval calculation. Defaults to 0.95.

type

Character. Indicates if EDx is '"absolute"' or '"relative"' to the curve. Defaults to absolute.

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

EDargs.supplement

List. Optional user-supplied list of additional arguments compatible with 'drc::ED()'.

list_obj

Optional. List object used for integration with [runtoxdrc()].

Value

A dataframe of the point estimates. If 'list_obj' is provided, returns this within a list as 'list_obj$effectmeasure'.


Generate metadata from a dataframe

Description

Collects identifying or important values from an expeirmental replicate.

Usage

getmetadata(dataset, IDcols, list_obj = NULL, quiet = FALSE)

Arguments

dataset

A dataframe.

IDcols

Optional. Character. Columns given as a vector used in the identification of data. These columns are preserved in the modified 'dataset' with the first non-blank value. These values should be identical within observations grouped by 'Conc'.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A 1 row dataframe of the identifying parameters of an experimental replicate. If 'list_obj' is provided, returns this within a list as 'list_obj$metadata'.


Compare model fits and select best model

Description

Data is fitted to provided models, typically from the drc package. Models fitted successfully are compared using multiple goodness-of-fit scores, and organized using the score given as the 'metric' argument. arguement.

Usage

modelcomp(
  dataset,
  Conc,
  Response,
  model_list = NULL,
  metric = c("IC", "Res var", "Lack of fit"),
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

model_list

List. Model functions to be tested. Defaults to include '"LL.4"', '"LN.4"', '"W1.4"', '"W2.4"'. Most models from the drc package are compatible; use 'drc::getMeanFunctions()' for a more options. See details for formatting

metric

Character. Criterion used to select the best model. Choices are '"IC"', '"Res var"', '"Lack of fit"'. Defaults to "IC".

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Details

The 'model_list' argument requires a specific style. The argument must be a list; entries in the list are in the format where the shorthand is the name of the model function. An example of this is '"LL.4" = LL.4()'.

Value

A fitted drm model. If 'list_obj' is provided, returns this within the list as 'list_obj$best_model', along with the model name ('list_obj$best_model_name'), and the model compairison dataframe ('list_obj$model_df'). If model fitting fails, returns NULL.

See Also

[drc::getMeanFunctions()] for compatabile models and their shorthand for 'model_list'.

Examples

toxresult2 <- toxresult[!toxresult$Conc %in% c ("Control", "Blank"),]
toxresult2$Conc <- as.numeric(toxresult2$Conc)
modelcomp(toxresult2, Conc, RFU, metric = "IC")


Normalize response variable

Description

Express a response variable relative to a reference group.

Usage

normalizeresponse(
  dataset,
  Conc,
  reference_group = "0",
  Response,
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

reference_group

Label used for the group values will be normalized to. Defaults to 0.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A modified 'dataset' with an additional column, 'normalized response'. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with summary statistics surrounding the reference group as 'list_obj$normalize_response_summary'.

Examples

normalizeresponse(
 dataset = toxresult,
 Conc = Conc,
 Response = RFU
)

Check for positive control effect

Description

This function evaluates the difference between a two groups to determine if the difference between them exceeds a set amount. Commonly used to determine if a solvent introduces effects.

Usage

pctl(
  dataset,
  Conc,
  reference_group = "Control",
  positive_group = 0,
  Response,
  max_diff = 10,
  list_obj = NULL,
  quiet = FALSE
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

reference_group

Label used for the true control level. Defaults to "Control".

positive_group

Label used for the positive control level. Defaults to 0.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

max_diff

Numeric. Percent difference of the response in the 'ref.label' and 'pctl.label' groups beyond which tests are flagged. Defaults to 10.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A modified 'dataset' with an additional column, 'Validity'. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with statistics of the positive and reference group as 'list_obj$pctlresults'.

Examples

pctl(
 dataset = toxresult,
 Conc = Conc,
 Response = RFU,
 reference_group = "Control",
 positive_group = "0"
)

Remove outliers iteratively using Grubbs' test.

Description

This function removes statistical outliers from each testing group by iteratively applying Grubbs' test.

Usage

removeoutliers(dataset, Conc, Response, list_obj = NULL, quiet = FALSE)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

list_obj

Optional. List object used for integration with [runtoxdrc()].

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

Value

A modified 'dataset' with outliers removed. If 'list_obj' is provided, returns this within a list as 'list_obj$dataset', along with dataframe of removed outliers as 'list_obj$removed_outliers'.

Examples

df <- data.frame(x = rep(1:2, each = 3),y = c(3, 5, 7, 3, 4, 30))
removeoutliers(dataset = df, Conc = x, Response = y)


Point estmation pipeline

Description

'runtoxdrc()' is the pipeline for function in the toxdrc package. This function allows the automated analysis of large datasets, while maintaining a consistent process for each suset of data.

Usage

runtoxdrc(
  dataset,
  Conc,
  Response,
  IDcols = NULL,
  quiet = FALSE,
  qc = toxdrc_qc(),
  normalization = toxdrc_normalization(),
  toxicity = toxdrc_toxicity(),
  modelling = toxdrc_modelling(),
  output = toxdrc_output()
)

Arguments

dataset

A dataframe, containing the columns 'Conc' and 'Response'.

Conc

Bare (unquoted) column name in 'dataset' that groups the 'Response' variable.

Response

Bare (unquoted) column name in 'dataset' containing the response variable.

IDcols

Optional. Character. Columns given as a vector used in the identification of data. These columns are preserved in the modified 'dataset' with the first non-blank value. These values should be identical within observations grouped by 'Conc'.

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

qc

Quality control and filtering options. See [toxdrc_qc()] for more detail and defaults.

normalization

Normalization options. See [toxdrc_normalization()] for more detail and defaults.

toxicity

Toxicity threshold and response-level options. See [toxdrc_toxicity()] for more detail and defaults.

modelling

Model selection, fitting criteria, and EDx calculation options. See [toxdrc_modelling()] for more detail and defaults.

output

Settings for output. See [toxdrc_output()] for more detail and defaults.

Value

By default, returns a list of lists with each subset of data having its own entry. Each subset contains dataframes, models, and other objects that track the pipeline process. If 'output = list(condense = TRUE)', the results are summarized into a single dataframe containing the 'IDcols' and model information of each data subset.

See Also

[config_runtoxdrc()] for configuration settings of the pipeline.

Examples


  analyzed_data <- runtoxdrc(
 dataset = cellglow,
 Conc = Conc,
 Response = RFU,
 IDcols = c("Test_Number", "Dye", "Replicate", "Type"),
 quiet = TRUE,
 normalization = toxdrc_normalization(
   blank.correction = TRUE,
   normalize.resp = TRUE
 ),
 modelling = toxdrc_modelling(EDx = c(0.2, 0.5, 0.7))
)



Modelling configuration for for the runtoxdrc pipeline.

Description

Defines how dose-response models are fitted, selected, and how point estimates (EDx) are calculated.

Usage

toxdrc_modelling(
  model.list = list(LL.4 = LL.4(), LN.4 = LN.4(), W1.4 = W1.4(), W2.4 = W2.4()),
  model.metric = c("IC", "Res var", "Lack of fit"),
  EDx = 0.5,
  interval = c("tfls", "fls", "delta", "none"),
  level = 0.95,
  type = c("relative", "absolute"),
  quiet = FALSE,
  EDargs.supplement = list()
)

Arguments

model.list

List. Model functions to be tested. Defaults to include '"LL.4"', '"LN.4"', '"W1.4"', '"W2.4"'. Most models from the drc package are compatible; use 'drc::getMeanFunctions()' for a more options. See [modelcomp()] for more information around formatting.

model.metric

Character. Criterion used to select the best model. Choices are '"IC"', '"Res var"', '"Lack of fit"'. Defaults to "IC".

EDx

Numeric. The effective dose level to estimate. Defaults to 0.5.

interval

Character. Method for calculating confidence intervals of EDx. Choices: '"tfls"', '"fls"', '"delta"', '"none"'. Defaults to "tfls". See 'drc::ED()' for more information.

level

Numeric. Confidence level for the interval calculation. Defaults to 0.95.

type

Character. Indicates if EDx is '"absolute"' or '"relative"' to the curve. Defaults to absolute.

quiet

Logical. Indicates if results should be hidden. Defaults to FALSE.

EDargs.supplement

List. Optional user-supplied list of additional arguments compatible with 'drc::ED()'.

Value

A named list containing model fitting and selection settings for use in [runtoxdrc()].

See Also

[config_runtoxdrc], [runtoxdrc()], [drc::ED()], [getMeanFunctions()], [modelcomp()]

Examples

toxdrc_modelling(EDargs.supplement = list(interval = "delta", level = 0.9))


Set normalization configuration for the runtoxdrc pipeline.

Description

Control blank correction and normalization of the response variable.

Usage

toxdrc_normalization(
  blank.correction = FALSE,
  blank.label = "Blank",
  normalize.resp = FALSE,
  relative.label = 0
)

Arguments

blank.correction

Logical. Indicates if the response variable should be blank corrected. Defaults to FALSE.

blank.label

Character. Label used for the blank level. Defaults to "Blank".

normalize.resp

Logical. Indicates if response variable should be normalized to a given group. Defaults to FALSE.

relative.label

Label used for the group values will be normalized to. Defaults to 0.

Value

A named list containing normalization configuration for use in [runtoxdrc()].

See Also

[config_runtoxdrc], [runtoxdrc()], [blankcorrect()], [normalizeresponse()]

Examples

toxdrc_normalization(blank.correction = TRUE, relative.label = "Control")


#' Output configuration for for the runtoxdrc pipeline.

Description

Defines how [runtoxdrc()] output is returned.

Usage

toxdrc_output(
  condense = FALSE,
  sections = c("ID", "effectmeasure", "best_model_name", "effect")
)

Arguments

condense

Logical. Indicates if the results should be summarized into a single dataframe. Defaults to TRUE.

sections

Character. Columns given as a vector that should be present in the summary. Defaults to 'c("ID", "effectmeasure", "best_model_name", "effect")'.

Value

A named list containing output configuration for use in [runtoxdrc()].

See Also

[config_runtoxdrc], [runtoxdrc()]

Examples

toxdrc_output()
toxdrc_output(condense = TRUE)


Set quality control options for the runtoxdrc pipeline.

Description

Control outlier detection, CV calculation, averaging of response variable, and testing for positive control effects.

Usage

toxdrc_qc(
  outlier.test = FALSE,
  cv.flag = TRUE,
  cvflag.lvl = 30,
  pctl.test = FALSE,
  pctl.lvl = 10,
  ref.label = "Control",
  pctl.label = 0,
  avg.resp = TRUE
)

Arguments

outlier.test

Logical. Indicates if outliers should be tested for and removed. Defaults to FALSE.

cv.flag

Logical. Indicates if groups of the response variable should be flagged if the CV exceeds 'cvflag.lvl'. Defaults to TRUE.

cvflag.lvl

Numeric. The percent beyond which CV values are flagged. Defaults to 30.

pctl.test

Logical. Indicates if positive control/solvent effects should be tested for. Defaults to FALSE.

pctl.lvl

Numeric. Percent difference of the response in the 'ref.label' and 'pctl.label' groups beyond which tests are flagged. Defaults to 10.

ref.label

Label used for the true control level. Defaults to "Control".

pctl.label

Label used for the positive control level. Defaults to 0.

avg.resp

Logical. Indicates if responses should be averaged within each group. Defaults to TRUE.

Value

A named list containing the quality control configuration for use in [runtoxdrc()].

See Also

[config_runtoxdrc], [runtoxdrc()], [pctl()], [removeoutliers()], [flagCV()]

Examples

toxdrc_qc(outlier.test = TRUE, cvflag.lvl = 20)


Toxicity configuration for for the runtoxdrc pipeline.

Description

Defines how toxicity is determined for model fitting.

Usage

toxdrc_toxicity(
  toxic.lvl = 0.7,
  toxic.type = c("relative", "absolute"),
  toxic.direction = c("below", "above"),
  comp.group = 0,
  target.group = NULL
)

Arguments

toxic.lvl

Numeric. Cutoff point to determine if modelling occurs. Defaults to 0.7.

toxic.type

Character. Indicates if 'effect' is '"relative"' to 'reference group' or an '"absolute"' value. Defaults to relative.

toxic.direction

Character. Indicates if an effect occurs '"below"' or '"above"'. Defaults to below.

comp.group

Label used for reference group.

target.group

Optional. Limits the compairison to certain exposure conditions.

Value

A named list containing toxicity determination settings for use in [runtoxdrc()].

See Also

[config_runtoxdrc], [runtoxdrc()], [checktoxicity()]

Examples

toxdrc_toxicity(toxic.lvl = 0.5, toxic.direction = "above")


Example toxicity test data from a single experimental subset.

Description

A subset of data from a study using the RTgill-W1 assay (ISO 21115/OECD 249). Briefly, cells are exposed to a toxicant and the fluorescent signal is measured using 3 indicators.

Usage

toxresult

Format

## 'toxresult' A data frame with 1,080 rows and 7 columns:

TestID

Combination of Test_Number, Dye, Type, and Replicate

Test_Number

Identifying number of each effluent sample

Conc

Concentration of reference toxicant (3,4 dichloranaline). 0 is solvent control, "control" is a lab control

RFU

Fluoresence produced as determined by a plate reader

Dye

Three cell viability indicators; aB = alamarBlue, CFDA = 5-CFDA-AM, NR = Neutral Red

Type

Only spiked exists in this dataset; indicated a reference toxicant was added to the effluent.

Replicate

The experimental replicate; replication occured at a well-plate level.

/item ...

Details

Data collected as part of a study. Full dataset is available within a data repository: Salole, Jack; Wilson, Joanna; Taylor, Lisa, 2025, "RTgill-W1 Assay - Optimization and Effluent Testing", https://doi.org/10.5683/SP3/ES7GDM, Borealis, V2.

Source

https://doi.org/10.5683/SP3/ES7GDM

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.