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.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3db5f686a47ab5e48c1115abf61795fc256cf65c11a34f682f7c88c210839459 |
|
MD5 | 95a4dac3adb9df8c6c22da9141e51445 |
|
BLAKE2b-256 | 37b714fab764e36482658869f1ff49832540d4d0de79b31af5870dc6eccfde1e |
Hashes for primer3_py-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3280cf7ed1ebafd27b3625dedbac32f637f2408f23db9cd42f3f21d10c73858e |
|
MD5 | ba4d11a8607412a51d841565a40114a9 |
|
BLAKE2b-256 | ba1a4b3657a43499647e30694d8f791ea3623ed0acd463852c1a69d3fc36d138 |
Hashes for primer3_py-1.2.1-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f42602e7ce266bf99de9e0ed4d579cec8635419cdab24af1607a5148db8f15b7 |
|
MD5 | c786023f5cafe47844ab3db95d09f1fc |
|
BLAKE2b-256 | a9351821788e8613b71c021af89a344bc4b36e62753fd44bc08b3cf21fa56f9e |
Hashes for primer3_py-1.2.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6764e945abeccc4b09b4eb50b2c77738c1a4dcd5e00be64eed42e442edcab790 |
|
MD5 | effa12f1b2f432e7955e9ad5c5e497ff |
|
BLAKE2b-256 | 866004fb36c65ad8fbb49783b1d61fe9404d802fea2b8442ee669cf0aa505aa1 |
Hashes for primer3_py-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68774c8b3d501c7ea14c0c65332f55e9f7a64cbc4edb1e18cfb43a905a467938 |
|
MD5 | 82910d325a752b2518b95bee2eeff315 |
|
BLAKE2b-256 | 57da68652dea4ab517829e202bfea368a8020a3ad3ba8649c91da6b283febe71 |
Hashes for primer3_py-1.2.1-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6180e42faed6b4bcc364ec8838db29053bba2679660ac69341a2b452c79497f |
|
MD5 | 659acb278fcb4ada2c24a49fc96aa109 |
|
BLAKE2b-256 | 6059c57e9fff906d2a37906d7631131ac4b0a857aea6c86590e5cd8fcd0f7aa8 |
Hashes for primer3_py-1.2.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eaaec1eaaf7f9cef93c0120dba47b53cd3f2443eb9771caadcea9c57089de27 |
|
MD5 | 0a986bf5638ebbf236582ba2fe44261e |
|
BLAKE2b-256 | c748dc5f0692c4b9d131ceb7eac31335aa6ead3c96387453014fef4989dd4bd5 |
Hashes for primer3_py-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6739e23eb181e928977e7a18ea2c8c92dd0e7bdb1032f39a833fc99521493b55 |
|
MD5 | 5f59c58d46e0b9193a266d41c116eb54 |
|
BLAKE2b-256 | e3feafe7ba5e605612b559263a6cdad71516b6b5a0ee25e65fd1cf766c3fc095 |
Hashes for primer3_py-1.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2995687a1cb5eb2ecc5e64bffbc902f37c883ce5cd5f60b5e78095cd4c38c201 |
|
MD5 | acb8a4ac580e90ba3ba0aa4079865b73 |
|
BLAKE2b-256 | 93cf472bba68c7f6b46216a2e9bd8496365927c61d203b5edc96b53fe03b931d |
Hashes for primer3_py-1.2.1-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a2831b7d2605716a6386c03e30a43f80c40e038477241e8214f62a18cbc667e |
|
MD5 | ab65aa5d1721df63306d6ef77f17ce26 |
|
BLAKE2b-256 | bcb5e52c2d91eb73131ead4e2a02346f5a8f93208bd42162479ada8961ef6759 |
Hashes for primer3_py-1.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e26a17d23baae55529fb31ada6588467ece4e7e03a72de1584d8bd84532672bc |
|
MD5 | 97970461b6bf4f38c7b6f64c709c7a59 |
|
BLAKE2b-256 | 0c3480cdadfb349173a433184cffb8ab8e148993f20df0e1709be830073deb17 |
Hashes for primer3_py-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ed4ec0864eaec41aff166a83335f9cdbe3df21a9259d93f9ec64c2a5ab75584e |
|
MD5 | ff8ecb02571891b830535ccbd16636e7 |
|
BLAKE2b-256 | e686040af9f1638f729e5796b65fbaef97cc26a6a840e22322f10f1871d6cb05 |
Hashes for primer3_py-1.2.1-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f81fad79a6385be10d1e8304f528a471e98246049874abc45dd95ba09ef281a7 |
|
MD5 | 52fb80c24ae89fbf42ef41abbdf23b44 |
|
BLAKE2b-256 | 42e5215e21d1aab6563b9501f6538bc336e82e7bae75c81394bcf4eea1cbee81 |