免疫组库基础分析14:基于NAIR包的TCR/BCR免疫组库公共簇分析
摘要适应性免疫受体库测序AIRR-Seq是解析免疫应答、疾病标志物筛选的核心技术TCR/BCR簇的跨样本共享性与表型关联性是关键研究切入点。NAIRNetwork Analysis of Immune Repertoire是基于R语言的免疫组库网络分析工具包可高效实现公共TCR/BCR簇挖掘。本文结合官方教程与可复现代码系统讲解NAIR包的核心流程、函数用法、参数调优与结果解读覆盖数据模拟、单样本簇筛选、全局网络构建、可视化与下游分析全环节为免疫组库研究提供可直接运行的技术方案。关键词NAIR包TCR/BCR免疫组库公共簇网络分析一、引言T细胞受体TCR与B细胞受体BCR是适应性免疫的核心分子其CDR3区序列多样性决定了抗原识别特异性。在群体水平公共簇指跨多个体/时间点共享、CDR3氨基酸序列差异≤1的相似克隆集合反映保守免疫应答特征传统免疫组库分析侧重序列丰度与多样性难以捕捉克隆间的相似性网络。NAIR包基于图论与网络分析将克隆视为节点、序列相似性视为边通过聚类算法挖掘功能相关的受体簇解决了多样本整合分析与表型关联挖掘的痛点。二、环境配置与数据准备2.1 包安装与加载NAIR包托管于GitHub需通过devtools安装依赖igraph、tidyverse等基础包install.packages(NAIR)devtools::install_github(mlizhangx/Network-Analysis-for-Repertoire-Sequencing-, dependenciesTRUE, build_vignettesTRUE)library(NAIR)set.seed(42)2.2 模拟测试数据为避免真实数据限制本文使用NAIR内置的simulateToyData()函数生成模拟AIRR-Seq数据包含30个样本、每个样本30条序列部分序列设计为跨样本共享适配公共簇分析后续关联簇分析将数据分为对照组与处理组模拟表型关联数据。2.2.1 公共簇分析模拟数数据输出包含CloneSeqCDR3序列、CloneCount克隆计数、CloneFrequency克隆频率、SampleID样本ID四列符合AIRR-Seq标准格式。set.seed(42)library(NAIR)data_dir- tempdir()dir_input_samples- file.path(data_dir,input_samples)dir.create(dir_input_samples, showWarningsFALSE)samples-30sample_size-30base_seqs- c(CASSIEGQLSTDTQYF,CASSEEGQLSTDTQYF,CASSSVETQYF,CASSPEGQLSTDTQYF,RASSLAGNTEAFF,CASSHRGTDTQYF,CASDAGVFQPQHF,CASSLTSGYNEQFF,CASSETGYNEQFF,CASSLTGGNEQFF,CASSYLTGYNEQFF,CASSLTGNEQFF,CASSLNGYNEQFF,CASSFPWDGYGYTF,CASTLARQGGELFF,CASTLSRQGGELFF,CSVELLPTGPLETSYNEQFF,CSVELLPTGPSETSYNEQFF,CVELLPTGPSETSYNEQFF,CASLAGGRTQETQYF,CASRLAGGRTQETQYF,CASSLAGGRTETQYF,CASSLAGGRTQETQYF,CASSRLAGGRTQETQYF,CASQYGGGNQPQHF,CASSLGGGNQPQHF,CASSNGGGNQPQHF,CASSYGGGGNQPQHF,CASSYGGGQPQHF,CASSYKGGNQPQHF,CASSYTGGGNQPQHF,CAWSSQETQYF,CASSSPETQYF,CASSGAYEQYF,CSVDLGKGNNEQFF)pgen- cbind(stats::toeplitz(0.6^(0:(sample_size -1))), matrix(1, nrowsamples, ncollength(base_seqs)- samples))simulateToyData(samplessamples, sample_sizesample_size, prefix_length1, prefix_charsc(,), prefix_probscbind(rep(1, samples), rep(0, samples)), affixesbase_seqs, affix_probspgen, num_edits0, output_dirdir_input_samples, no_returnTRUE)head(readRDS(file.path(dir_input_samples,Sample1.rds)))三、公共TCR/BCR簇分析全流程公共簇分析核心是先单样本筛选显著簇再整合构建全局网络分为3个核心步骤单样本簇筛选、全局公共簇网络构建、下游可视化与分析。3.1 步骤1单样本显著簇筛选findPublicClusters该函数为每个样本构建免疫组库网络按节点数、克隆数过滤显著簇输出元数据用于后续分析。3.1.1 核心参数说明input_files样本文件路径向量input_type输入文件格式rds/rda/csv/tsvseq_col序列列名本文为CloneSeqcount_col克隆计数列名本文为CloneCountmin_node_count簇最小节点数默认10min_clone_count簇最小总克隆数默认100output_dir输出目录output_dir输出目录The min_seq_length序列最小长度drop_matches 排除字符类型3.1.2 可运行代码dir_filtered_samples- file.path(data_dir,filtered_samples)findPublicClusters(input_files, input_typerds, seq_colCloneSeq, count_colCloneCount, min_seq_lengthNULL, drop_matchesNULL, top_n_clusters3, min_node_count5, min_clone_count15000, output_dirdir_filtered_samples)list.files(dir_filtered_samples)dir_filtered_node- file.path(dir_filtered_samples,node_meta_data)head(list.files(dir_filtered_node))输出两个子目录cluster_meta_data簇水平元数据、node_meta_data节点水平元数据仅需node_meta_data用于全局网络构建。3.2 步骤2全局公共簇网络构建buildPublicClusterNetwork合并所有样本的显著簇构建全局网络重新聚类得到公共簇同时生成可视化图像。3.2.1 核心参数说明file_list步骤1输出的节点元数据文件路径seq_col/count_col与步骤1保持一致dist_type序列距离算法默认hamming汉明距离dist_cutoff距离阈值默认1CDR3差异≤1print_plots是否打印网络图像3.2.2 可运行代码file.path(dir_filtered_samples,node_meta_data)files_filtered_samples_node- list.files(dir_filtered_samples_node, full.namesTRUE)public_clusters- buildPublicClusterNetwork(files_filtered_samples_node, seq_colCloneSeq, count_colCloneCount, size_nodes_by1, print_plotsTRUE)3.3 步骤3结果解析与下游分析3.3.1 输出结果结构names(public_clusters)node_data- public_clusters$node_datahead(node_data[, c(CloneSeq,SampleID,ClusterIDInSample,ClusterIDPublic)])cluster_data- public_clusters$cluster_datahead(cluster_data[,1:6]ClusterIDInSample单样本内部簇IDClusterIDPublic全局公共簇ID网络属性节点度、中介中心性、聚类系数等3.3.2 簇标注与单簇可视化public_clusters- labelClusters(public_clusters, cluster_id_colClusterIDPublic, top_n_clusters6, size7)public_clusters$plots[[1]]buildNet(public_clusters$node_data[public_clusters$node_data$ClusterIDPublic1,], seq_colCloneSeq, color_nodes_byCloneSeq, size_nodes_by3, output_nameCluster 1, print_plotsTRUE)四、核心参数调优与注意事项5.1 序列距离算法选择汉明距离hamming默认适合氨基酸序列计算速度快要求序列长度一致。莱文斯坦距离lev适合核苷酸序列支持长度差异计算成本高。5.2 距离阈值设置公共簇默认dist_cutoff1即CDR3序列仅1个氨基酸差异符合免疫组库共识。研究保守序列可设为0完全匹配研究广谱相似簇可设为2。5.3 聚类算法替换默认使用igraph::cluster_fast_greedy()可通过cluster_fun参数替换# 替换为Louvain算法buildPublicClusterNetwork(file_listfiles_filtered_node, seq_colCloneSeq, cluster_funigraph::cluster_louvain# Louvain聚类 )5.4 输入数据要求每个样本独立存储为rds/csv等格式列名统一。必须包含序列列克隆计数列为可选用于丰度过滤。序列不含*、_、|等非法字符可通过drop_matches参数过滤。参考文档https://mlizhangx.github.io/Network-Analysis-for-Repertoire-Sequencing-/articles/public_clusters.html

相关新闻

Node-Exporter 详解:服务器监控神器,从零部署实战教程

Node-Exporter 详解:服务器监控神器,从零部署实战教程

文章目录Node-Exporter 详解:服务器监控神器,从零部署实战教程一、什么是 Node-Exporter?核心监控范围二、为什么要用 Node-Exporter?三、Node-Exporter 部署实战(两种方式)方式一:二进制部署&a…

2026/10/11 1:51:41 阅读更多 →
主动悬架真正难的并不是算法

主动悬架真正难的并不是算法

前言 做主动悬架时间久了,有一个很深的感受: 主动悬架真正难的,往往不是算法。 刚开始接触这个领域时,很容易把注意力集中在控制算法上。Skyhook、LQR、H∞、MPC,甚至更复杂的预测控制和整车协同控制,看起来…

2026/10/12 3:47:21 阅读更多 →
translators_CN-zotero:Zotero中文元数据本地化中间件

translators_CN-zotero:Zotero中文元数据本地化中间件

简介:本资源是专为中文文献管理优化的Zotero插件包translators_CN,面向高校师生、科研人员及需高频使用CNKI数据库的学术工作者,解决Zotero原生识别器对CNKI题录解析失败、字段缺失等核心痛点。压缩包共31个文件,以21个JavaScript…

2026/10/11 1:50:41 阅读更多 →

最新新闻

geolog-app:打通测井数据深度校正与分层标记的实用工作流

geolog-app:打通测井数据深度校正与分层标记的实用工作流

简介:geolog-app 是一个基于 Python 开发的地质数据处理与可视化应用,面向地质科研人员、数据分析学习者以及希望掌握 GIS 和 Web 开发技能的编程爱好者。压缩包仅有 14KB,共含 22 个文件,以 14 个 Python 脚本为核心,…

2026/10/12 5:06:59 阅读更多 →
移动端地质编录App设计:从数据模型到离线同步的完整方案

移动端地质编录App设计:从数据模型到离线同步的完整方案

简介:geolog-app 是一份基于 Python 与 Django 的地质学相关 Web 应用源码,面向地球科学领域开发者、Python 后端初学者,以及想通过小型完整项目理解 Web 应用从模型到视图全流程的读者。压缩包共 22 个文件、约 14KB,包含 14 个 …

2026/10/12 5:06:59 阅读更多 →
Redis主从复制网络抖动排查与参数调优实战指南

Redis主从复制网络抖动排查与参数调优实战指南

1. 先看故障现场:一次网络抖动引发的复制雪崩1.1 凌晨3点的告警与三类并发异常先还原一个真实场景。某个凌晨3点,监控平台突然弹出告警,Redis主从复制节点出现断连,随后短短几分钟内,同一机房的多组主从集群先后报出同…

2026/10/12 5:06:59 阅读更多 →
降AI率工具原理与实操:从42%到9%的改写流程详解

降AI率工具原理与实操:从42%到9%的改写流程详解

说一个很多专科生都绕不过去的场景:你熬了一晚上,把实训经历整理成材料,喂给AI起草,再手动改了半小时,提交系统一检测,AI率那一栏直接跳出“46%”。老师不会听你解释“底稿是AI出的但内容都是我的”&#x…

2026/10/12 5:06:59 阅读更多 →
HP LaserJet 1020 Plus XP驱动包拆解:老打印机新系统续命指南

HP LaserJet 1020 Plus XP驱动包拆解:老打印机新系统续命指南

简介:面向仍在使用Windows XP、2000或Vista 32位系统的惠普LaserJet 1020 Plus打印机用户,这份驱动压缩包以约4.95MB的极小体积提供了安装与配置打印机所需的核心文件,非常适合老旧电脑环境下的快速部署。包内共两个文件:一个exe驱…

2026/10/12 5:06:59 阅读更多 →
Llama 3.1 405B部署实战:从硬件规划到vLLM多卡推理与量化

Llama 3.1 405B部署实战:从硬件规划到vLLM多卡推理与量化

第一次接触 Llama 3.1 405B 的开发者,通常会在同一个地方卡住:模型下载下来了,却不确定下一步到底怎么做。BF16 精度下,405B 的权重文件接近 810GB,再加上运行时需要的 KV Cache 和激活值,一张 80GB 显存的…

2026/10/12 5:05:58 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →