AF3 crop_chains函数解读

server/2025/3/3 8:42:08/

AlphaFold3 feature_processing_multimer模块的crop_chains函数的功能是对多条链的蛋白质结构预测任务中的MSA(多序列比对)特征和模板特征进行裁剪(cropping)。裁剪的目的是为了控制输入模型的MSA序列数量和模板数量,以适应模型的输入限制或优化计算效率。

源代码:

def crop_chains(chains_list: List[Mapping[str, np.ndarray]],msa_crop_size: int,pair_msa_sequences: bool,max_templates: int
) -> List[Mapping[str, np.ndarray]]:"""Crops the MSAs for a set of chains.Args:chains_list: A list of chains to be cropped.msa_crop_size: The total number of sequences to crop from the MSA.pair_msa_sequences: Whether we are operating in sequence-pairing mode.max_templates: The maximum templates to use per chain.Returns:The chains cropped."""# Apply the cropping.cropped_chains = []for chain in chains_list:cropped_chain = _crop_single_chain(chain,msa_crop_size=msa_crop_size,pair_msa_sequences=pair_msa_sequences,max_templates=max_templates)cropped_chains.append(cropped_chain)return cropped_chainsdef _crop_single_chain(chain: Mapping[str, np.ndarray],msa_crop_size: int,pair_msa_sequences: bool,max_templates: int) -> Mapping[str, np.ndarray]:"""Crops msa sequences to `msa_crop_size`."""msa_size = chain['num_alignments']if pair_msa_sequences:msa_size_all_seq = chain['num_alignments_all_seq']msa_crop_size_all_seq = np.minimum(msa_size_all_seq, msa_crop_size // 2)# We reduce the number of un-paired sequences, by the nu

http://www.ppmy.cn/server/172017.html

相关文章

【Spring】统一功能处理

目录 前言 拦截器 什么是拦截器? 拦截器的使用 自定义拦截器 注册并配置拦截器 拦截器详解 拦截路径 拦截器执行流程 适配器模式 统一数据返回格式 优点 统一异常处理 前言 在前面中,我们已经学习了spring中的一些常用操作,那么…

大虫刷题新增华为科目介绍,承接课程转让服务

大虫刷题2025.3月新增科目如下: 机器视觉两门 HCIA H12-511 HCIP H12-521 传输两门 HCIA H31-311 HCIP H31-341 人工智能AI 一门 HCIP H12-321 (AI-EI) 另外 云服务H13-821 己完成更新 新增60多题 后期将持续更新 和加入更多科目 目前大虫刷题有如下题…

【云原生之kubernetes实战】在k8s环境下部署Vikunja任务管理工具

【云原生之kubernetes实战】在k8s环境下部署Vikunja任务管理工具 前言一、Vikunja介绍1.1 Vikunja简介1.2 Vikunja主要特点1.3 使用场景二、kubernetes介绍2.1 kubernetes简介2.2 kubernetes特点三、本次实践介绍3.1 本次实践简介3.2 本次环境规划四、检查k8s环境4.1 检查工作节…

1.C语言初识

C语言初识 C语言初识基础知识hello world数据类型变量、常量变量命名变量分类变量的使用变量的作用域 常量字符字符串转义字符 选择语句循环语句 函数;数组函数数组数组下标 操作符操作符算术操作符移位操作符、位操作符赋值操作符单目操作符关系操作符逻辑操作符条…

升级Office软件后,Windows 系统右键里没有新建Word、Excel、PowerPoint文件的解决办法

我办公用的电脑,Office 2013 已经用了好多年,最近突发奇想给升级到了 Ofiice 2024。升级过程还蛮顺利的,但是安装完成后,发现点右键里没有新建Word、Excel、PowerPoint,开始菜单里 Word、Excel、PowerPoint 使用都正常…

《论微服务架构及其应用》审题技巧 - 系统架构设计师

论微服务架构及其应用写作框架 一、考点概述 本论题“论微服务架构及其应用”主要考查考生对微服务架构的理解、应用经验以及软件设计实现能力。微服务架构作为当前软件开发领域的重要趋势,其核心思想是将单一应用程序拆分成一组小型、自治的服务,每个服务都运行在独立的进…

Kafka 为什么会消息堆积?

Kafka 定期清理 Partition,但消息堆积(backlog) 依然可能发生,主要是因为 Kafka 的清理机制和消息消费进度是两回事。我们可以用一个 快递仓库 的类比来解释。 类比:Kafka 就像一个快递仓库 生产者(Produc…

5分钟看懂Deepseek开源周之六:Deepseek-V3/R1推理系统设计----揭开深度求索模型系统设计和运营成本之谜

前言 众所周知,四大天王一般有五个人。所以开源周五连发有第六天也很正常。贴上了开源周活动的github主贴,大家可以不上推特就能了解详情。 deepseek-ai/open-infra-index: Production-tested AI infrastructure tools for efficient AGI development a…