功能如下:

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 使用简述的更多相关文章

  1. 简述 OAuth 2.0 的运作流程

    本文将以用户使用 github 登录网站留言为例,简述 OAuth 2.0 的运作流程. 假如我有一个网站,你是我网站上的访客,看了文章想留言表示「朕已阅」,留言时发现有这个网站的帐号才能够留言,此时 ...

  2. JavaScript单线程和浏览器事件循环简述

    JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...

  3. Design Patterns Simplified - Part 3 (Simple Factory)【设计模式简述--第三部分(简单工厂)】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part3-factory/ Design ...

  4. Android网络定位服务定制简述

    Android 添加高德或百度网络定位服务 Android的网络定位服务以第三方的APK方式提供服务,由于在国内Android原生自带的com.google.android.gms服务几乎处于不可用状 ...

  5. 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述

    微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...

  6. 简述ASP.NET MVC原理

    1.为什么ASP.NET需要MVC? 因为随着网站的的数量级越来越大,原始的网站方式,这里指的是WebForm,在运行速度和维护性方面,以及代码量上面,越来越难以满足日益庞大的网站维护成本.代码的重构 ...

  7. Design Patterns Simplified - Part 2 (Singleton)【设计模式简述--第二部分(单例模式)】

    原文链接: http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part-2-singleton/ De ...

  8. 【翻译】设计模式学习系列1---【Design Patterns Simplified: Part 1【设计模式简述:第一部分】】

    原文链接:http://www.c-sharpcorner.com/UploadFile/19b1bd/design-patterns-simplified-part1/ Design Pattern ...

  9. Android开发3:Intent、Bundle的使用和ListView的应用 、RelativeLayout(相对布局)简述(简单通讯录的实现)

    前言 啦啦啦~博主又来骚扰大家啦~大家是不是感觉上次的Android开发博文有点长呢~主要是因为博主也是小白,在做实验的过程中查询了很多很多概念,努力去理解每一个知识点,才完成了最终的实验.还有就是随 ...

随机推荐

  1. JSON 是个什么??!!!

    json就是字符串! json就是字符串! json就是字符串! 重要的事情说三遍!json本质就是字符串,经过序列化的字符串.json的出现只是方便传输.你可以将所有的数据类型用序列化函数序列化js ...

  2. 20175208『Java程序设计』课程 结对编程练习_四则运算

    20175208 结对编程练习_四则运算(第一周) 结对成员:20175208张家华,20175202葛旭阳 一.需求分析: 实现一个命令行程序,要求: (1)自动生成指定数量的小学四则运算题目(加. ...

  3. Windows下安装Redis服务

    说明:本文拷贝自https://jingyan.baidu.com/article/0f5fb099045b056d8334ea97.html Redis是有名的NoSql数据库,一般Linux都会默 ...

  4. Linux 下的分屏利器-tmux安装、原理及使用

    >> 原文地址

  5. Automatically populating $HTTP_RAW_POST_DATA is deprecated......

    Automatically populating $HTTP_RAW_POST_DATA is deprecated... 1 这个问题和PHP版本有关系,PHP 5.6已经废弃了$HTTP_RAW_ ...

  6. json与bson区别

    bson是由10gen开发的一个数据格式,目前主要用于mongoDB中,是mongoDB的数据存储格式.bson基于json格式,选择json进行改造的原因主要是json的通用性及json的schem ...

  7. D9 图论综合题

    1.白银莲花池 LUOGU 2411 第一种思路:当然我们可以写三个bfs a掉这个题,这写下来一二百行要有了吧: 第二种:我们可以在一个bfs中维护所有的信息,一个方向数组,从起点开始,向八个方向扩 ...

  8. range 小数据池介绍

    1.range 2.小数据池 1. range 范围 [起始位置:终止位置:步长]range(起始位置,终止位置,步长) #顾头不顾尾 3.小数据池 小数据池,也称为小整数缓存机制,或者称为驻留机制等 ...

  9. 复旦大学2018--2019学年第一学期(18级)高等代数I期末考试第七大题解答

    七.(本题10分)  设 $V$ 为 $n$ 维线性空间, $\varphi,\psi$ 是 $V$ 上的线性变换, 满足 $\varphi\psi=\varphi$. 证明: $\mathrm{Ke ...

  10. topcoder srm 615 div1

    problem1 link 对于数字$x$,检验每个满足$x=y*2^{t}$的$y$能否变成$x$即可. problem2 link 如果起点到终点有一条长度为$L$的路径,那么就存在长度为$L+k ...