当前位置: 首页 > article >正文

零基础入门转录组上游分析——第四章(序列比对)

零基础入门转录组上游分析——第四章序列比对目录零基础入门转录组上游分析——第四章序列比对1. 之前章节结果的查看1. 构建参考基因组索引2. 序列比对3. 压缩和排序XXX.sam文件4. 构建bam文件的索引可选5. 进阶我这里使用的虚拟机是vmwarewokstation版本16.0.0 linux系统是ubantu64位版本20.04.3 上一章我们做了质控分析并对数据进行了质量过滤这一章序列比对将会用到质量过滤后的数据02_clean_data以及第二章准备的参考基因组文件。 本实验选用的是模式生物——C57BL/6J小鼠。 实验分组药物处理组对照组每组6只鼠。 软件hisat2, samtools1. 之前章节结果的查看在前两章中分别做了原始数据的准备和质控以及质量过滤。首先来看一下现有的文件和之前的输出结果如下图所示质控的结果我给删了有点占地方00_raw_data文件夹中是我们的原始数据和样本信息表但是有了clean_data这些就用不到了。01_ref文件夹中有参考基因组XXX.fa.gz和注释文件XXX.gtf.gz02_clean_data文件夹中有上一章做完质量过滤的数据又叫做clean data。在02_clean_data文件夹中有两个XXX.fq.gz文件由于我这里是双端测序所以 有A2_1_val_1, A2_2_val_2这两个。1. 构建参考基因组索引有了clean_data和准备好的参考基因组我们接下来第一步就是构建参考基因组索引要用到的软件是hisat2如果没有安装过这个软件的同学可以参考软件的安装。1先将01_ref文件夹中的参考基因组压缩包(XXX.fa.gz)和注释文件压缩包(XXX.gtf.gz)解压gunzip Mus_musculus.GRCm39.dna.primary_assembly.fa.gz解压参考基因组gunzip Mus_musculus.GRCm39.108.gtf.gz解压参考基因组注释文件解压后的结果如下图所示xxx.fa文件就是我们要用到参考基因组2接下来是构建参考基因组索引文件先通过pwd指令查看当前文件夹的路径接下来用hisat2-build 构建参考基因组的索引我这里用的是绝对路径hisat2-build /home/daizhuer/Desktop/01_ref/Mus_musculus.GRCm39.dna.primary_assembly.fa /home/daizhuer/Desktop/01_ref/genome 1hisat2-build.log 21hisat2-build指令不难hisat2-build后跟的是参考基因组的路径再后面是输出结果的路径我这里是输出到当前文件夹下命名为genome…再后面跟的是hisat2-build结果输出报告hisat2-build.log 文件构建参考基因组索引这步会很慢需要耐心等待结果如下图所示多了一些白色的genome…的文件这些就是构建好的参考基因组索引文件注意备份2. 序列比对构建好索引文件后接下来就要将过滤后的原始数据比对到参考基因组上首先我们先了解一下常用的参数-new-summary这会让hisat2软件比对后输出的报告会更加好看-p是线程数我的虚拟机是内存8G分配了4个处理器256G硬盘空间线程数跟处理器的数量有关这个线程数设的越大运行速度会越快根据你的虚拟机状况选用合适的线程数。-x这里输入构建好的参考基因组索引的路径-1输入过滤后的原始数据1的路径-2输入过滤后的原始数据2的路径-S输出的XXX.sam文件-rna-strandness这个参数是链特异性文库需要的就是说你要问测序公司你的原始数据是普通文库数据还是链特异性文库。如果是普通文库这里就不加-rna-strandness这个参数hisat2软件会比对两次正向一次反向互补的链再比对一次如果是链特异性文库就要加上-rna-strandness参数RF参数代表的是双端测序如果是单端测序这里就是R首先在桌面路径下通过mkdir 03_hisat2_result创建一个03_hisat2_result文件夹(用来存放比对结果)接下来看代码(我这里用的全是绝对路径绝对路径好处就是你在任何路径下运行代码都没问题但是缺点就是特别长会看花眼)hisat2 --new-summary -p 2 -x /home/daizhuer/Desktop/01_ref/genome -1 /home/daizhuer/Desktop/02_clean_data/A2_1_val_1.fq.gz -2 /home/daizhuer/Desktop/02_clean_data/A2_2_val_2.fq.gz -S /home/daizhuer/Desktop/03_hisat2_result/A2.sam --rna-strandness RF 1/home/daizhuer/Desktop/03_hisat2_result/A2.log 21注意hisat2比对生成的XXX.sam文件会非常大大概20G左右所以一定要留出足够的空间运行结果如下我们可以看到生成了两个文件一个是20G的A2.sam文件另一个是A2.log文件这里存放比对结果的分析报告。通过cat A2.log指令可以查看比对结果分析报告如下图所示结果显示97.49%的reads都比对到参考基因组了说明比对结果非常好3. 压缩和排序XXX.sam文件根据前面的图我们可以看到sam文件非常大这么大的数据不利于保存和分析现需要对其进一步压缩和排序。这里我们需要用到samtools软件如果没安装的小伙伴可以通过conda install samtools -y指令安装即可samtools软件可以轻松对sam文件进行压缩和排序输出结果为XXX.bam文件指令如下sort 参数表示进行排序-o 是输出文件的路径samtools sort -o /home/daizhuer/Desktop/03_hisat2_result/A2.bam /home/daizhuer/Desktop/03_hisat2_result/A2.sam代码大致意思就是输入03_hisat2_result文件夹中的A2.sam文件通过samtools软件对其压缩和排序输出结果到03_hisat2_result文件夹下命名为A2.bam。结果如下图所示压缩和排序后生成了一个1.7G的A2.bam文件相比于sam文件小了10倍有了bam文件sam文件就没啥用了可以删除节省空间如果电脑或移动硬盘比较大的同学可以选择两个都备份。注意XXX.log文件不要删这可以帮助后期查看比对率4. 构建bam文件的索引可选有了bam文件接下来可以对bam文件构建索引构建索引是为了能够在IGV软件中观察比对结果这步不是必须的可以根据需求选择性观看。构建bam文件的索引非常简单通过samtools index A2.bam指令就能完成。结果如下生成了一个2.2Mb的XXX.bai文件这就是索引文件通常是在IGV软件中使用可视化比对结果。5. 进阶在这一部分主要介绍一下如何批量比对1准备样本信息表切换到02_clean_data文件夹路径下输入指令ls *fq.gz sample_ifo会在当前路径下生成一个sample_ifo文件接下来通过vim sample_ifo指令编辑文件如下图所示是刚开的样子点一下键盘上的i键进入编辑模式修改成下图所示的样子中间以空格相隔一共三列前两列就是clean_data的名称第三列是你想要的样本名可以随便取自己记得是啥就行记住这三列等会会用到编辑好后摁下Esc输入:wq保存并退出。2脚本编辑有了样本信息表之后我们就可以开始写脚本了先切回到03_hisat2_result文件夹目录下输入如下指令awk{print hisat2 --new-summary -p 2 -x /home/daizhuer/Desktop/01_ref/genome -1 /home/daizhuer/Desktop/02_clean_data/$1 -2 /home/daizhuer/Desktop/02_clean_data/$2 -S /home/daizhuer/Desktop/03_hisat2_result/$3.sam --rna-strandness RF 1/home/daizhuer/Desktop/03_hisat2_result/$3.log 21}/home/daizhuer/Desktop/02_clean_data/sample_iforun_hisat2.sh输出为一个名为run_hisat2.sh的脚本文件代码较长你们可以粘贴下来慢慢理解其实和序列比对那里的代码很像只不过有一些需要用到名称的地方用刚才准备的样本信息表中不同列的名称给代替了。例如hisat2 --new-summary -p 2 -x /home/daizhuer/Desktop/01_ref/genome -1 /home/daizhuer/Desktop/02_clean_data/$1这个$1就是样本信息表中的第一列也就是刚才样本信息表中的A2_1_val_1.fq.gz后面的$2…依次类推如果你的样本信息表有多行那么生成的这个XXX.sh脚本每一行都有这样相似代码只不过分析的样本名称不同。脚本生成之后就可以通过bash XXX.sh命令运行了不过这里一旦运行就要保证有足够的空间因为一次比对就会生成20g的文件需要保证足够的空间。压缩和排序的自动化也类似用awk指令即可拼接出一个简单脚本。awk ‘{print “…”}’ 样本信息表 XXX.sh注意如果这里理解的比较困难可以查看第二章质控进阶那部分那里awk代码较短更容易理解。注意samtools软件安装后如果没法使用可以删除conda环境后重新安装samtools软件代码如下2023年7.17更新conda install -c bioconda samtools1.9 -y参考链接解决samtools: error while loading shared libraries: libcrypto.so.1.0.0/libncurses.so.5的问题结语以上就是零基础入门转录组上游分析——第四章序列比对的所有过程如果有什么需要补充或不懂的地方大家可以私聊我或者在下方评论。如果觉得本教程对你有所帮助希望广大学习者能够点赞收藏加关注关于我们我们的团队是领航生信如果大家想要系统学习常规SCI生信套路和流程或者了解更多生信相关知识可以在下方公众号链接找到我们~~~祝大家能够开心学习轻松学习在学习的路上少一些坎坷~~~目录部分跳转链接零基础入门生信转录组数据分析——导读

