ANARCI抗体编号实战教程:从单序列到批量处理的完整上手指南
ANARCI抗体编号实战教程从单序列到批量处理的完整上手指南【免费下载链接】ANARCIAntibody Numbering and Antigen Receptor ClassIfication项目地址: https://gitcode.com/gh_mirrors/an/ANARCI拿到一条抗体序列时你是否也头疼过三件事它到底是哪个物种的哪条链编号应该从哪个位置开始IMGT、Kabat 这些方案到底差在哪手工对照规则去数残基费时又容易出错。ANARCI 正是为破解这些难题而生的抗体编号工具——它用隐马尔可夫模型自动完成物种识别、链型分类和编号从单条序列到上万条批量数据都能一条命令跑完。这篇文章会带你用「完成一个真实任务」的方式从零上手 ANARCI。先搞懂它凭什么能自动编号在动手之前用 30 秒理解原理能让你之后的每一步都更踏实。抗体可变区在不同抗体间长度和插缺都不同但骨架高度相似。ANARCI 的思路很朴素把每个物种、每种链型的典型可变区做成一套标准模板隐马尔可夫模型再用你的序列去比对最像哪套模板。你可以把 HMM 想象成一份可伸缩的骨架图纸不同长度的插入序列都能在图纸上找到对应位置。比对成功就说明它是抗体图纸上的坐标就是编号。全部过程自动完成这就是它能同时回答是什么链 怎么编号两个问题的原因。三分钟装好 ANARCI把编号专家请进你的电脑安装依赖两个东西Biopython负责解析比对结果和 HMMER 3.1b1负责实际执行比对。用 conda 可以一次配齐conda install -c conda-forge biopython -y conda install -c bioconda hmmer3.3.2 -y git clone https://gitcode.com/gh_mirrors/an/ANARCI cd ANARCI python setup.py install安装完成后用下面命令验证——能打印出完整帮助信息就算装好了ANARCI --help小提示如果你的 conda 里没有 bioconda 源也可以直接pip install biopython再单独安装 HMMER效果相同。第一步动手一条命令跑通你的首次编号打开终端直接粘贴下面这条序列这是项目自带示例中的小鼠抗体 12E8 重链ANARCI 会把编号结果打印到屏幕上ANARCI -i EVQLQQSGAEVVRSGASVKLSCTASGFNIKDYYIHWVKQRPEKGLEWIGWIDPEIGDTEYVPKFQGKATMTADTSSNTAYLQLSSLTSEDTAVYYCNAGHDYDRGRFPYWGQGTLVTVSA预期输出顶部出现#|mouse|H|e-value|score|...的命中信息species 为 mousechain_type 为 H随后是从H 1 Q到H 120 S的完整编号表每条记录以//结尾。这一步你不仅完成了编号还免费获得了两个附加答案这是一条小鼠mouse重链H比对可信度高。整个过程只花了几秒。读懂输出表编号表里每一行都藏着什么编号表看起来很密其实结构非常固定拆开看就不慌了输出内容含义#\|species\|chain_type\|e-value\|score\|...最显著 HMM 命中的物种、链型与质量分数H 1 Q链型 H、IMGT 位置 1、氨基酸 QH 35 1 A位置 35 带插入码 1说明 CDR 区有额外残基//一条序列的结果到此结束划重点e-value和score越小/越大说明你的序列越像该模板。如果看到H 111 A这种带字母的插入位置不用担心——IMGT 方案用插入码解决 CDR3 的额外残基这是正常现象。批量处理实战上百条序列一次完成编号逐条跑命令不现实。项目自带的Example_scripts_and_sequences/antibody_sequences.fasta就是练习批量处理的绝佳数据。把结果写入文件同时导出比对统计ANARCI -i Example_scripts_and_sequences/antibody_sequences.fasta -o numbered.anarci -ht hits.txt预期输出屏幕上不会有逐条编号但你会发现它跑完了整个文件打开numbered.anarci每条序列一个区块相互之间用//分隔。那些不是抗体的序列比如酶、其他蛋白只会列出名字而不给编号——这正好帮你快速筛选出真正的抗体。注意项目里还有压缩格式的输入Example_scripts_and_sequences/pdb_sequences.fa.txt.gzANARCI 支持直接读取.gz文件不用手动解压批量流程里很省事。看懂六大编号方案IMGT、Kabat、Chothia 怎么选这是新手最容易困惑的地方。ANARCI 支持 6 种方案但别被吓到记住三条原则即可IMGT全物种、全受体类型通用结构等价发文章最常用默认就是它Kabat / Chothia只针对抗体Ig插缺位置标记更细做经典分析、比对文献老数据时用Martin增强版 Chothia、Wolfguy、AHo前两者偏结构分析AHo 用大量固定位置避免插入码适合批量对齐比较。命令行只需一个参数切换ANARCI -i myseq.fasta -s kabat -o myseq_kabat.anarci ANARCI -i myseq.fasta -s chothia -o myseq_chothia.anarci小提示-s支持缩写i、k、c、m、w、a分别对应六种方案。同一序列用不同方案编号位置号可能不同这是正常的不代表谁错了。进阶玩法用 Python API 把编号嵌入你的分析流程命令行适合一次性的活儿当你需要把编号结果喂给下游分析比如做 CDR 区域切割、构建设计特征就该用 Python API 了。项目提供了可直接参考的Example_scripts_and_sequences/anarci_API_example.py核心用法只有几行from anarci import number seq EVQLQQSGAEVVRSGASVKLSCTASGFNIKDYYIHWVKQRPEKGLEWIGWIDPEIGDTEYVPKFQGKATMTADTSSNTAYLQLSSLTSEDTAVYYCNAGHDYDRGRFPYWGQGTLVTVSA numbering, chain_type number(seq, schemekabat) print(chain_type) # 输出 H print(numbering[:5]) # 输出前 5 个编号位置预期输出第一行打印H第二行是形如[((H, 1), Q), ...]的编号列表——每个元素是 (位置, 氨基酸) 对。如果你想同时处理多条序列并拿到比对详情就用anarci(sequences, schemeimgt)它会返回编号、比对细节、命中表三组结果这正是许多自动化管道采用的标准入口。更快更强的三个技巧多核、germline 与 CSV 输出处理几千条序列时下面三个参数能让体验完全不同--ncpu 4并行加速。官方基准脚本Example_scripts_and_sequences/run_numbering_benchmark.sh演示了用 4 进程处理约 1 万条序列每条方案跑下来不超过几分钟--assign_germline按 V/J 种系基因序列一致性做物种归属比只看 HMM 命中更准适合物种注释类工作--csv把编号结果输出为对齐好的横向表格按链型分文件可直接导入 Excel 或 pandas 继续分析ANARCI -i pdb_sequences.fa.txt.gz -s i --csv -o /tmp/pdb_imgt --ncpu 4 --assign_germline预期输出在/tmp下生成pdb_imgt_H.csv、pdb_imgt_KL.csv等文件每列一个编号位置每行一条序列缺失位置用-补齐——这就是可直接用于多序列比对的下游数据。常见报错排障三个高频卡点与解决方案报错一Error: hmmscan was not found in the path可能原因HMMER 未安装或不在 PATH 里。解决方案用 conda 安装 hmmer 后重开终端如果 hmmer 装在自定义目录用-hp指定目录ANARCI -i seq.fasta -hp /path/to/hmmer/bin。报错二序列跑完却没有任何编号输出可能原因序列不是抗体可变区、长度太短或包含非标准氨基酸字符。解决方案确认序列长度 ≥ 70检查是否只含 20 种标准氨基酸若序列被工程改造过用--bit_score_threshold 60降低阈值试试但注意太低的阈值会引入假阳性。报错三物种识别结果和预期不符可能原因短序列比对信息不足或序列本身来自工程化抗体。解决方案加--assign_germline提高判别精度如果你已知物种用--use_species mouse限定候选可显著减少误判。遇到其他问题优先回看ANARCI --help的参数说明大多数坑都能在参数层面解决。总结与下一步行动清单至此你已经完成了从一条命令编号单序列到万条序列并行处理的完整闭环会用命令行、会读输出、会切换六大编号方案、能调用 Python API、还掌握了排障手段。ANARCI 真正解放你的是把认链型、定编号这种标准化劳动交给机器让你把精力留给真正的生物学问题。接下来可以立即动手的 4 件事 用Example_scripts_and_sequences/12e8.fasta重跑一遍对照本文逐行验证输出建立输出长什么样的直觉 用-s分别跑 IMGT 与 Kabat观察同一序列在 CDR 区的编号差异理解两种方案的本质区别 把你的抗体库整理成 FASTA用--csv导出对齐表再导入 pandas 统计 CDR 长度分布 参考anarci_API_example.py改造自己的脚本把编号结果接入抗体人源化或 CDR 分析流水线。【免费下载链接】ANARCIAntibody Numbering and Antigen Receptor ClassIfication项目地址: https://gitcode.com/gh_mirrors/an/ANARCI创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

