Skip to contents

All functions

ArchiveAndDeleteControls()
Archive and Delete Wetlab EPPIcenter Samples
ArchiveAndDeleteSamples()
Archive and Delete Samples
Backup_SampleDB()
Backup Sample Database
ColumnData()
Create a ColumnData S3 object
DeleteEmptyContainer()
Delete Empty Wetlab Containers in the EPPIcenter SampleDB database
DeleteWholeBloodSamples()
Delete Whole Blood Controls
ErrorData
ErrorData class
MoveContainers()
Move Wetlab Containers in the EPPIcenter SampleDB database
MoveSpecimens()
Move Wetlab Samples
RenameContainers()
Rename Wetlab Containers in the EPPIcenter SampleDB database
Run_SampleDB()
Run sampleDB as a R Shiny App
SampleDB_Setup()
Set up and deploy the SampleDB environment, database, and Shiny server.
SearchByType()
Search for Wetlab Samples in the EPPIcenter SampleDB database
SearchControls()
Get all malaria blood controls
UpdateReferences()
Update References in the EPPIcenter SampleDB database
UploadSpecimens()
Upload Wetlab Samples
ValidationErrorCollection
ValidationErrorCollection class
add_bags_if_not_exist()
Add new bags to the database if they don't exist
add_malaria_blood_controls_if_not_exist()
Add malaria blood controls to the database if they don't exist
add_new_blood_spot_collections()
Add New Blood Spot Collections
add_new_dbs_control_sheets()
Add new DBS control sheets to the database
add_position_column()
Add a position column based on column attributes
add_row_numbers()
Add row numbers to a dataframe
add_to_errors()
Add an Error to the Error List
append_strains_to_db()
Append Strains to the Database Table
append_study_to_db()
Append Studies to the Database Table
append_whole_blood_tubes()
Add whole blood tubes to the database if they don't exist
bind_new_data()
Add Data to User Data
check_control_exists()
Check for Control Existence
check_cryovial_barcodes_exist()
Check Cryovial Barcodes in Database
check_cryovial_box_exists()
Check If Cryovial Box Exists in the Database
check_duplicated_rows()
Check for duplicated rows in a data frame
check_longitudinal_study_dates()
Check if collection dates are missing for samples in a longitudinal study
check_micronix_barcodes_exist()
Check Micronix Barcodes in Database
check_micronix_plate_exists()
Check If Micronix Plate Exists in the Database
check_missing_data()
Check for missing data in required fields
check_strain_percentage_match()
Validate that the strain and percentage columns have matching semicolon counts
check_unique_positions()
Check Unique Positions
collapse_and_nest_columns()
Collapse and Nest Strain and Percentage Columns
concat_position()
Concatenate Position from Column and Row Information
convert_density_representations()
Convert Density Representations to Real Numbers
convert_density_to_numeric()
Convert string values with 'k' or 'K' to numeric values
copy_database()
Copy SQLite Database
copy_if_not_exists()
Copy a file to a destination if it does not exist there.
create_control_label()
Create Control Label with Density and Composition Values
create_controls_for_batch()
Create Controls for the batch
create_flat_view_by_sample_type()
Flatten all database tables by sample type
create_flat_view_of_extractions()
View all extractions in the database
create_unique_id()
Create a unique identifier for compositions
create_unique_id_from_sorted()
Create a unique identifier from sorted strains and percentages
cryovial_na
Cryovial NA
denormalize_composition_ids()
Denormalize Composition IDs from User Data
display_app_url()
Display the URL of the deployed Shiny application.
.Backup()
Internal function to backup a SQLite database
.Compress()
Internal function to compress a file
.Uncompress()
Internal function to uncompress a file
execute_sql()
Execute SQL Queries on a Database
execute_upgrade_sql_script()
Execute sql
extract_search_criteria()
Extract Search Criteria from User CSV File
find_column_name()
Find First Matching Column Name
find_header()
Identify the row in a CSV file that matches the header based on required column names.
format_composition_types()
Format composition types
format_error()
Create Formatting Error Data Frame
format_labels()
Format labels for compositions in a dplyr pipeline
fuzzy_merge_unique_compositions()
Fuzzy Merge Unique Compositions
generate_upgrade_script_path()
Generate Path to Database Upgrade Script
get_all_control_types()
Get all control types
get_all_sample_types()
Get all sample types
get_batches()
Get all batches from the database
get_composition_types()
Get all composition type from the database
get_container_by_control()
Get containers by specified sample type
get_container_by_sample()
Get containers by specified sample type
get_container_table_name()
Get the Relevant Table Name Based on Container Class
get_control_action_types()
Get action types for a specific control
get_control_file_columns()
Retrieve ColumnData for a given control type and action
get_control_types()
Get control types from a JSON file
get_db_version()
Retrieve Current Database Version
get_densities()
Get all densities from the database
get_dereferenced_values()
Get dereferenced values using sample_values and shared_values
get_destination_container_by_control()
Get destination container by specified control type
get_destination_location_by_control()
Get destination location by specified control type
get_duplicated_rows()
Find duplicate rows in a data frame
get_environ_file_path()
Get environ file path
get_expected_versions()
Retrieve Expected Versions from JSON File
get_extractions()
Get extractions
get_file_types_for_control()
Get file types for a specific control
get_file_types_for_sample()
Get file types for a specific sample
get_location_by_sample()
Get locations by specified sample type
get_normalized_path()
Get normalized path
get_percentages()
Get all batches from the database
get_position_column_by_sample()
Get the expected position column for a sample type
get_reference_file_columns()
Retrieve ColumnData for a given reference type.
get_sample_action_types()
Get action types for a specific sample
get_sample_file_columns()
Retrieve ColumnData for a given sample type and action.
get_sample_types()
Get sample types from a JSON file
get_sample_types_by_action()
Get sample types from a JSON file by action
get_storage_container_by_control()
Get source container by specified control type
get_storage_location_by_control()
Get source location by specified control type
get_strains()
Get all strains from the database
get_studies()
Get all studies from the database
get_unique_compositions_from_database()
Extract unique compositions from the database
get_unique_compositions_from_user_data()
Normalize Percentages by Group
get_values()
Get values with priority to sample_values over shared_values.
handle_unknown_date_tokens()
Handle Unknown Date Tokens
handle_upgrade_error()
Handle any errors during the database upgrade
init_and_copy_to_db()
Initialize Database Connection and Copy User Data
init_db_conn()
Initialize a Database Connection
initialize_database_with_base_version()
Initialize Database with Base Version
is_linux_platform()
Check if the system platform is Linux.
is_shiny_server_installed()
Check if Shiny server is installed.
join_blood_spot_collections()
Join Blood Spot Collections
join_composition_ids()
Process user data to handle malaria blood control details
join_dbs_control_sheets()
Join DBS control sheets based on bag ID and label
join_locations_and_bags()
Join locations and bags from user data to the database
join_locations_and_boxes()
Process Whole Blood Box Data
join_malaria_controls()
Join malaria controls based on density and study subject ID
merge_configs()
Merge Configuration Lists
message_not_site_install()
Display a message indicating the need for a site install.
message_not_supported_platform()
Display a message indicating Shiny server isn't supported.
message_shiny_not_installed()
Display a message indicating Shiny server isn't installed.
micronix_na
Micronix NA
normalize_composition_ids()
Normalize Composition IDs from User Data
perform_batch_db_validations()
Perform Database-Related Validations for Batches
perform_composition_db_validations()
Perform Database-Related Validations for Compositions
perform_cryovial_db_validations()
Perform Database-Related Validations for Cryovials
perform_dbs_sample_db_validations()
Perform Database-Related Validations for DBS Samples
perform_dbs_sheet_db_validations()
Perform Database-Related Validations for DBS Sheets
perform_micronix_db_validations()
Perform Database-Related Validations for Micronix
perform_strain_db_validations()
Perform Database-Related Validations for Strains
perform_whole_blood_db_validations()
Perform Database-Related Validations for Whole Blood Controls
prepare_control_data_for_validation()
Prepare DataFrame for Control Validation
prepare_control_for_upload()
Prepare Control for Upload
prepare_new_compositions()
Prepare new compositions for database upload
prepare_reference_data_for_validation()
Prepare DataFrame for Reference Validation
prepare_specimen_data_for_validation()
Prepare DataFrame for Specimen Validation
print(<ColumnData>)
Print method for ColumnData objects
process_and_append_compositions()
Process and append new compositions to the database
process_bag_data()
Process user data to handle bag details
process_blood_spot_collection_data()
Process Blood Spot Collection Data
process_control_csv()
Process and Validate Control CSV File
process_dbs_control_sheet_data()
Process user data to handle DBS control sheet details
process_malaria_blood_control_data()
Process user data to handle malaria blood control details
process_reference_csv()
Process and Validate Reference CSV File
process_specimen_csv()
Process and Validate Specimen User CSV File
process_whole_blood_location_container()
Process Whole Blood Box Data
read_and_preprocess_csv()
Read and Preprocess User CSV File
rejoin_dbs_control_sheet_ids()
Rejoin to Get New DBS Control Sheet IDs
rejoin_malaria_controls()
Rejoin malaria controls based on density and study subject ID
rejoin_to_get_bag_ids()
Rejoin the payload with the database to retrieve bag IDs
remove_na_columns_in_row()
Remove columns that have NA in a row
reshape_identifier_to_long_form()
Reshape Identifier Data to Long Form
retrieve_compositions_by_identifier()
Retrieve compositions from the database by identifier
retrieve_compositions_by_label()
Retrieve compositions from the database by label
search_by_study_subject_file_upload()
Search by Study Subject (and other longitudinal study criteria)
search_compositions()
Search for Compositions in Database
search_micronix_tube()
Search Micronix Tube Samples
select_relevant_columns()
Select relevant columns from the user CSV file
set_header_row()
Set a Specific Row as the Header
set_user_file_header()
Set the header row for the user CSV file
setup_database()
Setup or upgrade the database
setup_directory()
Setup a directory if it does not exist.
split_and_sort()
Split and sort strains and percentages
split_and_unnest_columns()
Split and Unnest Strain and Percentage Columns
stop_app_error()
Stop with an application error
stop_formatting_error()
Stop with a formatting error
stop_validation_error()
Stop with a validation error
update_configuration_file()
Update Configuration File
update_env_variable()
Update environment variable
upgrade_database()
Upgrade Database
upload_compositions()
Upload compositions to the database
upload_controls()
Upload Controls to the Database
upload_extracted_dna()
Upload Extracted DNA Data to SampleDB
validate_and_format_control_file()
Check if the user CSV file for control meets the requirements
validate_and_format_reference_file()
Check if the user CSV file for control meets the requirements
validate_and_format_specimen_file()
Check if the user CSV file meets the requirements
validate_batch()
Validate Batch Data
validate_box_uniqueness()
Check if boxes have enough unique cryovial barcodes to be easily identifiable.
validate_composition()
Validate Compositions Data
validate_composition_sum()
Validate if control compositions sum correctly
validate_control_uid_in_batch()
Validate Control UID exists within a batch
validate_controls()
Validate Control Specimens
validate_cryovial()
Validate Cryovial Specimen Data
validate_cryovial_collection_dates()
Confirm that Cryovials with no barcodes have collection dates if there's already a sample from that study subject.
validate_cryovial_moves()
Validate Cryovial Moves
validate_cryovial_position()
Validate Cryovial-specific position rules
validate_cryovial_uploads()
Validate Cryovial Uploads
validate_date_format()
Validate Date Format
validate_dates_with_tokens()
Validate Dates with Tokens
validate_dbs_bag_label_is_unique()
Validate DBS Bag Label is unique at a location
validate_dbs_box_bag_exists()
Check DBS Specimen Box and Bag exist
validate_dbs_sample()
Validate DBS Specimen Data
validate_dbs_sample_label_uniqueness()
DBS Specimen paper identifier uniqueness check
validate_dbs_sample_moves()
Validate DBS Specimen Moves
validate_dbs_sample_uploads()
Validate Micronix Uploads
validate_dbs_sheet()
Validate DBS Sheet Control Data
validate_dbs_sheet_create()
Validate DBS Sheet Create
validate_dbs_sheet_extraction()
Validate DBS Sheet Extraction
validate_dbs_sheet_label_maps_to_uids()
Validate that a sheet name for a batch consistently contains the same densities and compositions. Sheet names (or labels) should be descriptive of the contents that are on the sheet. This validation check is in place to enforce sheet name specificity by only allowing a sheet name to link to composition types and densities that we're used with the first named sheet on upload.
validate_dbs_sheet_move()
Validate DBS Sheet Move
validate_empty_cryovial_well_upload()
Cryovial Empty Well Validation
validate_empty_micronix_well_upload()
Micronix Empty Well Validation
validate_existing_barcodes_by_study()
Validate if barcodes already exist for a given study
validate_extraction_counts_with_totals()
Validate Extraction Counts Against Blood Spot Collection Totals
validate_location_reference_db()
Validate location references (Database Version)
validate_longitudinal_study()
Ensure uniqueness of study subjects and collection dates within longitudinal studies.
validate_matrix_container()
Validate Matrix Container position
validate_micronix()
Validate Micronix Specimen Data
validate_micronix_barcode_length()
Validate Micronix-specific barcode length rules
validate_micronix_moves()
Validate Micronix Moves
validate_micronix_position()
Validate Micronix-specific position rules
validate_micronix_uploads()
Validate Micronix Uploads
validate_non_longitudinal_study_subjects()
Check uniqueness of StudySubject within non-longitudinal studies.
validate_references()
Validate References
validate_specimen_type_db()
Validate specimen type references (Database Version)
validate_specimens()
Validate Specimens Main Function
validate_strain()
Validate Strains Data
validate_strains_in_database()
Validate strains recorded in the database
validate_study_reference_db()
Validate study references (Database Version)
validate_study_short_code()
Validate that study does not have a date for it's short code
validate_whole_blood()
Validate Whole Blood Control Data
validate_whole_blood_create()
Validate Whole Blood Create
validate_whole_blood_extraction()
Validate Whole Blood Extraction
validate_whole_blood_move()
Validate Whole Blood Move
validate_whole_blood_tube_exists()
Validate Cryovial Tube Exists