huARdb:单细胞水平克隆型-转录组分析的人类抗原受体数据库
发布时间 - 2025-07-15 00:00:00 点击率:次前言
摘要
人类的适应性免疫系统是免疫反应的一个重要分支,负责识别和清除特定抗原。通过与特定抗原的结合,适应性免疫系统被激活,并能保存对目标抗原的长期免疫记忆。因此,具有高特异性的长期免疫记忆能够在后续抗原暴露中引发更强烈的反应。适应性免疫反应的激活需要T细胞或B细胞上的受体识别抗原,这些受体分别称为T细胞受体(TCR)或B细胞受体(BCR)。
TCR由成对的α和β肽链组成,而BCR由重链和轻链组成,每条链包括可变区(V区)和恒定区(C区)。每个TCR/BCR肽链的V区由可变(V)基因、多样性(D)基因和连接(J)基因的随机重组编码。在T或B细胞发育过程中,V(D)J基因重组为每个T或B细胞上的TCR/BCR产生独特的互补决定区(CDR),从而赋予其特异性。每个TCR/BCR肽链的V区包含CDR1、CDR2和CDR3,其中CDR3在抗原识别中起关键作用。
在T细胞和B细胞成熟过程中,随机的V(D)J基因重组为每个细胞产生独一无二的TCR/BCR,形|成人|体中高度多样性的TCRs/BCRs库,以应对环境中多样的病原体。单细胞免疫组库分析结合单细胞转录组分析使得在正常和病理条件下对单个TCR/BCR克隆型和功能的高通量研究成为可能。过去产生的大量公开的单细胞免疫组库数据需要深入分析,以揭示更多的免疫学机制。然而,目前尚无方法可以对已发表的单细胞免疫组库数据进行再利用和无偏的整合分析。
huARdb数据库收集了215份单细胞免疫组库数据。这些数据来自493个不同的测序文库,覆盖24种不同组织和12种不同疾病模型。作者通过使用统一的数据处理流程对每个单细胞免疫组库数据进行处理,获得每个数据集的单细胞水平TCR/BCR和转录组特征。作者同时开发了网页以展示数据库中各数据集的转录组相关特征和TCR/BCR相关特征。用户可以在主页上观看操作演示视频,通过疾病、组织类型、细胞类型索引,分析感兴趣的样本。对于单个免疫组库数据集,用户可以查看样本数据的各项转录组特征,例如各亚型细胞在tSNE图上的分布。当用户对某一细胞亚型感兴趣时,可以在网页菜单中选择相应的细胞亚型名称,高亮显示特定亚型的细胞分布。
同时,huARdb还首次开发了克隆型-转录组联合可视化分析方法。通过细胞TCR/BCR特征定义细胞克隆型,用户不仅可以查看各克隆型的细胞频率,还可以分析数据集内高度扩增克隆细胞的转录组特征,例如可以看到和分析每个克隆型内细胞亚型的分布信息,以及在单细胞水平上查看高度扩增克隆型细胞的TCR/BCR信息和转录组信息。
数据库概况
huARdb收集了14个人类单细胞免疫分析数据集,包括GEO、SRA和Genome Sequence Archive,涵盖来自24种组织类型和12种疾病的细胞。收集了231个耦合的scRNA-seq和scV(D)J-seq数据集。经过质量控制和数据过滤后,剩下215个数据集,其中包含444,794个具有成对TCR/BCR链的hcT/B细胞,平均在每个数据集中捕获了2,069个hcT/B细胞和13,493个基因。
通过细胞亚型预测,huARdb对402,557个hcT细胞(90.5%)和42,237个hcB细胞(9.5%)进行了分类:T细胞进一步分为效应记忆CD8+ T细胞、Th1/Th17细胞、调节性T细胞等13种不同的亚型,而B细胞进一步分为naive B细胞、耗竭性B细胞、非转换记忆B细胞、转换记忆B细胞和浆母细胞。
数据处理方法
预处理:使用Cell Ranger (v6.1.0)的默认参数处理耦合的单细胞(sc)RNA-seq和scV(D)J-seq数据。mkgtf函数用于保留编码蛋白序列,mkref和mkvdjref用于对hg38构建索引。scRNA-seq的fastq原始数据使用count获得编码蛋白基因的UMI矩阵,scV(D)J-seq的fastq原始数据使用vdj生成V、(D)、J、C基
因使用情况、CDR3序列和TCR/BCR链的UMI计数。
质控过滤:使用Seurat (v4.0.2)去除unique feature counts 20%的细胞,并使用DoubletFinder去除双细胞。
细胞亚型预测:在去除双细胞后,使用Seurat (v4.0.2)将表达矩阵导入为Single Cell Experiment (SCE)对象,然后使用LogNorm-Counts转换为log矩阵。SingleR利用人类T或B细胞参考数据集进行细胞亚型预测。
预测的效应记忆CD8+ T细胞、中心记忆CD8+ T细胞、终末效应CD8+ T细胞和naïve CD8+ T细胞如果表达CD4,则被归类为“未预测”细胞。预测的辅助T细胞(Th细胞)和滤泡辅助T细胞如果表达CD8A,则被归类为“未预测”细胞。每个预测的细胞亚型的前10个标记基因被定义并使用Scanpy Python-package中的pl.rank genes groups_matrixplot函数进行可视化。
非监督聚类:使用Scanpy Python-package (v1.7.2)的scanpy.pp.normalize total将表达矩阵进行标准化,转为CPM,然后使用scanpy.pp.log1p + scanpy.tl.pca进行log+PCA。使用scanpy.pp.neighbors构建neighborhood graph,使用scanpy.tl.leiden进行非监督聚类。
每群细胞的前10个标记基因使用pl.rank genes groups matrixplot获得。
鉴定高置信度的T或B细胞(hcT/B细胞):首先使用Scirpy (v0.7.0)将V(D)J基因注释和每个TCR/BCR的CDR3序列加载进来。接着进行一系列严格的过滤:只保留同时具有转录组和TCR/BCR信息的细胞;只考虑具有配对轻/重链(BCR)或α/β链(TCR)的有效T或B细胞;过滤掉具有额外、孤立或未配对(两条同类型的链)的TCR/BCR链的细胞;数据库中显示的所有单细胞免疫分析数据都包含转录组信息和每个细胞严格配对的TCR/BCR链;排除少于30个细胞的数据集。最终,753,385/1,198,179个细胞被丢弃,444,794个hcT/B细胞在huARdb中显示。
克隆型鉴定:使用Scirpy包的pp.ir dist + tl.define clonotypes。CDR3的核苷酸序列用于定义克隆型。只有在VJ和VDJ链上具有相同CDR3核苷酸序列的细胞被定义为相同的克隆型。
数据库搭建
前端:使用HTML5和CSS3,采用Javascript和D3.js框架进行可视化。
后端:数据包含细胞、克隆型、表型信息,使用PostgreSQL数据库管理系统(v2.6.0)获取;使用Python3(v3.7.9)和Javascript进行前后端交互。
数据库部署在Linux CentOS(v8.3.2011)上的Nginx web server(v1.14.1)上。
# linux
# css
# python
# centos
# nginx
# ai
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
在线教育网站制作平台,山西立德教育官网?
Laravel如何处理CORS跨域请求?(配置示例)
Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】
如何在新浪SAE免费搭建个人博客?
如何生成腾讯云建站专用兑换码?
香港服务器选型指南:免备案配置与高效建站方案解析
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
BootStrap整体框架之基础布局组件
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
如何在建站之星网店版论坛获取技术支持?
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Linux系统命令中screen命令详解
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
长沙企业网站制作哪家好,长沙水业集团官方网站?
Laravel如何实现用户密码重置功能?(完整流程代码)
如何快速完成中国万网建站详细流程?
制作企业网站建设方案,怎样建设一个公司网站?
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
Laravel怎么使用artisan命令缓存配置和视图
如何在服务器上三步完成建站并提升流量?
如何有效防御Web建站篡改攻击?
IOS倒计时设置UIButton标题title的抖动问题
iOS UIView常见属性方法小结
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
如何在IIS7上新建站点并设置安全权限?
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
简历没回改:利用AI润色让你的文字更专业
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
linux top下的 minerd 木马清除方法
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
nodejs redis 发布订阅机制封装实现方法及实例代码
香港服务器建站指南:免备案优势与SEO优化技巧全解析
HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】
利用vue写todolist单页应用
PythonWeb开发入门教程_Flask快速构建Web应用