相关文章:

零基础入门转录组上游分析——第四章(序列比对)

零基础入门转录组上游分析——第四章(序列比对) 目录零基础入门转录组上游分析——第四章(序列比对)1. 之前章节结果的查看1. 构建参考基因组索引2. 序列比对3. 压缩和排序XXX.sam文件4. 构建bam文件的索引(可选&#…...

Js2Py错误处理与调试:解决常见问题的终极指南

Js2Py错误处理与调试:解决常见问题的终极指南 【免费下载链接】Js2Py JavaScript to Python Translator & JavaScript interpreter written in 100% pure Python🚀 Try it online: 项目地址: https://gitcode.com/gh_mirrors/js/Js2Py Js2Py是…...

知识图谱构建实战:基于Knowledge-Graph项目的实体识别与关系抽取技术

知识图谱构建实战:基于Knowledge-Graph项目的实体识别与关系抽取技术 【免费下载链接】NLP-Knowledge-Graph 项目地址: https://gitcode.com/gh_mirrors/kn/Knowledge-Graph 知识图谱作为人工智能领域的重要技术,能够将复杂的信息转化为结构化的…...

数据存储与管理:QmlBook本地存储与SQL集成教程

数据存储与管理:QmlBook本地存储与SQL集成教程 【免费下载链接】qmlbook The source code for the upcoming qml book 项目地址: https://gitcode.com/gh_mirrors/qm/qmlbook QmlBook提供了全面的本地存储解决方案,帮助开发者轻松实现应用数据的持…...

OpenClaw浏览器自动化:Qwen3.5-9B爬取带图片的学术资料

OpenClaw浏览器自动化:Qwen3.5-9B爬取带图片的学术资料 1. 为什么需要自动化学术资料采集 上周我在研究量子计算的最新进展时,遇到了一个典型痛点:需要在十几个学术平台手动翻页、下载PDF、截图关键图表,再手工整理参考文献。这…...

从春晚到AWE:追觅与扫地机器人市场的“冰与火之歌”

2026年开年,扫地机器人行业呈现出耐人寻味的两极图景:一边是追觅凭借春晚效应交出全渠道市占第一的成绩单,另一边是洛图科技发布的行业数据显示,1-2月中国扫地机器人线上销量同比下降22.2%。在行业大盘承压的背景下,追觅为何能逆势增长?春晚这个国民级舞台,究竟如何改写…...

OpenClaw定时任务管理:千问3.5-27B实现智能闹钟与提醒

OpenClaw定时任务管理:千问3.5-27B实现智能闹钟与提醒 1. 为什么需要智能化的定时任务 上个月我差点错过一个重要会议——虽然设置了手机提醒,但当天临时调整的议程让原定时间完全失效。这种"静态闹钟失效"的痛点,促使我尝试用Op…...

蓝桥杯嵌入式15届国赛,轻松解决——附满分工程链接

蓝桥杯嵌入式15届国赛 前言 以下内容仅代表个人观点,基于有限的经验和认知整理而成。每个人的视角和背景不同,观点难免存在差异或局限。若存在疏漏或不足之处,欢迎指正与探讨,但请多一份包容。希望通过这些思考,能激…...

数字生成器(骰子模拟器)

输入两个数(a,b)&#xff0c;随机输出一个在a与b之间的数#include <bits/stdc.h> using namespace std;int main( ) {int c, j, r;cin >> c >> j;srand((unsigned)time(nullptr));for (int i 0; i < 1; i) {r rand() % c j - c;cout << r <&l…...

OpenClaw模型微调指南:优化Qwen2.5-VL-7B特定场景图文识别准确率

OpenClaw模型微调指南&#xff1a;优化Qwen2.5-VL-7B特定场景图文识别准确率 1. 为什么需要微调Qwen2.5-VL-7B 去年我在做一个电商商品自动分类项目时&#xff0c;发现现成的多模态模型在识别特定品类商品时表现不佳。比如把"蓝牙耳机"识别成"助听器"&am…...

OpenClaw+Phi-3-mini-128k-instruct:自动化竞品分析报告生成器

OpenClawPhi-3-mini-128k-instruct&#xff1a;自动化竞品分析报告生成器 1. 为什么需要自动化竞品分析 作为一位连续创业者&#xff0c;我深知保持市场敏感度的重要性。每周手动检查竞品网站、整理产品更新、制作分析报告&#xff0c;这个过程既耗时又容易遗漏关键信息。直到…...

tmi8150b设置电机速度有两个地方,x轴电机,y轴电机,具体如下

tmi8150b设置电机速度有两个地方&#xff0c;x轴电机&#xff0c;y轴电机&#xff0c;具体如下x轴电机y轴电机...

二极管保护电路设计与应用指南

1. 项目概述&#xff1a;二极管保护电路的必要性 在电子电路实验中&#xff0c;线圈类负载&#xff08;如继电器、电磁阀、电机绕组&#xff09;突然断电时产生的反向电动势&#xff0c;一直是工程师们头疼的问题。这种瞬间高压轻则导致触点火花缩短器件寿命&#xff0c;重则直…...

PyCharm 2026.1 高效配置指南:从零打造极致顺滑的 Python 开发环境

PyCharm 2026.1 高效配置指南&#xff1a;从零打造极致顺滑的 Python 开发环境 网盘下载 0. 前言 在 2026 年&#xff0c;PyCharm 2026.1 依然是 Python 开发领域的“天花板”。无论是对 Python 3.13 新特性的完美支持&#xff0c;还是深度集成的本地 AI 代码预测引擎&#…...

优启通 WINPE 如何创建桌面快捷方式?【详细图文教程】

&#x1f525;个人主页&#xff1a;杨利杰YJlio❄️个人专栏&#xff1a;《Sysinternals实战教程》《Windows PowerShell 实战》《WINDOWS教程》《IOS教程》《微信助手》《锤子助手》 《Python》 《Kali Linux》 《那些年未解决的Windows疑难杂症》&#x1f31f; 让复杂的事情更…...

mutt-wizard疑难排解终极指南:常见错误与解决方案完全清单

mutt-wizard疑难排解终极指南&#xff1a;常见错误与解决方案完全清单 【免费下载链接】mutt-wizard A system for automatically configuring mutt and isync with a simple interface and safe passwords 项目地址: https://gitcode.com/gh_mirrors/mu/mutt-wizard mu…...

LexikJWTAuthenticationBundle源码解析:深入理解JWT认证实现原理

LexikJWTAuthenticationBundle源码解析&#xff1a;深入理解JWT认证实现原理 【免费下载链接】LexikJWTAuthenticationBundle JWT authentication for your Symfony API 项目地址: https://gitcode.com/gh_mirrors/le/LexikJWTAuthenticationBundle LexikJWTAuthenticat…...

React Native Collapsible高级技巧:10个优化动画性能的方法

React Native Collapsible高级技巧&#xff1a;10个优化动画性能的方法 【免费下载链接】react-native-collapsible Animated collapsible component for React Native, good for accordions, toggles etc 项目地址: https://gitcode.com/gh_mirrors/re/react-native-collaps…...

OpenClaw定时任务实战:用Phi-3-vision-128k-instruct每日自动生成图文日报

OpenClaw定时任务实战&#xff1a;用Phi-3-vision-128k-instruct每日自动生成图文日报 1. 为什么需要自动化日报系统 每天早晨打开电脑&#xff0c;第一件事就是手动整理前一天的各类数据——项目进度、系统日志、团队协作记录&#xff0c;然后花半小时拼凑成一份图文并茂的日…...

Zip框架快速上手:如何在Swift项目中实现文件压缩与解压

Zip框架快速上手&#xff1a;如何在Swift项目中实现文件压缩与解压 【免费下载链接】Zip Swift framework for zipping and unzipping files. 项目地址: https://gitcode.com/gh_mirrors/zi/Zip Zip是一款专为Swift开发者设计的高效文件压缩与解压框架&#xff0c;它提供…...

前端-Node.js

1. 什么是Node.jsNode.js是一个跨平台JavaScript运行环境&#xff0c;使开发者可以搭建服务器端的JavaScript应用程序。作用&#xff1a;使用Node.js编写服务端程序。编写数据接口&#xff0c;提供网页资源浏览功能等等。前端工程化&#xff1a;为后续学习Vue和React等框架做铺…...

【MATLAB源码-第405期】基于matlab的OFDM深度学习信道估计仿真,对比LS,MMSE,CNN,LSTM、Transformer.

操作环境&#xff1a;MATLAB 2024a1、算法描述摘要 OFDM作为现代无线通信系统中极具代表性的多载波传输技术&#xff0c;因其频谱利用率高、抗多径能力强以及易于与高速数字信号处理技术结合等优点&#xff0c;被广泛应用于宽带移动通信、无线局域网、卫星通信以及新一代智能通…...

科研党必备:OpenClaw+Kimi-VL-A3B-Thinking自动解析论文图表数据

科研党必备&#xff1a;OpenClawKimi-VL-A3B-Thinking自动解析论文图表数据 1. 为什么需要自动化论文图表解析 作为一名经常需要阅读大量文献的科研人员&#xff0c;我发现自己花费在论文图表数据提取上的时间越来越多。传统的手动记录数据点、绘制趋势图的方式不仅效率低下&…...

千问3.5-9B微调实战:让OpenClaw更好理解技术文档

千问3.5-9B微调实战&#xff1a;让OpenClaw更好理解技术文档 1. 为什么需要微调千问3.5-9B 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理技术文档时&#xff0c;遇到了一个尴尬的问题——这个聪明的AI助手经常把我的"将Markdown表格转成CSV"指令误解为…...

OpenClaw+Phi-3-vision-128k-instruct:自动化产品说明书生成

OpenClawPhi-3-vision-128k-instruct&#xff1a;自动化产品说明书生成 1. 为什么需要自动化文档生成 作为一名技术文档工程师&#xff0c;我每天都要面对大量产品说明书的编写工作。传统流程需要手动收集产品图片、整理参数表格、撰写使用说明&#xff0c;整个过程耗时费力。…...

终极异步通信利器aleph:Clojure高性能网络编程完全指南

终极异步通信利器aleph&#xff1a;Clojure高性能网络编程完全指南 【免费下载链接】aleph Asynchronous streaming communication for Clojure - web server, web client, and raw TCP/UDP 项目地址: https://gitcode.com/gh_mirrors/al/aleph aleph是一款为Clojure开发…...

dateutil高级用法:如何自定义解析器、扩展时区功能和创建复杂规则

dateutil高级用法&#xff1a;如何自定义解析器、扩展时区功能和创建复杂规则 【免费下载链接】dateutil Useful extensions to the standard Python datetime features 项目地址: https://gitcode.com/gh_mirrors/da/dateutil dateutil是Python中一个强大的日期时间处理…...

Beyond All Reason代码架构分析:理解Spring引擎上的游戏开发模式

Beyond All Reason代码架构分析&#xff1a;理解Spring引擎上的游戏开发模式 【免费下载链接】Beyond-All-Reason Main game repository for Beyond All Reason. 项目地址: https://gitcode.com/gh_mirrors/be/Beyond-All-Reason Beyond All Reason&#xff08;简称BAR&…...

如何快速上手nomacs:10个必备技巧让图像浏览更高效

如何快速上手nomacs&#xff1a;10个必备技巧让图像浏览更高效 【免费下载链接】nomacs nomacs is a free image viewer for windows, linux, and mac systems. 项目地址: https://gitcode.com/gh_mirrors/no/nomacs nomacs是一款免费开源的图像查看器&#xff0c;支持W…...

Avian Physics与Bevy ECS的完美融合:架构设计与最佳实践

Avian Physics与Bevy ECS的完美融合&#xff1a;架构设计与最佳实践 【免费下载链接】avian ECS-driven 2D and 3D physics engine for the Bevy game engine. 项目地址: https://gitcode.com/gh_mirrors/be/avian Avian Physics是一款专为Bevy游戏引擎打造的ECS驱动型2…...