当前位置: 首页 > 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

<

http://www.dtcms.com/a/26503.html

相关文章:

  • 百问网(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的表面区别与本质区别
  • 基于大牛直播SDK的Android平台低延迟RTSP|RTMP播放与录像技术实践
  • 社交编码|结对编程
  • unordered_map和unordered_set的模拟实现
  • 【OS安装与使用】part3-ubuntu安装Nvidia显卡驱动+CUDA 12.4
  • 全球化趋势下中资企业出海投资及合规运营实战分享
  • java练习(31)
  • 前沿计组知识入门
  • 实战开发coze应用-姓氏头像生成器(上)
  • 【前端学习笔记】Vite
  • 如何维护和保养直线模组?