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.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e176c1b2dd5ec65efd455c0d8caa2a2d2186728ff92c4dea39d505330b493f29 |
|
MD5 | 8bde4558b22b1871060d454bca2b0866 |
|
BLAKE2b-256 | b56593cec8a95387fc2ba40d5a4ca593a7ea618b66b89462c10afaebe277525d |
Hashes for primer3_py-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a4762c4b4e982023e7e43e3cb21734d3b6cda0e7c1f34547f48dd3ebcfb4f60 |
|
MD5 | d7e6fa26d212ddf6fbd474004e28cd68 |
|
BLAKE2b-256 | 6850b868af97291e1ef075454fbf453021c5d30fe95bcf9086282a18e64aa0a5 |
Hashes for primer3_py-2.0.2-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf848f3140bafa24a1cce7e4d87fa37a1796a92edc2607f79ea19a757350a35e |
|
MD5 | b7ca8dde3efe492201c974e65e6cf094 |
|
BLAKE2b-256 | 561395270ad7244b1872e8a866c5e1a77dcb0b486fcccf767da4fdb119c94e8a |
Hashes for primer3_py-2.0.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62e591a81edc7cf4f390f3e49e3c567c6ca088a36967ee04534259f1bb7b474f |
|
MD5 | 3500f9d42918d71a11ef524768280892 |
|
BLAKE2b-256 | 6cbbdaa46329596ef0e814479f0f403ab2e98fe6b0271b021088417b6b28c132 |
Hashes for primer3_py-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a515f101bbe846a69b5711ec09215f24466d36e0d503e819a1b2713027c8130 |
|
MD5 | 07af15fc75e8853480c1966d48dbe4ef |
|
BLAKE2b-256 | b96afbf0e3f82507051e57e6db8a1331de68a41e833a2d8b09383db3b5aaeb6a |
Hashes for primer3_py-2.0.2-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 550004fbf6d17be79f5fb01b840bd8b6acade714dda53b6f76442f7e5013c87a |
|
MD5 | 783b840b5f9c3cf8d1c2c78f7c79045d |
|
BLAKE2b-256 | 413439e6c5dc3d951f8a79863a0c7e75f33f93bd3b802f61732cd619a84d5a13 |
Hashes for primer3_py-2.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6615a56eac2ae6d43925a4290e380391545d11929e6e1472830e1565684ad451 |
|
MD5 | 283f294ca44799d32a3dc3e889b3f299 |
|
BLAKE2b-256 | f495b3efc22e159675dd1c0ad805fd2958a517a4a3aaa3b69cf4ba327aa08d0f |
Hashes for primer3_py-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1091eff724b2806a2eb9bdc5f062c8d2497ddd19ffafccccb774917b74281129 |
|
MD5 | 95df7307bc6a82e15c8ac128dd21ba49 |
|
BLAKE2b-256 | 6feeb81f5093c7e406aca25b5428caf9dc038b34e868f964bdd32fd60bbf07cb |
Hashes for primer3_py-2.0.2-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 219cf8fdcc5cc633c2fac0d3123e70228699adf26297357ed9fb401a83f859ef |
|
MD5 | 7c06b8716f6ec84c0476d8dfad2426a2 |
|
BLAKE2b-256 | 01cb9af74106cbffb0e09d5f1ed152fb0e73c4d8002eb0f5f492f661cf2db50e |
Hashes for primer3_py-2.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8082f98480fd3aa736cf8425fd588c3e7f44b637cc53f508bba95b41abaa2dee |
|
MD5 | df6ca1d20c1cc5a919fce0023dc6b8ae |
|
BLAKE2b-256 | 1775e35132b61cfc34bfa7e82db20035f27f735f243db3e9c876bed69077656b |
Hashes for primer3_py-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29324fdcdf5ebc1f45a305f25b22f20dea3eb11e274a5e60dea6e7c573500460 |
|
MD5 | 53b14712eebefec4be7fa1b78fd3188b |
|
BLAKE2b-256 | f9bb3d76724949065fca1c6cded1657e2d9e648ee5903307ac862ef8226c0aaf |
Hashes for primer3_py-2.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a818e8a9e527b6b9b0c52d1b64362f1674546a549ced8038d6db4c85784b3a |
|
MD5 | 33cfcbcaf8fe517f11345dc66e6ad4aa |
|
BLAKE2b-256 | 1834559518c5209a58270fd870d57574613883cd00a75b53309a0b5f38657d72 |
Hashes for primer3_py-2.0.2-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a91ea0b4c864229089e0d622dec45aa55198a920db4651b0dfb234a9c404a1a3 |
|
MD5 | 1a3e48d457674239c58109c586aff47b |
|
BLAKE2b-256 | 074521cd40946d7c9389b145774b09d0cb8fbe2d98307f1b21386c305fb8a25d |
Hashes for primer3_py-2.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f9e967046e1448d6c1a30acd2d596e1f4686beca4ed35eb0bfe097d11ce5744 |
|
MD5 | 08c0dfa2f90f07fcd85d26d03aacb744 |
|
BLAKE2b-256 | 9b26251a6580265c76f08e82e445a080429d9ef86986ce38cb4903ef2b360e7d |
Hashes for primer3_py-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f636a63f23f9f41ac007a135811dc5da19aaa13d393a64f187d89a055bea033 |
|
MD5 | d49c98204692b57e23490ecb842cd09a |
|
BLAKE2b-256 | 4448a5c901d357c41265fc2407bf56c3d903117330f06dece2f57cd625f89cbf |
Hashes for primer3_py-2.0.2-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf75477b3ad520617ac5f59021e10269e3366a7fc9876ddcea0bfcda67b219b |
|
MD5 | 399dbd66987fe25dc8fd41663792e926 |
|
BLAKE2b-256 | 51406d5ccefe202e8d8211780b8f8b5cf82b7c82b156ae598a3cb5af8d9adb59 |