Cython绑定和Python接口,用于Tantan,这是一种快速识别DNA和蛋白质序列中重复的方法。
项目描述
🐍🔁 PyTantan 
Cython绑定和Python接口到Tantan,这是一种快速识别DNA或蛋白质序列中简单重复的方法。
🗺️ 概述
Tantan是由Martin Frith[1]开发的一种快速方法,用于识别DNA或蛋白质序列中的简单重复。它可以用于屏蔽参考序列中的重复区域,并避免重复区域之间的错误同源性预测。
PyTantan是一个Python模块,它通过Tantan使用Cython提供绑定。它实现了一个用户友好的、Pythonic的接口,可以以各种参数屏蔽序列。它与Tantan接口交互,而不是与CLI交互,这有以下优点:
- 无二进制依赖:PyTantan以Python包的形式分发,因此您可以将其添加到您的项目中作为依赖项,并停止担心在最终用户机器上存在
tantan
二进制文件。 - 无中间文件:所有操作都在内存中发生,在您控制的Python对象中,因此您不需要使用子进程和临时文件调用Tantan CLI。
- 更好的可移植性:Tantan使用SIMD加速比对评分,但不支持动态分发,因此必须在本地机器上编译才能使用本地CPU的全部功能。PyTantan包含几个版本的Tantan,每个版本都使用不同的目标功能编译,并在运行时为本地平台选择最佳版本。
🔧 安装
PyTantan适用于所有现代版本(3.6+),仅依赖于scoring-matrices
包,并可选地依赖于轻量级的archspec
包以进行运行时CPU功能检测。
可以从PyPI直接安装,其中包含Linux和MacOS的预构建轮件以及使用Cython编译所需的代码。
$ pip install pytantan
有关在您的机器上安装PyTantan的其他方法,请参阅文档的安装页面。
💡 示例
顶级函数pytantan.mask_repeats
可用于屏蔽序列,而无需管理中间对象
import pytantan
masked = pytantan.mask_repeats("ATTATTATTATTATT")
print(masked) # ATTattattattatt
屏蔽符号(以及其他参数)可以作为关键字参数提供
import pytantan
masked = pytantan.mask_repeats("ATTATTATTATTATT", mask='N')
print(masked) # ATTNNNNNNNNNNNN
如果要迭代地使用相同参数屏蔽多个序列,请考虑创建一个RepeatFinder
一次,并对每个序列调用mask_repeats
方法,以避免资源重新初始化。
💭 反馈
⚠️ 问题跟踪器
发现了错误?有增强请求?如果您需要报告或询问某些内容,请前往GitHub问题跟踪器。如果您正在提交错误,请尽可能多地提供有关问题的信息,并尝试在简单、易于复制的环境中重现相同的错误。
🏗️ 贡献
欢迎贡献!有关详细信息,请参阅CONTRIBUTING.md
。
📋 变更日志
本项目遵循语义版本控制并提供一个变更日志,格式为Keep a Changelog。
⚖️ 许可证
此库在GNU通用公共许可证v3.0或更高版本下提供。Tantan由Martin Frith开发,并按照GPLv3或更高版本的条款分发。有关更多信息,请参阅vendor/tantan/COPYING.txt
。
本项目与Tantan作者无关,未得到赞助或以其他方式认可。该项目由Martin Larralde在莱顿大学医学中心的Zeller团队的博士项目中开发。
📚 参考资料
- [1] Frith, Martin C. “A new repeat-masking method enables specific detection of homologous sequences.” Nucleic acids research vol. 39,4 (2011): e23. doi:10.1093/nar/gkq1212
项目详情
pytantan-0.1.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3b7da3d2b16936b964458c7b2b6a0d7bb8005b39968c488b9df01d1a015e241d |
|
MD5 | c130e533e544a2d4dfc905d59611672f |
|
BLAKE2b-256 | 513590b03f955f780d1b04921068e4e7a6621efe6bb442d70b6998111484c3fb |
pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26c81ef447593f0410b66b3f35c0a9d6f5e0f637781ba876da9acd28d40ffc25 |
|
MD5 | b0f52b0993f5e17786be5397605cde38 |
|
BLAKE2b-256 | 6542e088d21ec87881e0c3c01d74c9a1eea36aeed712b95966f40bb43ca35f51 |
哈希值 为 pytantan-0.1.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e45fd92ab22f18f9b934607e920ea492f869d8b326a9ffbc6aa674e15d23fdaa |
|
MD5 | bbd064cfea1b0a357f35f02f7228c217 |
|
BLAKE2b-256 | 3a252852ab5957caca0a684092c35bad7a66099c39e115c0ae6cb3af2f798333 |
哈希值 为 pytantan-0.1.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d15df680e3bda7dcddd8ba65bccbb876a3a27dc3a906c0aa7142a70dcf4a4a17 |
|
MD5 | 9d52ef82f66e3a312e5f758d8f2cddd2 |
|
BLAKE2b-256 | 7f6e6b91d8aec39c258a80af5b9f4cc0f7a194b23f58a6db9b8529d51c6d52f6 |
哈希值 为 pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 743a0bf3f35fbd581b2e93b875afbf4797988b4f22629738f0a536b2fd422e12 |
|
MD5 | 067fa4d01d64fb479d37e94312c7670c |
|
BLAKE2b-256 | fa8fe6b06f250eb70a7e557e02368a65c0a209f7a57fdedf4af44fe8f4db0654 |
哈希值 为 pytantan-0.1.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 83525b382860217f07cb85bae7402a01addad1f18c14a2935c6a3a9c3ceef22d |
|
MD5 | 9c29420e9a7df64fc8453d4b95e6a3be |
|
BLAKE2b-256 | a9a7affb7f263725fca200bf1ce12ac1c9cf90ec742a7b194fb658d02ea31e81 |
哈希值 为 pytantan-0.1.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 23ac6665798e81fafac98a1a43f0f2decf2f61e498c6b2d5ad0e6e36c210de6a |
|
MD5 | 40ba8ec5eb94e3f95c44a1291a9cfd12 |
|
BLAKE2b-256 | cee57928a22cf2e6d50aea127f3d3288de3bae7b96eedace58010a69ff1487b5 |
哈希值 为 pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62b6be73d4ae65030c918ce7e3d9b660a86031340278723c09e3c21aa1d7ac93 |
|
MD5 | 961e2dac27b8f9d3761db86c78a0d9c8 |
|
BLAKE2b-256 | 9c24acfa9000de48d9d516b75b18fb4b20eb04d2fae624cbd11c727f77ef1811 |
哈希值 为 pytantan-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8531110bf1f7375895889fc55244281af6a3c4f0fd588e0a0269a8625b70bc17 |
|
MD5 | 81fbabcd577b67f1f90760ac707ebaf2 |
|
BLAKE2b-256 | adb81565420f49f5e9464b590c209d67abbefd1e1b01e3374bc3aac6b8906f40 |
哈希值 为 pytantan-0.1.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 78b41aeb3b04dbb9aca309cafd5eb75fe04229b999ab1371dae66dc26c653f73 |
|
MD5 | 3b4b8145ecafcbbf1c43ec6d8aa7ab26 |
|
BLAKE2b-256 | eedc53630115b3e2e24d1f89fb8651face4758925d939a10dfa28b76feead7ea |
哈希值 为 pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cce2cef1aa3c7fdfc3391481d6bc18db843be0069ddd0dd62f3e007e5b5fb7a8 |
|
MD5 | c2ff1c60cff1c64798b4bd626bcdf277 |
|
BLAKE2b-256 | b4237ab3c102ae98bf40069e9792898b85de70b830eea5ef2f656f25105c1ecd |
哈希值 为 pytantan-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5050267ffe3a0fe926cb1dcbd1b42f5558563066a5d7a300f0cf6f33f96f11d2 |
|
MD5 | 61579356ee1f9fe13b33d794dbc8d8e8 |
|
BLAKE2b-256 | 8d73ca9a1650c4633aa1b5bb23a5aed42fe3496cd9214af258ff602813b86f40 |
哈希值 为 pytantan-0.1.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09be6dcc8e52bde48174c902d4bc85e64ab169f031419cc97e6eca9e529ffc79 |
|
MD5 | d3f243b045b27f9cefb07b1d6f1be7b3 |
|
BLAKE2b-256 | cb042ddb70082533cd39429a503182627a41ead246e1962b65bfc7e5cc6555f0 |
哈希值 为 pytantan-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0f4928ba1f05516683b390bb352bd8f33618da4abc2db9d71ce063ed261a4402 |
|
MD5 | a42d8eea7f3328437c76ff3d684e6085 |
|
BLAKE2b-256 | 81c6e978750b502aa56aacc865e689eaba3e7285afc21d59362b71718fd7aaa2 |
哈希值 for pytantan-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fa671264bb334c74c85e0ae596a2d5021a83041e33f6acc143f5a1446b924477 |
|
MD5 | 4ca545f9fb65fce0e3cdea552d1b2220 |
|
BLAKE2b-256 | df5122548af2208a37057d9fe9f10db092f34e3953e3e7df11777287d7d176b7 |
哈希值 for pytantan-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a69c54dbdb449ba4aac0ace47df5302a5555c1a9a0f3247c3cc02a432effcb81 |
|
MD5 | c0e8473df9e562e6b443b9aa987d5f18 |
|
BLAKE2b-256 | f622fb84ce543bb2ac86bb8b6807d242cb87027377d431956d35ec80bac70dbd |
哈希值 for pytantan-0.1.1-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e962a4d27bd68bd67f0ea3115aacb8430f4bcc5423cf1323013c9b3f1901119 |
|
MD5 | 5f89282a5b70ef98a3727d123f5919a3 |
|
BLAKE2b-256 | 6ce189e16c84b87370c6dc91f8e6dc3284625030a53cafb2f82de5525e61f222 |
哈希值 for pytantan-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 519dbfc6177830d82d7e2e0ab3adee6574a7407c30bf22ffb6a0b8d1ec52f6cd |
|
MD5 | 965fc35b0788abffb7cd33fa60ef6db8 |
|
BLAKE2b-256 | 5ba2ce0fdd1f850f9e41868d794460ea977e5eca9b546898337be80bda3f6fd3 |
哈希值 for pytantan-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7917097252c555ce7ea22bd511c57af41313b85083af1dab750e4c02d8b92384 |
|
MD5 | e759bae481f402f19de43acbd18c39a9 |
|
BLAKE2b-256 | fa263d4eab29a61dfadfb43c9489744baf4bc49b6f57650e53701c0a1df0a0f3 |
哈希值 for pytantan-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5efcad73c8e401b552e0ea537b59aa46fa3ca9f6269d91f36df1ab14fc9f7f5a |
|
MD5 | cb3ba9aca7cd036925db923ffc0a2540 |
|
BLAKE2b-256 | 21b6e19404e4ff0576df8427ab959cc85ef31e372ed0bc537095aca0b195260d |
哈希值 for pytantan-0.1.1-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 32ca23ce46c008ed2ac2b037c5a10d6399f24dde4ef8faf9598bf2e81f23f01b |
|
MD5 | 659530f1202827f4d8fa49b636a2ea0f |
|
BLAKE2b-256 | 6989b37151ee42a2ce02a047647e22cd3ae99f4ff740e7ed7d0e0065d321aa87 |
哈希值 for pytantan-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8393ffa206995c47a9ed7353070381175d5e9dac7ec0c954746ad472d46708e9 |
|
MD5 | 6d70b7b3c8b27f0417f33a82e55f0724 |
|
BLAKE2b-256 | 1cec1e38e4c6145e3a30996b7d6776b926c17357a7849936cb690e84a0da4cb8 |
哈希值 for pytantan-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 505bb656e5c3d43f64547d73ed2d1c0db38b6a41c51811b34c5c2a05d5fc6013 |
|
MD5 | b822064f154ba687832d4e6ea15d3f2d |
|
BLAKE2b-256 | 99d96ad752203df5db0a5cff82db717c52a0c2469da49d43d5e1139d77e22d40 |
哈希值 for pytantan-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8ff73c4f575df26f9a8d4eb9dc6934657708544bbb99c239111c3145e8316d4 |
|
MD5 | 0dba96e8bbcae7752c5d8eb833256489 |
|
BLAKE2b-256 | 3e026e071862b8decdcae11c928c6cdd4fd2319cd244d9e39537a2f2a2fe8fa0 |
哈希值 for pytantan-0.1.1-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e30d854b1b8cbeb6333006d2710bd6558bc614a4fa3a6e91f39ad000d4bde294 |
|
MD5 | 9bfcba133a6e8e4687646aab1c9b9756 |
|
BLAKE2b-256 | a66d74a3c312269f6da9d96b8738d5c2b25c5b09ab55bdd62e57e7ba66e2b41d |
哈希值 for pytantan-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e69b9550f26f11cab229b698520112a3ab357c370d605a0964bc7e20f4884254 |
|
MD5 | f9bb0644cd2430bc70ff6a99c9865dcf |
|
BLAKE2b-256 | 4fdbf0e15e99c3340efcc54cabb9493f65020bafeb9b1435c225fedb56eaacc8 |
哈希值 for pytantan-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b91b7700c67fa62bd610d9b72b4659f92360c6b6892b124a737d38fab16c961 |
|
MD5 | 03178b99e0a84f8df3cb908029a866a6 |
|
BLAKE2b-256 | bc362c794ca58890e0059a0bd4473531b8c52c43efdc851aefa897d1f2dcec0a |
哈希值 for pytantan-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7adce4ba659ad889f48a8296ed92f90d07b0d16488f7bafe8d7ed6cb12b11e32 |
|
MD5 | a22c08b9ce7f68870afb6b055e948f71 |
|
BLAKE2b-256 | e4fe5065ec45f64c5bfad67c4d12b8d8881dc3f6fb0042b12f15664dabe5f515 |
哈希值 for pytantan-0.1.1-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e3c9e2c00314da86541005fe58ef51464fb31d43875a3fd1d0f4c3fc5d3bb4e2 |
|
MD5 | 1d4458a9516aac2ff0263ddfba09cb1c |
|
BLAKE2b-256 | 3aec46024d5bac13c4e4d6c19cfa6f9f8086ba52da39f402e0c68db92311a246 |
哈希值 for pytantan-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 135f7101a89f2763d5923a441bf85725f1e210c0ae089d51ddfd25f7f3dc0288 |
|
MD5 | bf15f1ec8974a9d92a02104c4f8b5b87 |
|
BLAKE2b-256 | 7e2ff2964b5cb436cce79f168869542ca5796f238f19c4bf7a03d85732ca5043 |
哈希值 for pytantan-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31f6c7b9e90f6537f4f5ca29996e85b159fcf8fad4318e3c04f71d4ec718999d |
|
MD5 | 5635af383ee724df657b889724c72801 |
|
BLAKE2b-256 | 493a9bb3de732669017a55acee6e1bdea902409f4cc54c3b2b4287fd9ed4df00 |
哈希值 for pytantan-0.1.1-cp38-cp38-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f220ae2a0d2bca7b18b3f96343f384257394e0de37d3af5b053429dd2016b2f |
|
MD5 | 756b6074191420cc172d07889559ff29 |
|
BLAKE2b-256 | 46e63ccc693dce4fc974b0e0489c902558679b773e006787da307eda948c2d74 |
哈希值 for pytantan-0.1.1-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dd2a400cae92788698063d8c447fc1a6e9cfe116488a6b44cf9d58987b23dbe3 |
|
MD5 | 8adbbdbe4209672aa0045da6666cc1db |
|
BLAKE2b-256 | 43f06e326a21f22e0b39312cd1e41846f47791353da10e4181d26ad05eb832fd |
哈希值 for pytantan-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5c755739d0a228aea2bb0cee0424add9bb26ac4a628eecb4a04b63854cd332c0 |
|
MD5 | 9cbc1d10801463165f3253b7f8e297e7 |
|
BLAKE2b-256 | 95987f61a2734cd5eee5fab79e2ac6ee59c8814f16705e16c141eb7990c8efa1 |
哈希值 for pytantan-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46bcbca01bd909fc36e8da2d99587795d4b169c334543c6532d80f229c4e0c89 |
|
MD5 | fb2dd516f5833176e88e869eb2490507 |
|
BLAKE2b-256 | 74380b7a74bc923e3e3e3ca48dc797e873f3c21b87291f16f21b4ea9adb31e78 |
哈希值 for pytantan-0.1.1-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2f19049c15f58dae21b4660c4e8ba23935ab0fd1d520c58dc1fcaa76a1ddf7b |
|
MD5 | 47da0a36a18f6764f6d1c8b511294ede |
|
BLAKE2b-256 | a65deec45329cffe543d19427eefb0c7d3b1327a15d933718a2bf8823997e911 |
哈希值 for pytantan-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d8c0a0bbff11fe8f709c021da45135f32af5758c1bc900474e9fa3f5601965b8 |
|
MD5 | 07b6baad04e133bcfac3084bd996f77a |
|
BLAKE2b-256 | dd4d1d4f69416339ffafc5c7b2bb05a08b999510585677c8c57a406f4e8b72a1 |
哈希值 for pytantan-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | af9a598b0b5b835627decb2055db7defc1fb571d6dcb5b5ffcb70036322508ad |
|
MD5 | b4a90dacdd2cb05293a7ffcf455f2d4d |
|
BLAKE2b-256 | 7793309620489b4a5d832087a4d8ace1d43b609fdb488741af06d88ad9f1e38a |