网络爬虫与前端网页基础

网络爬虫与前端网页基础

1. 爬虫定义爬虫:又称为网络爬虫(网络机器人),是一种按照一定的预设规则,自动浏览并抓取网络数据的程序或脚本2.爬虫运行流程数据清洗:是指对采集到的原始数据进行处理、修正、转换和标准化的过程&#xff…

2026/10/12 9:13:00 阅读更多 →
宇视VMS-U相机OSD时间不对问题排查方法

宇视VMS-U相机OSD时间不对问题排查方法

宇视VMS-U相机OSD时间不对问题排查方法一.问题现象VMS-U上查看相机实况,发现相机OSD的时间与实际时间不一致二.组网IPC——私有/ONVIF/国标——VMS-U排查步骤步骤一:检查VMS-U【系统配置】-【业务配置】-【时间配置】,…

2026/10/8 22:21:19 阅读更多 →
不止实时直播!私有化部署互联网视频云平台EasyDSS视频点播沉淀企业长效数字资产

不止实时直播!私有化部署互联网视频云平台EasyDSS视频点播沉淀企业长效数字资产

直播解决了“实时看”,但大量高价值内容——培训课程、工艺标准、政策宣讲、文旅讲解——需要被反复观看、沉淀复用。EasyDSS视频点播模块基于智能自适应转码架构,构建“上传—转码—存储—分发—播放—管理”全链路一体化点播服务,让视频资源…

