当前位置: 首页 > news >正文

AF3​​​​​​​ Msa、TemplateHit、HitMetadata类解读

parsers 模块中的 MsaTemplateHit 和 HitMetadata 主要用于 解析比对数据,并为 AlphaFold3 提供 多序列比对(MSA)和模板搜索的中间数据结构。这些类在 MSA 处理 和 模板搜索 中扮演重要角色,帮助将解析后的数据标准化,并提供一致的接口给后续的 AlphaFold3 组件使用。

源代码:

DeletionMatrix = Sequence[Sequence[int]]


@dataclasses.dataclass(frozen=True)
class Msa:
    """Class representing a parsed MSA file"""
    sequences: Sequence[str]
    deletion_matrix: DeletionMatrix
    descriptions: Optional[Sequence[str]]

    def __post_init__(self):
        if(not (
            len(self.sequences) == 
            len(self.deletion_matrix) == 
            len(self.descriptions)
        )):
            raise ValueError(
                "All fields for an MSA must have the same length"
            )

    def __len__(self):
        return len(self.sequences)

    def truncate(self, max_seqs: int):
        return Msa(
            sequences=self.sequences[:max_seqs],
            deletion_matrix=self.deletion_matrix[:max_seqs],
            descriptions=self.descriptions[:max_seqs],
        )


@dataclasses.dataclass(frozen=True)
class TemplateHit:
    """Class representing a template hit."""

    index: int
    name: str
    aligned_cols: int
    sum_probs: Optional[float]
    query: str
    hit_sequence: str
    indices_query: List[int]
    indices_hit: List[int]


@dataclasses.dataclass(frozen=True)
class HitMetadata:
    pdb_id: str
    chain: str
    start: int
    end: int
    length: int
    text: str

<

相关文章:

  • 百问网(100ask)的IMX6ULL开发板的以太网控制器(MAC)与物理层(PHY)芯片(LAN8720A)连接的原理图分析(包含各引脚说明以及工作原理)
  • 在做题中学习(89):螺旋矩阵
  • 52款独特婚礼主题手绘水彩花卉树叶高清png免抠图设计素材Floria – Botanical Elements
  • 外贸订货系统如何凭借多语言交互界面,助力企业敲开全球市场大门
  • 动静态链接与加载
  • 【数据挖掘】--算法
  • 网络安全-攻击流程-用户层
  • 【洛谷】P1886 滑动窗口 /【模板】单调队列,经典!
  • 基于SpringBoot+vue粮油商城小程序系统
  • I2c的上拉电阻,不加可以吗
  • Unity FBXExport导出的FBX无法在Blender打开
  • SpringSecurity请求流转的本质
  • 时间盲注,boolen盲注,获取表、列、具体数据的函数
  • Python基于循环神经网络的情感分类系统(附源码,文档说明)
  • C++17并行化加速STL算法——std::execution
  • Perplexity 开源DeepSeek-R1 模型新版本 R1-1776
  • Angular 组件开发——组件的创建与交互
  • 如何选择免费进销存系统?推荐清单与关键考量
  • 整理一些安装环境的常用命令
  • 【机器学习】CNN与Transformer的表面区别与本质区别
  • 中日有关部门就日本水产品输华问题进行第三次谈判,外交部回应
  • 明明睡够了,怎么还有黑眼圈?可能是身体在求救
  • 英国和美国就关税贸易协议条款达成一致
  • 第1现场 | 印巴冲突:印50多年来首次举行大规模民防演习
  • 一季度全国消协组织为消费者挽回经济损失23723万元
  • 谢晖不再担任中超长春亚泰队主教练:战绩不佳主动请辞