Package: tidyqpcr 1.0

Edward Wallace

tidyqpcr: Quantitative PCR Analysis with the Tidyverse

For reproducible quantitative PCR (qPCR) analysis building on packages from the ’tidyverse’, notably ’dplyr’ and ’ggplot2’. It normalizes (by ddCq), summarizes, and plots pre-calculated Cq data, and plots raw amplification and melt curves from Roche Lightcycler (tm) machines. It does NOT (yet) calculate Cq data from amplification curves.

Authors:Edward Wallace [aut, cre], Sam Haynes [aut]

tidyqpcr_1.0.tar.gz
tidyqpcr_1.0.zip(r-4.7)tidyqpcr_1.0.zip(r-4.6)tidyqpcr_1.0.zip(r-4.5)
tidyqpcr_1.0.tgz(r-4.6-any)tidyqpcr_1.0.tgz(r-4.5-any)
tidyqpcr_1.0.tar.gz(r-4.7-any)tidyqpcr_1.0.tar.gz(r-4.6-any)
tidyqpcr_1.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION
card.svg |card.png
tidyqpcr/json (API)

# Install 'tidyqpcr' in R:
install.packages('tidyqpcr', repos = c('https://ropensci.r-universe.dev', 'https://cloud.r-project.org'))

Reviews:rOpenSci Software Review #470

Bug tracker:https://github.com/ropensci/tidyqpcr/issues

Pkgdown/docs site:https://docs.ropensci.org

On CRAN:

Conda:

miqeqpcrqpcr-analysistidyverse

5.79 score 57 stars 27 scripts 24 exports 41 dependencies

Last updated from:0d3f62f16c (on main). Checks:7 NOTE, 3 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-devel-x86_64NOTE153
pkgdown docsOK202
source / vignettesOK277
linux-release-x86_64NOTE165
macos-release-arm64NOTE106
macos-oldrel-arm64NOTE100
windows-develNOTE83
windows-releaseNOTE106
windows-oldrelNOTE88
wasm-releaseOK122

Exports:calculate_deltacq_bysampleidcalculate_deltadeltacq_bytargetidcalculate_drdt_platecalculate_dydxcalculate_efficiencycalculate_efficiency_bytargetidcalculate_normvaluecreate_blank_platecreate_blank_plate_1536wellcreate_blank_plate_96wellcreate_colkey_4diln_2ctrl_in_24create_colkey_6_in_24create_colkey_6diln_2ctrl_in_24create_rowkey_4_in_16create_rowkey_8_in_16_plaindebaselinedisplay_platedisplay_plate_qpcrdisplay_plate_valuelabel_plate_rowcolmake_row_names_echo1536make_row_names_lc1536read_lightcycler_1colour_cqread_lightcycler_1colour_raw

Dependencies:assertthatbitbit64clicliprcpp11crayondplyrfarverforcatsgenericsggplot2gluegtablehmsisobandlabelinglifecyclemagrittrpillarpkgconfigprettyunitsprogresspurrrR6RColorBrewerreadrrlangS7scalesstringistringrtibbletidyrtidyselecttzdbutf8vctrsviridisLitevroomwithr

Delta Cq 96-well plate qPCR analysis example
Summary: an example 96-well qPCR experiment. | Setup knitr options and load packages | Loading, organizing, and sanity-checking data. | Load data from machine output file | Organize sample and target data on the plate | Display the plate layout | Plot unnormalized Cq data | Normalized data: delta Cq | Normalize Cq to 5S rRNA, within Sample only | Plot normalized data, all reps | Calculate a summary value for each sample-target combination | Plot delta Cq for each OD separately across genes | Plot relative abundance for each OD separately across genes | Plot relative abundance for each gene separately across ODs | Doubly normalized data: delta delta Cq | Calculate delta delta cq against a chosen reference sample | Plot delta delta Cq (log2-fold change) for each target gene | Plot fold change for each target gene | Conclusion | Notes on normalization, reference targets, and reference samples

Last update: 2022-06-08
Started: 2020-09-04

