Python bindings for Primer3
Project description
primer3-py: simple oligo analysis and primer design
Primer3-py is a Python-abstracted API for the popular Primer3 library. The intention is to provide a simple and reliable interface for automated oligo analysis and design.
Routine oligo analysis is simple::
>>> import primer3
>>> primer3.calc_tm('GTAAAACGACGGCCAGT')
49.16808228911765
>>> primer3.calc_hairpin('CCCCCATCCGATCAGGGGG')
ThermoResult(structure_found=True, tm=34.15, dg=337.09, dh=-36300.00, ds=-118.13)
... and fast
(~1000X faster than traditional subprocess wrappers)::
In [1]: import primer3
In [2]: import tests.wrapper
In [3]: %timeit primer3.calc_tm('GTAAAACGACGGCCAGT')
100000 loops, best of 3: 4.74 us per loop
In [4]: %timeit test.wrappers.calc_tm('GTAAAACGACGGCCAGT')
100000 loops, best of 3: 5.78 ms per loop
Primer3-py also includes bindings for the Primer3 primer design engine
if you'd prefer to use an established pipeline. The IO parameters mirror those
of the original Primer3.
**Please note that while we provide bindings, we do not provide support for the Primer3 design engine. Please contact the Primer3 dev team with your questions: https://github.com/primer3-org/primer3 **
A copy of the Primer3 2.6.1 design parameters manual can be found at: primer3 v2.6.1 manual
For documentation of the bindings, see https://libnano.github.io/primer3-py
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
Built Distributions
Hashes for primer3_py-1.2.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 719e6f29537e73bfa117c9b9503b14b4a378aeee32445d7546c8e760f0595934 |
|
MD5 | 89b6d1d93325e5fdf184a0d9fbc37119 |
|
BLAKE2b-256 | 87f69fe5fee8b3bbe7f87e02ed240595dd879eca526b592ab82573a4fe4cce92 |
Hashes for primer3_py-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67c2f78a1d27ee8b49149d9c21d2c0933840057016a40761c44f70906eb69664 |
|
MD5 | 8c1a33376eff200934e8adfad2dbf601 |
|
BLAKE2b-256 | 61573629e30a04f3fce328dc773b2fb732cc9a33897aff7f434b34c6e56f69b9 |
Hashes for primer3_py-1.2.2-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4543c6f9242ccee390acdab00f1c1255521fb6bb86c0daa860f1cfbb301368c8 |
|
MD5 | 91f89604c3ee7be357844eb41a46f47d |
|
BLAKE2b-256 | fc54d9967bbf83a4bd801d590938e6d6eeec1873008f63a12b30ead3b29f8b2c |
Hashes for primer3_py-1.2.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7480c8cc109403f4a4047247ff90a4569799bdd70db0997d2ec34bfddd2ccca |
|
MD5 | e5efc659d546dbd2b29ec5a43f4e41c1 |
|
BLAKE2b-256 | 31da9e03c15fd41cba1f3c3381571674a3e58c6e447c9d714077005fd2654cae |
Hashes for primer3_py-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce2b457600642464b90ad63b58e6fbca9ce6338e3b0816b0067e10f9f57a1944 |
|
MD5 | fdb03088d88a5cd3d80274bb40caa7d9 |
|
BLAKE2b-256 | 9168ab59a2a52dc5ea216ee31529df199b737817eeda9959b430dcbdeb961fbe |
Hashes for primer3_py-1.2.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7206e491ba187d4c90210c5d489b6e5f4a319919fdc69c4900fb379829ab1957 |
|
MD5 | c210e41d53edc00dc1acc7a16772899e |
|
BLAKE2b-256 | cc944d8638348f5abb00badc0d660e093e46d29bcd0d81219bc0bd2184878425 |
Hashes for primer3_py-1.2.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c3126dcc7a2665105d8cc7e3bdc3fcf9349ef468d4cbacc5e3b7fc106c19892 |
|
MD5 | e85c2eea04f444c93efda474349bab8d |
|
BLAKE2b-256 | c34aea699f71f78b5aa98e196bb62936358da4406e3f24c085d2a33421fc3b17 |
Hashes for primer3_py-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b3a622565a920ba9038ed23e7d46f2032ad084664b375e6464f59ebd6f1e0a3 |
|
MD5 | 2d38c10abd95617729d36d39b4a5e3ff |
|
BLAKE2b-256 | 0a090439cc60fdbdb11e7a7fb73c97494137e53e78554f80c52dfcc5dd71f6af |
Hashes for primer3_py-1.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f64019e3ae584811461175407592f986f6b790bd573ca294ce017974053d7a0 |
|
MD5 | d93e87b835832b8d38e259264ccb8097 |
|
BLAKE2b-256 | 64369f44e380608d28f74b1725d1755aa9e59f7259d5db99a3839e064bd8632c |
Hashes for primer3_py-1.2.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11f4369ad2c573ab2a294290abe16648889ebc23d32b575e63e627d79fdb5f2b |
|
MD5 | c00979a638a276f982a068d37de42f89 |
|
BLAKE2b-256 | 31f85186593e9b40c73400d7d36ea7c853051ef08d61415c0cee8a1245057cf1 |
Hashes for primer3_py-1.2.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee8943ecf3a5754aaf78716f714490c70891ef34067d8bf0da08beb4e5427adb |
|
MD5 | 99a9f0225e0b98ae45dd4ab96f159c19 |
|
BLAKE2b-256 | 9cf28701fec8b98698a463d25a6170bb9b2e8f435ec976551a8531c76a9e1cc2 |
Hashes for primer3_py-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640ff3b7357477d151ddae156aad3fa15b7d95894687996f9f1bbccb5b65b385 |
|
MD5 | 5476047501f7c1038a5bfc332c35efda |
|
BLAKE2b-256 | 9d506b04d689cfc98ba1d78cf5366d50bbba8dc6d7dba9474287ba0bf7a09c96 |
Hashes for primer3_py-1.2.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33d7857295dee3482b8276555aed1e70ce00802682a44d543e12ce5830fdac6c |
|
MD5 | 118d7d805ba74bf83165640a5cbd3080 |
|
BLAKE2b-256 | 75b2ee4b79f2c64789b52c75e714697ba33ce021447db9c7b22a47a20bf6ea93 |