Uploaded image for project: 'UGENE'
  1. UGENE
  2. UGENE-7921

Add Primer-BLAST

    XMLWordPrintable

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Won't Fix
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
    • Epic Link:
    • Sprint:
      DEV-49-2, DEV-49-3, DEV-49-4, DEV-49-5
    • Affect Type:
      Userdefined

      Description

      Description:

      Primer-BLAST feature is Primer3 + BLAST. It uses Primer3 to design PCR primers and then uses BLAST and global alignment algorithm to screen primers against user-selected database in order to avoid primer pairs that can cause non-specific amplifications.

      GUI:

      Add a new menu called "Primer-BLAST" to "Tools -> Primers". Clicking on "Primer-BLAST" opens the new dialog with following fields.

      Input fields (should be united into a group box):

      • "Forward primer (5'->3' on direct strand)" line edit (from 10 to 36 bases; A, C, G, T and N only).
      • "Reverse primer (5'->3' on reverse-complementary strand)" line edit (from 10 to 36 bases; A, C, G, T and N only).
      • "Database" - combobox with the same meaning as in the "Query NCBI BLAST database", but has only three optins: "Nucleotide collection (nt)", "NCBI Transcript Reference Sequences (refseq_rna)" and "Custom".
      • "Custom database (sequences or BLAST database directory)". This option is enabled only if "Database" has "Custom" option. Here you have two radio buttons - "Use sequence files" and "Use NCBI BLAST database":
        • Use sequence files (default) - if this button is checked, then you as many sequences as you need (FASTA, Genbank, etc - any valid sequence format).
        • Use NCBI BLAST database - if this button is checked, you should use a directory and a basename, which contain NCBI BLAST database (as we have in "Query with local BLAST...")

      Output fields:

      • "Primers info" - table widget
      • "Products on target templates" - table widget

      Other buttons:

      • "Help" - open help page.
      • "Start" - starts execution with the set parameters.
      • "Close" or "Hide":
        • "Hide" - if execution task is running (read note below).
        • "Close" - if execution task is not running.

      Algorithm:

      1. Run "Primer3" for the set primers.
        • "Forward primer" should be used as SEQUENCE_PRIMER.
        • "Reverse primer" as SEQUENCE_PRIMER_REVCOMP,
        • Use melting temperature settings from the attached file primer-blast-melting-temp.txt
        • Set PRIMER_PICK_ANYWAY to 1.
        • Important: SEQUENCE_TEMPLATE should not be set, because the point is we do not know a sequence this primers are located at, we need to find possible sequences using BLAST.

      The result of Primer3 work should be shown in the "Primers info" table widget as follows:

        Sequence (5'->3') Length Tm GC% Self complementarity Self 3' complementarity
      Forward primer GTCTCAATCTCTTGTAACTGAATATAGATA 30 57.18 30.00 5.00 4.00
      Reverse primer CAAGAAAAATATGCACGGGGTCATCACTTT 30 64.68 40.00 5.00 5.00
      1. Run BLAST for both primers. Important: run BLAST once for both sequences, not twice for each of them! If "Database" is:
        • "Nucleotide collection (nt)" or "NCBI Transcript Reference Sequences (refseq_rna)" set - use "Query with NCBI BLAST". You shoul have the following requst parameters:
          • CMD=Put
          • PROGRAM=blastn
          • DATABASE=nr
          • QUERY=join forward and reverse primers.
        • "Custom database" set - use "Query with local BLAST". (TODO - another issue)
      2. Check request and show sequence as result to "BLAST info". BLAST result is filtered if:
        • One or both primers have 6 or more mismatches with BLASTed sequence.
        • One or both primers have 2 or more mismatches with BLASTed sequence within the last 5 characters at the 3' end.
      3. The "Products on target templates" table widget should be filled with nt fillered results (10 max). Table should have the following view:
      Organism Product length Forward primer Reverse primer
      CP088266.1
      Tooltip: 
      Clavibacter michiganensis
      subsp.
      sepedonicus
      strain K496 chromosome,
      complete
      genome
      276 Primer         1 GTCTCAATCTCTTGTAACTGAATATAGATC 30
      Template 1655852 .............................G 1655881
      Primer         1 CAAGAAAAATATGCACGGGGTCATCACTTG 30
      Template 1656127 .............................. 1656098

       

      Additional note: BLAST may be very time consuming. In this case, "Close" button switceswitches to "Hide". If "Hide" is clicked, the dialog hides and opens again when calculation is finished.

        Attachments

        1. primer-blast-melting-temp.txt
          0.2 kB
        2. example.gb
          4 kB
        3. example_1_mism.gb
          13 kB

          Activity

            People

            Assignee:
            dsukhomlinov Dmitrii Sukhomlinov
            Reporter:
            dsukhomlinov Dmitrii Sukhomlinov
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved: