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.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6a40a4eae245800d902666246dd2bc34cdec24515b6987a5f3d3b639c2b42cb |
|
MD5 | 2dddaf839a0a0ad1864b6b16cb2c08ab |
|
BLAKE2b-256 | 7db1b768ba758abcf3b0327738361530c1de36620e145a97928d61406473da9c |
Hashes for primer3_py-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7308148cd9482dcf9213b9eac94e6e729b7b56deb80ad8e7103294197ec34a4f |
|
MD5 | 71f0ba4681ec9416a28dd7f3eb8fb194 |
|
BLAKE2b-256 | 2e668d3edcb47bb46d70e1775e4b7dde632daff48f6b13efda0d261ed0cf61b1 |
Hashes for primer3_py-2.0.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e232612f97fcf00c44bf4e885335d33773c68b39be02abc3bc8559fae686e51a |
|
MD5 | a911d6a94018fd85d5b2de3e78bf1711 |
|
BLAKE2b-256 | e3fe9edcc5da36a21762f7be44c32a765bc18a7861ef536341174a5059b3757b |
Hashes for primer3_py-2.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 08f194be5a9c6d628f4ebfa90abcf6ddb4a17d84bcc0a9cbac5f187ed4b60679 |
|
MD5 | ed9a58f28cf9553cc1abbab35d8b7deb |
|
BLAKE2b-256 | 49892ae2b60ec5eaa6d29455585d8705a6cc9bc37c1d729f160b060621c7979f |
Hashes for primer3_py-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e82d6c9f96250f0f6fcb0338b7940205c860890d547d8530b98c5cae9922f226 |
|
MD5 | edde3e80ec8cd9733b65a1a1a448fda3 |
|
BLAKE2b-256 | 4a6880dd42250ef3eda42da53dccd7548f66f8835a4bd86d6318078c68347702 |
Hashes for primer3_py-2.0.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48aa239192ebd21dbc06670c0b2b852fa4c89d0fe31b5f065b7636160a657551 |
|
MD5 | 90a9a9c02e5fba7d6c7c788a5bd4e210 |
|
BLAKE2b-256 | e95ff9504d8ce75509d537dfe3579e230d6199b6dc4b38c335b9fca18fb36b11 |
Hashes for primer3_py-2.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c57b608a2b1a8f33e905c00bd6496d3ab82232a671fd6566274b80b760e7fe48 |
|
MD5 | bf79f7ddf504438e154f04fa927775b4 |
|
BLAKE2b-256 | 133f82878a91996c5a34977bd0e005475ac00930b15df8e97f11292f4da21822 |
Hashes for primer3_py-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9bdd3ddb031d3ce875e5db60016f262fcb0fe019f926ecbf4843dd844314820 |
|
MD5 | 4fe63f937e7da096fd2be3cedc1810f1 |
|
BLAKE2b-256 | 9b99fede499ad5ed5adabb9e123a78918c9c71044240b4d6c122de54cacfb8c8 |
Hashes for primer3_py-2.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd0d0b2998f3b177b5a07ee331446bbc4e728a2d27cdedb79463f54e24981007 |
|
MD5 | 38d824e286b25b02035cfb3c4e3d2796 |
|
BLAKE2b-256 | 2fb70a498a27be80a8f63565b1412c3d90d3f19b9cefa3cdc2641829f6bdb62f |
Hashes for primer3_py-2.0.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c04931d746279aa8807143cd3ac876a962261c5f3ef8215a52af708e72f634c |
|
MD5 | 0a2e2b562e7d45d178af08ac8a32a5d7 |
|
BLAKE2b-256 | 37e81954ec123cd9d95ed865bbbfdea1618e7d4a93752ac78d1590003fad97d7 |
Hashes for primer3_py-2.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 744918204f7fb6d918a0bc2f0dbfbf28c46af62e7e4419c0a8c436189a6c99c9 |
|
MD5 | b6ebe49d7b2610fb39e9a5b277dc8ddb |
|
BLAKE2b-256 | 3b5f4eee729b8ab2b88d1e8e2bfdb6883ba6e007496faa33dfac2bf835dc4a2b |
Hashes for primer3_py-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2aa5c11f837999efaa0f3a55cdcfadba56e569aac9f057de7d444a22c1f841dc |
|
MD5 | 310882c22ca86a414a908c42088ecf1d |
|
BLAKE2b-256 | 31c336271e260293cc14f0f1753bef5801b1d68aa730e50db3480855dbcfec5a |
Hashes for primer3_py-2.0.0-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b5eb6a80105fb60b2a28b64f9eab3a8baa2f2370f9385822c327523f9c24898 |
|
MD5 | fc21a6f70d5ed85c3462d9064ebf75d6 |
|
BLAKE2b-256 | b14b07b60ea4e482d3ab536d5067dd260ade3cff3be3a30bb6c4821accca4cb6 |