Multifactorial multi-plate qPCR analysis example
Summary: an example multifactorial qPCR experiment. | Pilot experiment | Setup knitr options and load packages | Label and plan plates | Load and summarize data | Plot unnormalized data | -RT controls are low | Normalize Cq to PGK1, within Sample only | Plot normalized data, all reps | Plot normalized data, summarized vs target_id | All on same axes | Faceted by drug treatment | Faceted by heat shock condition | Melt and Amplification Curves | Melt Curves, biol_rep 1 | Melt Curves, biol_rep 2 | Amp Curves, biol_rep 1

Last update: 2022-06-08
Started: 2019-09-25

Primers and probes calibration vignette
Summary: calibrating primer sets from a real experimental test | Setup knitr options and load packages | Set up experiment | Describe which primer set we put in which well using a row key | Combine the row key describing primer sets with column key describing on samples and dilutions. | Spot-check the plate plan | Display the plate plan | Analyse Cq (quantification cycle count) data | Load and summarize data | Visualise Cq values for each well. | Plot unnormalized data shows that -RT and NT controls are low | Dilution series is linear for all probes | Calculate primer efficiencies for all probes | Dilution series for nice probes only shows linearity clearly | Analyse amplification and melt curve data | Load raw data for amplification and melt curves. | Plot de-baseline'd raw data for single well | Plot all amplification curves | Plot melt curve for single well | Plot all melt curves | Plot zoomed melt curves | Plot only zoomed melt curves for nice probes | Conclude acceptable primer sets

Last update: 2022-06-08
Started: 2019-09-25

Introduction to designing an experiment and setting up a plate plan in tidyqpcr
Overview | Setup knitr options and load packages | Essential information: target_id, sample_id, prep_type | Using rows and columns to make life easier | A Minimal 48-well plate plan | Practice version, only a single technical replicate. | Replicate columns for the sample_ids and prep_types | Putting the 48-well sample together | Adding more samples and repeating targets | Adding experimental conditions | Repeating target names without repeating yourself | Recreating the column key | Combining information into a larger plate plan | Making sure sample names are present and unique | Creating plate layouts with standard designs | What information goes in the plate plan, revisited? | Hints and Tips on Plate setup

Last update: 2022-06-08
Started: 2020-03-15

Readme and manuals

Help Manual

Help pageTopics
Calculate delta cq (Delta Cq) to normalize quantification cycle (log2-fold) data within sample_id.calculate_deltacq_bysampleid
Calculate delta delta cq (Delta Delta Cq) to globally normalize quantification cycle (log2-fold) data across sample_id.calculate_deltadeltacq_bytargetid
Calculate dR/dT of melt curves for of every well in a plate.calculate_drdt_plate
Calculate dy/dx vector from vectors y and xcalculate_dydx
Calibrate primer sets / probes by calculating detection efficiency and R squaredcalculate_efficiency
Calibrate multiple probes by calculating detection efficiency and R squaredcalculate_efficiency_bytargetid
Calculate a normalized value for a subset of reference idscalculate_normvalue
Create a blank plate template as a tibble (with helper functions for common plate sizes)create_blank_plate create_blank_plate_1536well create_blank_plate_96well
Create a 4-dilution column key for primer calibrationcreate_colkey_4diln_2ctrl_in_24
Create a 6-value, 24-column key for platescreate_colkey_6_in_24
Create a 6-dilution column key for primer calibrationcreate_colkey_6diln_2ctrl_in_24
Create a 4-value, 16-row key for platescreate_rowkey_4_in_16
Create a plain 8-value, 16-row key for platescreate_rowkey_8_in_16_plain
Remove baseline from amplification curves (BETA)debaseline
Display an empty plate plan which can be populated with ggplot2 geom elements.display_plate
Display qPCR plate plan with sample_id, target_id, prep_type per welldisplay_plate_qpcr
Display the value of each well across the plate.display_plate_value
Label a plate with sample and probe informationlabel_plate_rowcol
Generates row names for the Labcyte Echo 1536-well platesmake_row_names_echo1536
Generates row names for the Roche Lightcycler (tm) 1536-well platesmake_row_names_lc1536
Reads quantification cycle (cq) data in 1 colour from Roche Lightcyclersread_lightcycler_1colour_cq
Reads raw text-format fluorescence data in 1 colour from Roche Lightcyclersread_lightcycler_1colour_raw