PyOPA - optimal pairwise sequence alignments
Project description
This python package provides a fast implementation to compute
optimal pairwise alignments of molecular sequences
ML distance estimates of pairwise alignments.
The implementation uses Farrar’s algorithm <http://bioinformatics.oxfordjournals.org/content/23/2/156.abstract>_ to compute the optimal pairwise alignment using SSE vectorization operations. This package implements the Smith-Waterman and Needleman-Wunsch algorithm to compute the local and global sequence alignments.
Example
import pyopa
log_pam1_env = pyopa.read_env_json(os.path.join(pyopa.matrix_dir(), 'logPAM1.json'))
s1 = pyopa.Sequence('GCANLVSRLENNSRLLNRDLIAVKINADVYKDPNAGALRL')
s2 = pyopa.Sequence('GCANPSTLETNSQLVNRELIAVKINPRVYKGPNLGAFRL')
# super fast check whether the alignment reaches a given min-score
min_score = 100
pam250_env = pyopa.generate_env(log_pam1_env, 250, min_score)
pyopa.align_short(s1, s2, pam250_env)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyopa-0.8.0.tar.gz
(3.4 MB
view hashes)
Built Distributions
Close
Hashes for pyopa-0.8.0-cp39-cp39-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe9e558737666364607f693633d133dd36a49f2ba9e760886c8f30e6571ba68 |
|
MD5 | b0bb668ca727eefb121abbe815b34bcf |
|
BLAKE2b-256 | a37a257ea90d62014811161cae18cb2ec592451e147cb32a41e0a9c1238a9829 |
Close
Hashes for pyopa-0.8.0-cp38-cp38-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 906d1ebf1a655bc811740010dadafab5d1deb4469816941a51f2d1f68c339a47 |
|
MD5 | 66cd7b96bf678dba03b2cf5b1bf5dfa8 |
|
BLAKE2b-256 | 7adf94af8aeeb54ce3cbe80ab7aaf781cb7c193b8a638a4180a215c686fab37b |
Close
Hashes for pyopa-0.8.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8acaa8a7d1894920f26976ce9bf28c55df8a598d94f61e45a3fb4f9f986bbc48 |
|
MD5 | 8a431d5ed3caf6cc818f568b7589e0d3 |
|
BLAKE2b-256 | 52e1633af14eed22940c055d9420345fa74f91c5d61789b934bc06d1ff207d10 |
Close
Hashes for pyopa-0.8.0-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecc58b3421bdf5741fef2983a96417dfba57e72281aeab1ed1dcc271df9a08b7 |
|
MD5 | 97a37a82e13b87c989b876d8df3a1a97 |
|
BLAKE2b-256 | f6ea4c472a7c14a8b205348ac21c2034a16410f19f07affd6c6e62b75d0932f2 |
Close
Hashes for pyopa-0.8.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3310b0265277109bbb528955a7ce35115dfb846eefa18f8d4a318b985d737afa |
|
MD5 | ac677af398da428e65b45acfcad7c4ea |
|
BLAKE2b-256 | 2f3c2281559aecb47f23839af7c8838fe8f33ef6a5a6ee4613de15eb9cb8c450 |
Close
Hashes for pyopa-0.8.0-cp36-cp36m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aca5ef3a240bec9e88d114f8a2dff329bc1a5834600ea29d0c07349e257d4a70 |
|
MD5 | 6eba01b263f087f369c9ba2c0a4883be |
|
BLAKE2b-256 | 7fb908d96f0bde4c51ab1a9f75314834aa377e2cc23fdd44e22fc7421609cc5a |
Close
Hashes for pyopa-0.8.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3654c3b2e85e4196a88a9a7c73c3b8c1c419501816112dcca812ed825a3841a2 |
|
MD5 | 6cba5cb245899ed19609ba8415ce7aea |
|
BLAKE2b-256 | b75aac7463c46fae7997ec9cc1e01aa42510217a485b9a691c24e03f8c736e73 |
Close
Hashes for pyopa-0.8.0-cp35-cp35m-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389a04a48e83df8df486e9d4b8c0893df3d4a56e02f5d96ee30089b7fad1d2cc |
|
MD5 | 205573887825171cb6d959a0aa1d4a4d |
|
BLAKE2b-256 | 70b225f153d1c519133999aef616ef801cd9d2fa22c0174def9f74f7a0eb0ce9 |
Close
Hashes for pyopa-0.8.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60a0914755fa331e92a988ed9708dee27ccbd50369dea2c8d6085e5863dd50b4 |
|
MD5 | a32cd6f0cfb5c3e5d812eb2f83d1bb63 |
|
BLAKE2b-256 | f3a600955415b0c20e64ae3eacf09501e040725b7b3d4586abd657386eef1def |
Close
Hashes for pyopa-0.8.0-cp34-cp34m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67ae7d3344154fa7ceb34daed8ebb3ea072d3452a62664e9e5cbcb0010d3fa96 |
|
MD5 | 3c864504c1e42f6ac847264c5bf19c1f |
|
BLAKE2b-256 | 3a01bff296dc1ef31a8c103ab0fe7602a5fdf4c62afa0428eaf5aa0815de2d5c |
Close
Hashes for pyopa-0.8.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae2863b6452cd2f29ea7705a1aacc49e75f0c9a51bc09c34656ae17379af727d |
|
MD5 | 8e82f2d700e53bec319fd4fd4b74c98c |
|
BLAKE2b-256 | 1334b82888ff56ac072fea3e0c663a1209466037fbf1443a41a76dc3637092d0 |
Close
Hashes for pyopa-0.8.0-cp27-cp27mu-macosx_10_11_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebc7ee51b7fff8739f22b39525e42fba403e584c0f19abae1bd1406f169bbc9a |
|
MD5 | 59b6eeb592a9bdda9fa3c4c46f39e3c4 |
|
BLAKE2b-256 | 5ebaf8d1c0d53c918cc1d744e299dd52cc8da39c270a6cef2a60bb59cb37ca14 |
Close
Hashes for pyopa-0.8.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 519846d6e741b4a417e6eae1725161f68cf59314071bb1c92b70d55fb0c2a55a |
|
MD5 | 0f555e2aa7d935337f35ead4e8a512c7 |
|
BLAKE2b-256 | 2c4a647bfe943a528346b7f4a2ca345e7d52788347640fdddc3192bd6b41e936 |