Skip to content
This repository has been archived by the owner on Aug 6, 2019. It is now read-only.

For Users: Web Interface

billzt edited this page Aug 29, 2017 · 17 revisions

Requirements

Any modern web browser, such as Mozilla Firefox, Google Chrome, Microsoft Edge, or Internet Explorer (>=10). Use as latest version as possible ❗

Three Modules

PrimerServer contains three modules that can be easily switched by the navigation tabs:

  • Design & Check: accepts a list of user input sites, runs the whole pipeline, and returns appropriate primer pairs with specificity
  • Specificity Check: accepts a list of user-provided primers and returns possible amplicons for each primer group
  • Recently Saved Results: shows a list of results saved by users

By default, the module "Design & Check" would be shown in the first visit. Your browser would remember your last used module and apply it automatically in the next visit.

Design & Check

Test

In the demo server, you can do a simple test using the example database to understand the usage. Steps are the same as those in the Installation wiki.

In the example database, there are two sequences. They are from fragments of the D05 and A12 chromosome of the Gossypium. hirsutum reference genome (NAU v1.1) with high similarity.

Input

Define Regions

Select Template

Select one of the template you need.

Region Type ❗

  • Target Region: This corresponds to the SEQUENCE_TARGET tag in Primer3. In this category, users would define a small target region (for example: SNP, INDEL or target exon/gene) and all primer pairs must flank it. Possible usage: sequencing specific sites such as INDELs, SNPs or target gene fragments.

  • Include Region: This corresponds to the SEQUENCE_INCLUDED_REGION tag in Primer3. In this category, users would define a large region (usually the whole template) and all primer pairs are picked within this region. Possible usage: quantifying specific products such as qRT-PCR

  • Force 3' End: This corresponds to the SEQUENCE_FORCE_LEFT_END and SEQUENCE_FORCE_RIGHT_END tag in Primer3. In this situation, users would define a single-base position and all left or right primers are forced to place their 3' ends to this position. Possible usage: genotyping for SNP sites.

This type must be used in caution. A single mis-match in the 3' end might not certainly block the alternative allele. Additional mismatches within the three bases closest to the SNP site should be manually introduced after you get the primer sequences.

Product Size

Carefully setting your product size range. They would be applied to all of the sites. If you want to give different size ranges to different sites, it is better to set them in the Input Sites.

Input Sites

One site per line. Usually you can not input too many sites. The upper limit is controlled by the system administor. In the demo server, the upper limit is 100. For each site, you should give these items (seperated by spaces):

  • Template sequence ID (:exclamation: Required): It must be exactly the same as those defined in the database.

Two ways to see the available ID format:

  • In the selection menu, there would be examples of the sequence IDs.
  • By clicking the ❓ icon, you can see the help modal including a list of databases. Click the item to download available IDs.
    For example, the IDs of the example databases would be:
seq1	655
seq2	564

Columns are: ID; length

  • Position (1-based, Optional, if absent, setting as 1)
  • Region Length (Optional, if absent, setting as 1)
  • Min Product Size (Optional)
  • Max Product Size (Optional)

Setting Primer Paramters

These parameters are the same as those in Primer3. Default ones are enough in most situations.

Setting Specificity-Checking Paramters

Filter Parameters

  • Checking Prodcut Size (bp): setting this according to your case. Amplicons within this size range are reported.
  • Min. Tm Difference: Amplicons within this Tm range are reported.

If an oligonucleotide binds perfactly to the template, the Tm (melting temperature) value is the highest. Mismatches would lower down the Tm value. The more mismatches, the lower Tm value.

  • Max. Primers Return Number: In the final report, PrimerServer would report this number of primers for each site.
  • Filter with 3' End Validation: If true, PrimerServer would not report amplicons with 3' end mistach to the template.
  • Max. Amplicons Return Per Primer: Some primers might have thousands of amplicons 😨 (for example, primers locating in the repeat elements), PrimerServer would report this number of amplicons.

Setting BLAST

This is some paramters for the blastn program in NCBI BLAST+. Usually the default values are engough. Adjusting them if need.

Setting Experimental Conditions

Setting these parameters according to your experimental conditions.

Select Checking Databases (Background)

Usually you would select background database that is the same as template database. However multiple selection is allowable.

Main Checking Database

PrimerServer would remember the order of your selection. If multiple background databases are selected, the first (marked with ⭐) is regarded as the main database. That is, a primer would be treated as specific if it has only one amplicon in the main database, regardless of others

Number of Databases

The maximum number of selected databases is controlled by the system admin. For the demo server, this number is 4.

Run

A progress window indicating the BLAST process (the main time-consuming process) would be shown when running the app. Users can click button to stop the process if they feel it too long to finish.

Result

View Results

Sites

Each site is listed in a collapsible panel. By default, the first panel is expanded and the others are collapsed. Users can expand the panel to see the obtained primers for each site. If a site contains unique primers, a tick is marked in the panel title.

Primers

It includes two parts: an interactive graph indicating positions of the target region and its primers; and a list showing all the primers. Primers are sorted and ranked by the number of their possible PCR amplicons and then by the penalty score from Primer3.

Save Results

In the bottom, there are several options to save the results. Users can either download as text files to their local devices or save the graphic HTML results in PrimerServer.

Download File

Available options are:

  • Primer: Unique Hit - Only download primers having single amplicon
  • Primer: all Hits - Download all primers
  • Best Primer per Site - Only download the best primer within one site
  • All Primers per Site - Download all primers within one site

Save HTML Results

After running, click the save icon in the bottom (You can input titles). A modal would pop out to confirm your results. After confirmation, you would be taken to the result's page.

Check Only

Input

  • Input Primer Sequences: One primer group per line. A primer group represents an individual PCR system. Usually it includes two primer sequences (a forward one and a reverse one). However multiple primers for multiplex PCR is also allowable. For each primer group, you should give these items (seperated by spaces):
    • Site ID (arbitrary ID)
    • Primer Rank (Integer, Optional, if absent, setting as 1)
    • Primer Seq 1
    • Primer Seq 2
    • ......

Even if only two primers (F and R) in a group, there are four combinations to form amplicons: F+F, F+R, R+F, R+R

  • Select Checking Databases (Background)

Result

This is the same as the first module, except that the graph of primer positions is absent in this module.

Manage Saved Results

Here lists all the users’ saved results sorted by the time when they were saved. The name lists are stored in the user’s browser while the corresponding HTML files are saved in the server-side. A status column is shown for each row, indicating whether the previously saved results are still available ✔️ or not ✖️ (Results saved long ago might be removed by the server administrator). In addition, users can also select and remove rows they no longer needed by themselves.