2026/10/9 15:37:16 阅读更多 →

最新新闻

LaTeX 2025环境配置:texlive + TeXstudio

LaTeX 2025环境配置:texlive + TeXstudio

文章目录Latex2025环境配置一、LaTeX 简介1.1 什么是 LaTeX?1.2 为什么使用 LaTeX?1.3 如何开始使用 LaTeX?二、texlive下载安装2.1 texlive下载2.2 texlive安装2.3 常见问题2.3.1 用管理员权限打开install-tl-windows.bat 报错2.3.2 Latex安…

2026/10/14 2:20:23 阅读更多 →
从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环

从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环

从工勘图到资源库:提交 nVisual Studio 与机房设计全生命周期的闭环摘要:工勘图纸的价值在「进入可检索、可复用资源库」之后才被放大——本地文件解决现场与交付,平台解决长期资产。DCDesigner 的「提交 nVisual Studio」把工勘 JSON 一键回…

2026/10/14 2:20:23 阅读更多 →
因果推断教材实战:从AB实验到双重机器学习与策略学习

因果推断教材实战:从AB实验到双重机器学习与策略学习

简介:这份资源是斯坦福大学Stefan Wager于2024年9月更新的《Causal Inference: A Statistical Learning Approach》教科书草稿,面向数据科学、统计学、经济学与公共政策领域的学习者和研究者,帮助其系统掌握基于统计学习方法的因果推断理论与…

2026/10/14 2:20:23 阅读更多 →
游集美Day1:逛完学村走老巷,被这几家街坊常来的小店拦住了脚步

游集美Day1:逛完学村走老巷,被这几家街坊常来的小店拦住了脚步

很多人来集美,打卡完嘉庚建筑、龙舟池,拍几张照片就匆匆返程。 但集美真正动人的烟火,不在网红打卡点,藏在黄昏的社区老巷。 这条路线我按地理位置理顺,不跨区乱跑,骑行顺路,慢逛无赶路压力&…

2026/10/14 2:20:23 阅读更多 →
系统辨识实战教案:M序列设计、RLS实现与工业白化检验

系统辨识实战教案:M序列设计、RLS实现与工业白化检验

简介:本资源是一份面向自动化专业本科生与研究生的《系统辨识》课程教案,聚焦工程建模核心能力培养,解决从实际系统数据中构建可用数学模型的关键问题。教案覆盖实体与模型本质辨析、Zadeh三要素(数据/模型类/准则)理论…

2026/10/14 2:20:23 阅读更多 →
AI 辅助科研溯源闸门:输入·命令·决策·证据四类记录的失败含义与当天最小实验

AI 辅助科研溯源闸门:输入·命令·决策·证据四类记录的失败含义与当天最小实验

千笔-AIWritePaper https://www.aiwritepaper.com Agent 能很快从原始表跑出一张宇宙学风格的斜率图,不等于结果可审查。缺了输入校验和,文件可以被静默替换;命令行事后改参,YAML 里仍写着旧参数;决策条目没有理由&am…

2026/10/14 2:19:23 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →