跳转到主要内容

无需依赖,Cython兼容的生物序列得分矩阵。

项目描述

🧬🔠 scoring-matrices Stars

无需依赖,Cython-兼容的生物序列得分矩阵库。

Actions Coverage License PyPI Bioconda AUR Wheel Python Versions Python Implementations Source Issues Docs Changelog Downloads

🗺️ 概述

得分矩阵 是用于在序列比对中评分两个字符在相同位置匹配和错配的矩阵。其中一些矩阵是从使用进化模型推导的 替换矩阵 中得出的。

scoring-matrices 包是一个无需依赖、包含电池的库,用于处理和分发常见的替换矩阵

  • 无外部依赖:矩阵按原样分发:您不需要整个 Biopython 生态系统,甚至不需要 NumPy
  • Cython 兼容性ScoringMatrix 是一个可以继承的 Cython 类,矩阵数据可以通过原始指针或 类型化内存视图 访问。
  • 最常见的矩阵: 该软件包提供了最常见的矩阵,包括 NCBI BLAST+ 套件中使用的矩阵,例如
    • PAM 矩阵,由 Dayhoff 等人(1978)提出。
    • BLOSUM 矩阵,由 Henikoff 和 Henikoff(1992)提出。
    • VTML 矩阵,由 Muller 等人(2002)提出。
    • BENNER 矩阵,由 Benner 等人(1994)提出。

🔧 安装

scoring-matrices 可以直接从 PyPI 安装,其中包含针对 x86-64 架构(Linux/OSX/Windows)和 Aarch64 架构(Linux/OSX)的一些预构建 wheel 文件,以及使用 Cython 编译所需的代码

$ pip install scoring-matrices

否则,scoring-matrices 也作为 Bioconda 软件包提供

$ conda install bioconda::scoring-matrices

💡 使用方法

Python

  • 从已安装的模块中导入 ScoringMatrix
    from scoring_matrices import ScoringMatrix
    
  • 加载内置的某个矩阵
    blosum62 = ScoringMatrix.from_name("BLOSUM62")
    
  • 通过索引或字母表字母获取单个矩阵权重
    x = blosum62[0, 0]
    y = blosum62['A', 'A']
    
  • 通过索引或字母表字母获取矩阵的某一行
    row_x = blosum62[0]
    row_y = blosum62['A']
    

Cython

  • 作为常量数据的原始指针访问矩阵权重
    from scoring_matrices cimport ScoringMatrix
    
    cdef ScoringMatrix blosum = ScoringMatrix.from_name("BLOSUM62")
    cdef const float*  data   = blosum.data_ptr()    # dense array
    cdef const float** matrix = blosum.matrix_ptr()  # array of pointers
    
  • 使用 Python 更新版本的 缓冲协议,以 类型化内存视图 的形式访问 ScoringMatrix 权重
    from scoring_matrices cimport ScoringMatrix
    
    cdef ScoringMatrix     blosum  = ScoringMatrix.from_name("BLOSUM62")
    cdef const float[:, :] weights = blosum
    

💭 反馈

⚠️ 问题跟踪器

发现了一个错误?有增强请求?如果您需要报告或询问某些内容,请前往 GitHub 问题跟踪器。如果您正在报告错误,请尽量提供有关问题的详细信息,并在简单、易于复现的情况下尝试重现相同的错误。

🏗️ 贡献

欢迎贡献!有关详细信息,请参阅 CONTRIBUTING.md

📋 更新日志

本项目遵循 语义版本控制,并提供 更新日志,格式遵循 Keep a Changelog

⚖️ 许可证

此库根据 MIT 许可证 提供。矩阵是从 MMseqs2BiopythonNCBI BLAST+ 源收集的,并被认为是公共领域。

该项目由 Martin Larralde 在他的博士项目期间开发,当时他在 莱顿大学医学中心Zeller 团队 工作。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。

源代码分发

scoring-matrices-0.2.2.tar.gz (44.5 kB 查看哈希)

上传时间 源代码

构建分发

scoring_matrices-0.2.2-pp310-pypy310_pp73-win_amd64.whl (100.0 kB 查看哈希值)

上传时间: PyPy Windows x86-64

scoring_matrices-0.2.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.1 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107.8 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

scoring_matrices-0.2.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl (98.1 kB 查看哈希值)

上传时间: PyPy macOS 10.12+ x86-64

scoring_matrices-0.2.2-pp39-pypy39_pp73-win_amd64.whl (99.9 kB 查看哈希值)

上传时间: PyPy Windows x86-64

scoring_matrices-0.2.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.0 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (107.8 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

scoring_matrices-0.2.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl (98.0 kB 查看哈希值)

上传时间: PyPy macOS 10.12+ x86-64

scoring_matrices-0.2.2-pp38-pypy38_pp73-win_amd64.whl (99.8 kB 查看哈希值)

上传时间: PyPy Windows x86-64

scoring_matrices-0.2.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.3 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.3 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

scoring_matrices-0.2.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl (98.0 kB 查看哈希值)

上传于 PyPy macOS 10.12+ x86-64

scoring_matrices-0.2.2-pp37-pypy37_pp73-win_amd64.whl (99.8 kB 查看哈希值)

上传于 PyPy Windows x86-64

scoring_matrices-0.2.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (105.3 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (108.3 kB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

scoring_matrices-0.2.2-pp37-pypy37_pp73-macosx_10_12_x86_64.whl (98.0 kB 查看哈希值)

上传于 PyPy macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp312-cp312-win_amd64.whl (112.1 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

scoring_matrices-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (461.1 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (451.9 kB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (115.8 kB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

scoring_matrices-0.2.2-cp312-cp312-macosx_10_12_x86_64.whl (117.6 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp311-cp311-win_amd64.whl (112.0 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

scoring_matrices-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (473.4 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (465.6 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (116.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

scoring_matrices-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (118.4 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp310-cp310-win_amd64.whl (111.9 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

scoring_matrices-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435.1 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (427.0 kB 查看哈希)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (115.3 kB 查看哈希)

上传于 CPython 3.10 macOS 11.0+ ARM64

scoring_matrices-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (117.0 kB 查看哈希)

上传于 CPython 3.10 macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp39-cp39-win_amd64.whl (112.5 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

scoring_matrices-0.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (437.3 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (428.0 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (116.8 kB 查看哈希)

上传于 CPython 3.9 macOS 11.0+ ARM64

scoring_matrices-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl (118.9 kB 查看哈希)

上传于 CPython 3.9 macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp38-cp38-win_amd64.whl (112.6 kB 查看哈希)

上传于 CPython 3.8 Windows x86-64

scoring_matrices-0.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (442.1 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (431.8 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp38-cp38-macosx_11_0_arm64.whl (116.3 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

scoring_matrices-0.2.2-cp38-cp38-macosx_10_12_x86_64.whl (118.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp37-cp37m-win_amd64.whl (113.5 kB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

scoring_matrices-0.2.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (406.8 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (396.7 kB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp37-cp37m-macosx_10_12_x86_64.whl (118.5 kB 查看哈希值)

上传于 CPython 3.7m macOS 10.12+ x86-64

scoring_matrices-0.2.2-cp36-cp36m-win_amd64.whl (121.3 kB 查看哈希值)

上传于 CPython 3.6m Windows x86-64

scoring_matrices-0.2.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ x86-64

scoring_matrices-0.2.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (371.7 kB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ ARM64

scoring_matrices-0.2.2-cp36-cp36m-macosx_10_12_x86_64.whl (115.6 kB 查看散列值)

上传时间 CPython 3.6m macOS 10.12+ x86-64

由以下支持