About PolyMarker

PolyMarker is an automated bioinformatics pipeline for SNP assay development which increases the probability of generating homoeologue-specific assays for polyploid species. PolyMarker generates a multiple alignment between the target SNP sequence and the selected reference genome (from the drop off menu in green below). It then generates a mask with informative polymorphic positions between homoeologs which are highlighted with respect to the target genome.

These positions include (see figure for example):

PolyMarker will generate KASP assays which are based on a three primer system. Two diagnostic primers incorporate the alternative varietal SNP at the 3' end, but are otherwise similar (black boxed primers in figure). The third common primer is preferentially selected to incorporate a genome-specific base at the 3' end (red boxed primer in figure), or a semi-specific base in the absence of an adequate genome specific position.

The code of the PolyMarker pipeline is available in GitHub.

Using PolyMarker

Example

Input File

This example input file contains three markers to design. You can click the text to copy it.

1DS_1905169_Cadenza0423_2404_C2404T,1D,ccgccgtcgtatggagcaggccggccaattccttcaaggagtcaaccacctggcgcaaggaccatgaggtccatgctcacgaggtctctttcgttgacgg[C/T]aaaaacaagacggcgccaggctttgagttgctcccggctgtggtggatcaccaaggcaacccgcagccgaccttggtggggatccacgttggccatcccaa
1DS_40060_Cadenza0423_2998_G2998A,1D,ccagcagcgcccgtcccccttctcccccgaatccgccggagcccagcggacgccggccatgagcacctccgagtagtaagtccccggcgccgccgccgcc[G/A]ccgatctttctttctttctcgcttgatttgtctgcgtttcttttgttccgggtgattgattgatgtgcgtgggctgctgcagcgactacctcttcaagctg
1DS_1847781_Cadenza0423_2703_G2703A,1D,tttcctctcaaatgtagcttctgcagattcggtggaagggcattcaaccggagaacctcattctcatcacttgcggtcacctctaggtaggacaaaaact[G/A]catctgaataagagactcacagaggcgttcacagtagattctcttcacattcaataacctcaggcttctcatttgcctcagctctcccagttgtctaacag

The input text box supports having the table separated by TAB, so you can paste the three columns from excel.

Output: Mask

The mask contains the details of the local alignment.

Drawing

REST API

Submitting a Job

PolyMarker jobs can be submitted via a REST API. To do this you need to submit a POST request to the url http://www.polymarker.info/api/submit. Here is an example of how can you submit a POST request to submit a job using curl which you can click to copy:

curl -X POST https://www.polymarker.info/api/submit \
    -H "Content-Type: application/json" \
    -d '{
        "reference":"bol-1.0",
        "email":"",
        "query":"1DS_1905169_Cadenza0423_2404_C2404T,1D,ccgccgtcgtatggagcaggccggccaattccttcaaggagtcaaccacctggcgcaaggaccatgaggtccatgctcacgaggtctctttcgttgacgg[C/T]aaaaacaagacggcgccaggctttgagttgctcccggctgtggtggatcaccaaggcaacccgcagccgaccttggtggggatccacgttggccatcccaa\n1DS_40060_Cadenza0423_2998_G2998A,1D,ccagcagcgcccgtcccccttctcccccgaatccgccggagcccagcggacgccggccatgagcacctccgagtagtaagtccccggcgccgccgccgcc[G/A]ccgatctttctttctttctcgcttgatttgtctgcgtttcttttgttccgggtgattgattgatgtgcgtgggctgctgcagcgactacctcttcaagctg\n1DS_1847781_Cadenza0423_2703_G2703A,1D,tttcctctcaaatgtagcttctgcagattcggtggaagggcattcaaccggagaacctcattctcatcacttgcggtcacctctaggtaggacaaaaact[G/A]catctgaataagagactcacagaggcgttcacagtagattctcttcacattcaataacctcaggcttctcatttgcctcagctctcccagttgtctaacag"
    }'

The response will contain a UUID and look like the following:

{
  "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

You can then view the results at https://polymarker.info/results/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.

The valid reference values for this instance are:

  • 'barke-1.0'
  • 'bowman-1.0'
  • 'bol-1.0'
  • 'brapa-1.0'
  • 'cadenza-1.1'
  • 'cadenza-2'
  • 'chinese_spring_refseq-1.0'
  • 'chinese_spring_refseq-2.1'
  • 'chinese_spring_refseq_pseudomolecules-1.0'
  • 'chinese_spring_refseq_tetraploid-1.0'
  • 'claire-1.1'
  • 'darmor-bzh-4.1'
  • 'fielder-1'
  • 'glycine_max-2.1'
  • 'ibsc-v2'
  • 'kronos-1.1'
  • 'kronos_collapsed_masked-1.1'
  • 'paragon-1.1'
  • 'paragon-3'
  • 'robigus'
  • 'secale_cereale_lo7-2'
  • 'svevo-2'
  • 'tu-2.0'

View All References

curl https://www.polymarker.info/api/references

View Queue Size

curl https://www.polymarker.info/api/queue_count