Giter Club home page Giter Club logo

primerfinder's Introduction

primerfinder

This program integrates primer3 and OligoCalc functions to pick candidate primers for staining.

Workflow

  • Take RNA sequence as input
  • Call Primer3 to find hybridization probe (internal oligo) candidates with 21 bases with melting temperature 45~65 (celcius)
  • Pick candidates ending with “TA” or “AG”
  • Generate DNA primer pairs (20+20) for valid candidates
  • Use the OligoCalc algorithm to check the melting temperature and self-complementarity of primer pairs
  • Output valid primer pairs

Installation and usage

  • Download the entire "primerfinder" project to local machine. Creat a folder named "primer3" under the project folder. Unzip the "primer3.zip" file and place all primer3 files directly under the primer3 folder.
  • Open Windows command line
  • Go to the project folder
  • Save nucleotide sequence in a file in the input folder, such as “.\input\SCGB1A1.txt”
  • Make sure Rscript.exe is in your system path
  • Run the program by typing “Rscript primerfinder.R .\input\SCGB1A1.txt”
  • The output will be saved in a “uidxxx” folder in output directory

Output files

File Description
primer3.in.txt the generated input file for primer3
primers.1.all.txt all primer candidates returned by primer3
primers.2.validending.txt all primer candidates with valid ending
primers.3.pairs.txt all primer pairs
primers.4.final.txt valid primer pairs

Notes

  • Currently support Windows system.
  • Currently only accept bases: A, C, T, G, U.
  • The program is in the testing phase. Highly recommend double checking the properties of the final primers in OligoCalc (http://biotools.nubic.northwestern.edu/OligoCalc.html).
  • The implementation of the self-complementarity checking algorithm is more stringent than the implementation in OligoCalc.
  • The Windows executables of primer3 (libprimer3 release 2.3.6) were downloaded from http://primer3.sourceforge.net/.
  • The primer3 execution results are consistent with this web version of primer3: http://primer3.ut.ee/.

primerfinder's People

Contributors

minzheguo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.