Menu

Tree [108bef] master /
 History

HTTPS access


File Date Author Commit
 deployment 2019-05-15 Izaskun Mallona Izaskun Mallona [108bef] Add equivalency between current.py and testing....
 modelling 2011-11-08 Izaskun Mallona Izaskun Mallona [5f7e9c] Starting project.
 AUTHOR.txt 2011-11-08 Izaskun Mallona Izaskun Mallona [5f7e9c] Starting project.
 COPYING.txt 2011-11-08 Izaskun Mallona Izaskun Mallona [5f7e9c] Starting project.
 README.md 2019-05-15 Izaskun Mallona Izaskun Mallona [6e0b62] Clean, document

Read Me

How to access PCR efficiency?

What's PCR efficiency for?

Relative calculation of differential gene expression in quantitative PCR reactions requires comparison between amplification experiments that include reference genes and genes under study. Ignoring the differences between their efficiencies may lead to miscalculation of gene expression even with the same starting amount of template. Although there are several tools performing PCR primer design, there is no tool available that predicts PCR efficiency for a given amplicon and primer pair.

We have used a statistical approach based on 90 primer pair combinations amplifying templates from bacteria, yeast, plants and humans, ranging in size between 74 and 907 bp to identify the parameters that affect PCR efficiency. We developed a generalized additive model fitting the data and constructed an open source Web interface that allows the obtention of oligonucleotides optimized for PCR with predicted amplification efficiencies starting from a given sequence.

pcrEfficiency provides an easy-to-use web interface predicting PCR efficiencies prior to web lab experiments thus easing quantitative real-time PCR set-up. A web-based service as well the source code are provided freely at efficiency.html under the GPL v2 license.

Publication

To know more about the method please check the manuscript pcrEfficiency: a Web tool for PCR amplification efficiency prediction published in BMC Bioinformatics 2011, 12:404 at https://bmcbioinformatics.biomedcentral.com/articles/10.1186/1471-2105-12-404

Deployment

We released our tool in 2009 but (re)deployed the service in 2019 using modern Biopython, EMBOSS and Primer3 to benefit from their beautiful latests developments. Not surprisingly, dependencies were not fully back-compatible, so we adapted our CGI python scripts to fit to them.

If interested in deploying pcr-efficiency yourself, please note that, due to the modularity of the primer3 suite, system set-ups is a bit convoluted. We mainly used standard debian apt-based package managers (see below).

Primer3 (compiled)

Needed to sustain the EMBOSS_PRIMER32_CORE=/usr/bin/primer3_core export.

mkdir -p ~/soft
cd $_

sudo apt-get install -y build-essential g++ cmake git-all
git clone https://github.com/primer3-org/primer3.git primer3

cd primer3/src

make
make test

sudo cp primer3_core /usr/bin/primer3_core

BioPython

sudo apt-get install python-biopython

EMBOSS and primer3

sudo apt-get install emboss primer3

Envvars

Importantly, EMBOSS_PRIMER32_CORE=/usr/bin/primer3_core must be exported for eprimer3 to run. Please note the SetEnv apache directives (we attach relevant apache confs at deployment/apache_conf.

Repository folders

  • modelling, the scripts and data to reproduce the paper
  • deployment/apache_conf, relevant apache set-up to export the environmental variable EMBOSS_PRIMER32_CORE (some SetEnvs are redundant)
  • deployment/cgi-bin, where testing.py is the script used in production.
  • deployment/html, the static content

Contact

Izaskun Mallona (izaskun.mallona at gmail.com, http://imallona.bitbucket.io) or Marcos Egea (marcos.egea at upct.es, http://upct.es/~genetica)

Last updated

Wed May 15 10:00:47 CEST 2019

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.