Skip to contents

add_concentration adds concentration metadata to photometer data that is specified in long format. For this function to work properly, the column containing the well positions should be named 'Position' and the column containing the corresponding absorption values should be named 'Values'.

generate_concentration_list generates a list of provided concentration levels mapped to the user-specified plate layout. The plate layout is based on a 96-well plate and can be either horizontal (i.e. letters A-H) or vertical (i.e. numbers 1-12).

ask_concentration_list works the same way as generate_concentration_list, but retrieves the concentration levels based on a user prompt instead of user-set parameters. The plate axis can be either in horizontal direction providing letters A-H or in vertical direction providing numbers 1-12 based on a 96-well plate layout.

match_concentration maps concentration levels to corresponding well positions and returns 'NA' otherwise.

Usage

add_concentration(
  input_data,
  concentration_list = NULL,
  ask_concentration_list = TRUE,
  ...
)

generate_concentration_list(concentration_levels, direction)

ask_concentration_list(direction = c("horizontal", "vertical"))

match_concentration(well_position, concentration_list)

Arguments

input_data

A data frame with well positions and their corresponding values.

concentration_list

A list containing concentration information

ask_concentration_list

A boolean parameter indicating whether concentration levels should be retrieved via user prompt (default) or not.

...

Additional arguments to be passed to ask_concentration_list.

concentration_levels

A numeric vector containing concentration levels.

direction

A character vector specifying the orientation of the plate layout. It can be either "horizontal" or "vertical".

well_position

The sample position(s) to check

Value

add_concentration returns a data frame with concentration metadata added.

generate_concentration_list returns a list of concentration levels where each level is assigned to a corresponding row or column based on the selected direction parameter.

ask_concentration_list returns a list containing plate axes as keys and concentration information as values.

match_concentration returns the corresponding concentration level if sample position matches concentration criteria, "NA" otherwise

Details

generate_concentration_list checks if the length of concentration_levels matches the specified number of rows or columns based on the direction parameter. If not, it throws an error. If the lengths match, it generates a list of concentration levels where each level is assigned to a corresponding row or column based on the direction parameter.