An easy-to-use Python API for Primer3 primer design.
Project description
Primer3Plus
Primer3Plus is a Python DNA primer design tool based off of Primer3 and the Python primer3 wrapper (https://pypi.org/project/primer3-py/).
import json
design = Design()
template = """
TCATGTAATTAGTTATGTCACGCTTACATTCACGCCCTCCCCCCAC
ATCCGCTCTAACCGAAAAGGAAGGAGTTAGACAACCTGAAGTCTAG
GTCCCTATTTATTTTTTTATAGTTATGTTAGTATTAAGAACGTTAT
TTATATTTCAAATTTTTCTTTTTTTTCTGTACAGACGCGTGTACGC
ATGTAACATTATACTGAAAACCTTGCTTGAGAAGGTTTTGGGACGC
TCGAAGGCTTTAATTTGC
"""
template = template.replace('\n', '').replace(' ', '')
design.settings.template(template)
design.settings.as_cloning_task()
design.settings.primer_num_return(1)
results, explain = design.run()
print(json.dumps(results, indent=1))
print(json.dumps(explain, indent=1))
{
"0": {
"PAIR": {
"PENALTY": 11.204301707622733,
"COMPL_ANY_TH": 0.0,
"COMPL_END_TH": 0.0,
"PRODUCT_SIZE": 248
},
"LEFT": {
"PENALTY": 9.027129166714644,
"SEQUENCE": "TCATGTAATTAGTTATGTCACGCTTAC",
"location": [
0,
27
],
"TM": 57.972870833285356,
"GC_PERCENT": 33.333333333333336,
"SELF_ANY_TH": 0.0,
"SELF_END_TH": 0.0,
"HAIRPIN_TH": 0.0,
"END_STABILITY": 2.34
},
"RIGHT": {
"PENALTY": 2.1771725409080886,
"SEQUENCE": "GCAAATTAAAGCCTTCGAGCG",
"location": [
247,
21
],
"TM": 58.82282745909191,
"GC_PERCENT": 47.61904761904762,
"SELF_ANY_TH": 0.0,
"SELF_END_TH": 0.0,
"HAIRPIN_TH": 38.006257959698985,
"END_STABILITY": 5.03
}
}
}
{
"PRIMER_LEFT_EXPLAIN": "considered 10, low tm 9, ok 1",
"PRIMER_RIGHT_EXPLAIN": "considered 10, low tm 3, high tm 4, ok 3",
"PRIMER_PAIR_EXPLAIN": "considered 1, ok 1",
"PRIMER_LEFT_NUM_RETURNED": 1,
"PRIMER_RIGHT_NUM_RETURNED": 1,
"PRIMER_INTERNAL_NUM_RETURNED": 0,
"PRIMER_PAIR_NUM_RETURNED": 1
}
Installation
pip install primer3plus -U
Requirements
python >= 3.5
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
primer3plus-1.0.5.tar.gz
(45.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file primer3plus-1.0.5.tar.gz.
File metadata
- Download URL: primer3plus-1.0.5.tar.gz
- Upload date:
- Size: 45.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.3 Darwin/18.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
852c9452ee36bc5b1f358a6e193b27b190d55f6c4173d7f7c377a6892d85818d
|
|
| MD5 |
8a9fa45c19ab25dd0e564907b5ed814a
|
|
| BLAKE2b-256 |
9a982b1fb499df91e7b0bf94fa333bb15c01d8a6cb66f6b2781fba5c01665b54
|
File details
Details for the file primer3plus-1.0.5-py3-none-any.whl.
File metadata
- Download URL: primer3plus-1.0.5-py3-none-any.whl
- Upload date:
- Size: 48.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/0.12.17 CPython/3.7.3 Darwin/18.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
235bd49993022e06b0ef876cc395e187f87754844919a745072ebe9691bcdd4c
|
|
| MD5 |
e8a91807946e01f6d1218a425950ea3d
|
|
| BLAKE2b-256 |
02405e943b9fc800c2786a7e8854cd53b550fdf1d5a39c43c65305339f334e8d
|