samtools 使用简述
功能如下:
1、View
主要功能讲sam文件转位bam文件。
涉及的参数:
-b 输出bam格式。。默认是sam文件
-h 输出的sam文件带header。。默认不带
-H 仅仅输出header
-S 输入sam文件。。默认bam文件
-u 输出bam文件不进行压缩。。必须有-b参数
-c 输出比对上的数
-f 输出含有所有flag都reads
-F 输出没有flag的reads。。数字4代表改reads没有比对上,数字8表示mate序列没有比对上
-q 比对的最低质量值。。一般20就可以
例子:
1⃣️ sam文件转位bam文件:samtools view -bS file.sam > file.bam
bam转sam:samtools view -h -o file.sam file.bam
2⃣️ 提取比对到参考基因组上的reads:samtools view -bF 4 file.bam > file.F.bam。。若提取两条reads都比对上,则F值设计为12。 4+8
3⃣️ 提取bam文件中比对到chr3的结果,并以sam文件保存:samtools view file.bam chr3 > chr.sam

2、sort
用法:samtools sort [-n] [-m] <in.bam> <out.bam>
-m 内存参数默认下500,000,000 即500M(不支持M,G等缩写)
-n 设定排序方式按short reads 的ID排。默认按照fasta在文件中的顺序
例子:samtools sort accepted.bam accepted.sort.accepted.sort.bam
3、merge
将2个或者2个以上已经sort过的bam文件进行合并。
samtools merge <out.bam> <in1.bam> <in2.bam> [....]
4、index
必须对bam文件sort后在可以进行index。建立索引后生成.bai的文件。用于快速的随机处理。如tview等。
samtools index <in.bam> <out.index>
以下两种都可以:
samtools index file.sort.bam
samtools index file.sort.bam file.sort.bam.bai
5、faidx
对fasta文件建立索引,生成.fai文件。可以快速提取fasta文件中的某一序列
samtools faidx genome.fasta
提取序列:
samtools faidx genome.fasta scafold10 > scafold10.fasta
6、tview
smatools tview <file.bam> [ref.fasta]
第一排位参考基因组序列,否则为N。按下g可以输入要到达基因组的某一位点,如:“chr3:1000” 3号人色体1000位。”.“切换显示碱基和点号,用“r”显示read name 等
7、flagstat
samtools flagstat <in.bam>

待续。。。。。
https://blog.csdn.net/sinat_38163598/article/details/72910115
关注下方公众号可获得更多精彩

samtools 使用简述的更多相关文章
- 简述 OAuth 2.0 的运作流程
本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...
- JavaScript单线程和浏览器事件循环简述
JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...
- Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】
原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...
- Android网络定位服务定制简述
Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ...
- 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述
微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...
- 简述ASP.NET MVC原理
1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ...
- Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】
原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ...
- 【翻译】设计模式学习系列1---【Design Patterns Simplified: Part 1【设计模式简述:第一部分】】
原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part1/ Design Pattern ...
- Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout(相对布局)简述(简单通讯录的实现)
前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...
随机推荐
- mat-form-field must contain a MatFormFieldControl错误的解决方法
下面的代码竟然出错了: <mat-form-field> <input matInput placeholder="输入名称"> </mat-form ...
- IntelliJ IDEA安装scala插件并创建scala示例
1.http://blog.csdn.net/a2011480169/article/details/52712421 2.http://blog.csdn.net/stark_summer/arti ...
- 请求http页面的相关过程
http请求从TCP建立三次握手后进行,客户端按照规定的格式向服务器发送http请求,服务器在接收到这个请求之后,首先要对其进行解析,发掘出客户端所需要的相关资源,然后经过相应的业务逻辑处理,找到这个 ...
- Json数据产生树形结构
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ...
- ASP.NET页面之间传值的方式之Cookie(个人整理)
Cookie Cookie 提供了一种在 Web 应用程序中存储用户特定信息的方法.例如,当用户访问您的站点时,您可以使用 Cookie 存储用户首选项或其他信息.当该用户再次访问您的网站时,应用程序 ...
- 25 range打印100到0的连续整数
使用range打印100,99,98,...0for i in range(100,-1,-1): print(i)
- sitecore开发入门Sitecore的CRUD操作 - 第二部分
在上一篇(sitecore开发入门Sitecore的CRUD操作 - 第一部分)中我们讨论了如何使用Sitecore Item API,Glass,Fortis和Synthesis在Sitecore中 ...
- jQuery常见用法
jQuery有好多版本本,无法同时引用两个不同的版本,容易造成混乱,用哪一个,调用哪一个.\ jQuery引用到<head></head>中,页面加载时就需要特效调用这些方法. ...
- nginx ../logs/nginx.pid" failed (2: No such file or directory)
[1]nginx.pid相关 (1)可能出现两种场景: 1.1 nginx.pid文件不存在 发生现象:nginx: [error] open() "/usr/local/lib/ubcsr ...
- 2018-2019-2 《网络对抗技术》Exp0 Kali安装 Week1 20165335
一.资源下载以及工具安装 1.下载虚拟机工具VMware. 下载链接 :https://www.baidu.com/link?url=uuaBW5ETUl3GrhUKvPbbEc7QlQvGHfpD8 ...