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-2.0.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9632336197c8b5223f802cb6cbf96ddaa29fd640b3d3bb268bb43fd31a8a3660 |
|
MD5 | 81d4c577526dc8ef04cd96e98e0c2f93 |
|
BLAKE2b-256 | 99536ee7615b7df08c415e3264d9f088c616f0db0d5fc09c4768c3adcd9e3f9c |
Hashes for primer3_py-2.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac6aab27d68e56e73d381d50e5a152a83a0f6d644f62c4eb0ce632bddb7284bb |
|
MD5 | ff2188a8cded5e4671a97c198dd688d7 |
|
BLAKE2b-256 | 9703cad44dbecabcf7e4fdb249ea792a80c1aae38acb07aaa07bd2559b6b631f |
Hashes for primer3_py-2.0.3-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7998c9dc66aef1df3191039963d127d0db2ea03d843360e2aa7a417516ac49c9 |
|
MD5 | 492f94d3eeab22929f5dd716cf544259 |
|
BLAKE2b-256 | fdffc8c91572e9855cbce88289859042156d72dd61ecdf037a4e71c7fd455a00 |
Hashes for primer3_py-2.0.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50529ac5124eb76ca9c4cf7389e3dd4cc3c58f7da7f515e4e454ac34f1be7212 |
|
MD5 | 62be08a8e976d7b39d0574fe2879c14a |
|
BLAKE2b-256 | bf9bc63e7f181cf767b2996a45d1f2bf206bb58e1eba09fed237cecd139d03b7 |
Hashes for primer3_py-2.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da85e4b64418b9501c98d512263a80c5c7f0f3e322d2845aaec05fdd3c42f8d2 |
|
MD5 | cfafe1675df7bcedf4fb0dbe935ffeda |
|
BLAKE2b-256 | f3e87efb9fa3bbbdef74440632ed9e2073ad5bf8f6805ae9f925e423c0663a01 |
Hashes for primer3_py-2.0.3-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9c88f95913d68f1915300eb0c1d1d464e0fe761ea101793f4b577ff8594e80d |
|
MD5 | 86a0a3450c9dec34ba7fa23e0a5fe76e |
|
BLAKE2b-256 | 662f6e7135ef7c48bbe2805c7dff943a3748972e9ecbdee958dc1946fe92bcb0 |
Hashes for primer3_py-2.0.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b7ec07124fe9d7d7018e98e99c0a6510d314e5f1875a14b6cf1030dd95e1790 |
|
MD5 | 7f75091643ebb2461db9dcd870568873 |
|
BLAKE2b-256 | d0a2ba2a7993208dec6bf92f0b3fe05b5316546760fb3da6b66c57cb6c36f259 |
Hashes for primer3_py-2.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e834567abf2e9e39af6531e04de3192ffdf40fbfe99835ccadcd574c33c36c |
|
MD5 | 1c491c84724cbc926f911556b276f84d |
|
BLAKE2b-256 | d6ccb0d208a46db867783d42e4ea41f94e62d1f3d871a366a6c247224be03369 |
Hashes for primer3_py-2.0.3-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 388c5ab6fcaed112d2374eed7b08ad4f547b1b314e0f9253994674c15e4eee9c |
|
MD5 | 08be486be9eb5da931591a11a39f0f5e |
|
BLAKE2b-256 | 1fb65510f22c58dcdc812fa20b7103b09ef542de40bc3e2d07fc84de495c4006 |
Hashes for primer3_py-2.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa8ff8398bcc48b73bc200a8712f9381af7366a45d97fa7d83a364a4a4220542 |
|
MD5 | bddf0d4b1a656563e9b42b6c7675ec3b |
|
BLAKE2b-256 | 6492875c74c91d2752514c3e3213ca928c3550b37fcc1d155d9c8eb0dbda52a2 |
Hashes for primer3_py-2.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee7c3b181250b447ffafc8e57cd00758f88ced8a37b90e098f59c25676715723 |
|
MD5 | a0afd2a8fdcaff9cd7b066691d714b8a |
|
BLAKE2b-256 | b1e753c246686e234cea04040e29b2522c09e093d91653b1a11c43917d0c57f1 |
Hashes for primer3_py-2.0.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54c374596ff2c4977aedbb5ec1582fdde613f09a65bcc7aa96df08a71facd100 |
|
MD5 | ff381a6a2efc30c22cfed8081ad581b0 |
|
BLAKE2b-256 | 9f7fbc77c84974361416b873652e1c75bff337d464c04c1621997e8eb8cd93e1 |
Hashes for primer3_py-2.0.3-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d33c2a4602d111fe2bd94eb696a17f464d856c5ae98bbdc1c45689280f37eeb |
|
MD5 | 0cd2f7c3bd77afc4b673c2ea454f6903 |
|
BLAKE2b-256 | 56719dffffb914bc76effec662b8fee39baa20b6838c343795b0241c133f76a0 |
Hashes for primer3_py-2.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea2b714ba4cd8855c83ecd04d65eb40b184233fe35f66e2b8790641d6c2410f8 |
|
MD5 | b05d99af68406064d29a38062a50a6b0 |
|
BLAKE2b-256 | 057d911854856f63b9e8a2f2d5e4b51b86c3154a04924e99bb8ece11cec52e8c |
Hashes for primer3_py-2.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e575704c96ec88e1b9e41613493c78caabef29ea4f1e70fa1009d39282d8b6a |
|
MD5 | b867aa6902aaab2b81da8c1f775ed598 |
|
BLAKE2b-256 | a8cf1c3ab9c5bcb501cc835157379d1106a1d9bd39f73f66d1d9205b784c86eb |
Hashes for primer3_py-2.0.3-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3104de534e5db7fc32bc876e1d9149a9d4a7f2e03dde443cbb90d9b1f79c8f6a |
|
MD5 | 2dfb0c42e3c5b6174205d1c73b216358 |
|
BLAKE2b-256 | 2f0c2bce0052406eeeca54318fc1298768c096510a00c753e0c37e5b2b9b4360 |