序列比对(将测序reads与已知序列信息的基因或基因组进行比对)是高通量测序数据分析中最重要的一环,无论是转录组还是重测序都是基于比对结果来进行后续各项分析的,比对结果格式比较常见的是sam和bam文件,例如转录组Tophat分析软件输出的比对结果为.bam文件,而重测序中BWA、bowtie等比对软件则主要输出为.sam文件。

samtools是一个用于操作sam和bam文件的工具软件,能够对比对文件进行二进制查看、格式转换、排序及合并等,结合sam格式中的flag、tag等信息,还可以完成比对结果的统计汇总,是处理sam和bam文件不可或缺的神器!


1.下载安装包

http://www.htslib.org/download/

2. 安装依赖

yum install bzip2-devel ncurses-libs ncurses-devel xz-devel zlib-devel

3.编译安装

  1. tar xvf samtools-1.9.tar.bz2

  2. cd samtools-1.9

  3. ./configure --prefix=/opt/samtools1.9

  4. make

  5. make install

4.配置环境变量

  1. gedit ~/.bashrc

  2. #Samtools1.9

  3. export PATH=/opt/samtools1.9/bin:$PATH

  4. source ~/.bashrc

5.运行:samtools

samtools常用命令详解

1. view

view命令的主要功能是:将sam文件转换成bam文件;然后对bam文件进行各种操作,比如数据的排序(不属于本命令的功能)和提取(这些操作是对bam文件进行的,因而当输入为sam文件的时候,不能进行该操作);最后将排序或提取得到的数据输出为bam或sam(默认的)格式。

bam文件优点:bam文件为二进制文件,占用的磁盘空间比sam文本文件小;利用bam二进制文件的运算速度快。

view命令中,对sam文件头部的输入(-t或-T)和输出(-h)是单独的一些参数来控制的。

  1. Usage: samtools view [options] <in.bam>|<in.sam> [region1 [...]]

  2. 默认情况下不加 region,则是输出所有的 region.

  3. Options: -b       output BAM

  4.                  默认下输出是 SAM 格式文件,该参数设置输出 BAM 格式

  5.         -h       print header for the SAM output

  6.                  默认下输出的 sam 格式文件不带 header,该参数设定输出sam文件时带 header 信息

  7.         -H       print header only (no alignments)

  8.         -S       input is SAM

  9.                  默认下输入是 BAM 文件,若是输入是 SAM 文件,则最好加该参数,否则有时候会报错。

  10.         -u       uncompressed BAM output (force -b)

  11.                  该参数的使用需要有-b参数,能节约时间,但是需要更多磁盘空间。

  12.         -c       Instead of printing the alignments, only count them and print the

  13.                  total number. All filter options, such as ‘-f’, ‘-F’ and ‘-q’ ,

  14.                  are taken into account.

  15.         -1       fast compression (force -b)

  16.         -x       output FLAG in HEX (samtools-C specific)

  17.         -X       output FLAG in string (samtools-C specific)

  18.         -c       print only the count of matching records

  19.         -L FILE  output alignments overlapping the input BED FILE [null]

  20.         -t FILE  list of reference names and lengths (force -S) [null]

  21.                  使用一个list文件来作为header的输入

  22.         -T FILE  reference sequence file (force -S) [null]

  23.                  使用序列fasta文件作为header的输入

  24.         -o FILE  output file name [stdout]

  25.         -R FILE  list of read groups to be outputted [null]

  26.         -f INT   required flag, 0 for unset [0]

  27.         -F INT   filtering flag, 0 for unset [0]

  28.                  Skip alignments with bits present in INT [0]

  29.                  数字4代表该序列没有比对到参考序列上

  30.                  数字8代表该序列的mate序列没有比对到参考序列上

  31.         -q INT   minimum mapping quality [0]

  32.         -l STR   only output reads in library STR [null]

  33.         -r STR   only output reads in read group STR [null]

  34.         -s FLOAT fraction of templates to subsample; integer part as seed [-1]

  35.         -?       longer help


更多内容阅读原文~

Samtools(CentOS Linux)安装及常用命令详解相关推荐

  1. Samtools安装及常用命令详解

    Samtools是一个用于操作sam和bam文件的工具合集.包含有许多命令.以下是常用命令的介绍 下载安装包: http://www.htslib.org/download/ 安装依赖: yum in ...

  2. linux问题排查常用命令详解

    前阵子部署的nginx服务器出现了故障,针对故障现场做了个排查,后来发现是nginx的quic分支代码的问题,出现了死循环导致CPU 近100% 记录下在排查的思路和排查过程中使用的命令和工具 查看C ...

  3. Linux常用命令详解(两万字超长文)

    Linux常用命令详解 作为一枚程序员,熟练掌握一些常见的linux命令是很有必要的,掌握这些命令能帮助我们更好地管理Linux系统,提高工作效率,并有效地解决各种问题,为了方便自己后续查阅以及帮助不 ...

  4. Linux常用命令详解文库

     Linux常用命令详解文库.txt精神失常的疯子不可怕,可怕的是精神正常的疯子!Linux常用命令详解 来源: LUPA开源社区 发布时间: 2007-05-27 05:34 版权申明 字体: ...

  5. Linux常用命令详解(最全)

    Linux命令目录 Linux命令集合 系统信息 关机 (系统的关机.重启以及登出 ) 文件和目录 文件搜索 挂载一个文件系统 磁盘空间 用户和群组 文件的权限 - 使用 "+" ...

  6. Linux常用命令详解(转)

    Linux常用命令详解(转) Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,首先它是自由软件,用户不用支付费用就可以使用它,并可根据自己的需要对它进行修改.另外,它具有Unix的全部功能 ...

  7. router linux命令,router os 常用命令详解

    router os 常用命令详解 发布时间:2006-04-20 01:17:30来源:红联作者:[Hl.y] 看了很多router os 的资料都是关于如何安装的,却很少见到关于router os的 ...

  8. linux下载安装的命令,linux安装和常用命令

    linux安装和常用命令 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 Linux安装和常用命令常用命令:文件管理:1,cat:把 ...

  9. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

最新文章

  1. 分析460万份数据发现,女警比男警检查汽车几率少2倍,但发现违禁品还多10%
  2. 学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录
  3. 【原创】RabbitMQ 之 Access Control(翻译)
  4. 让我们努力从“不可救药的乐观主义者”--华尔街知名投资人约翰。多尔那里学点东西(永远放弃尝试改变这个世界)...
  5. 生产上如何设置线程池参数?拒绝策略怎么配?|| Executors 中 JDK 给你提供了,为什么不用??
  6. 逆向工程核心原理学习笔记(四):检索API方法2-设置断点
  7. Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors
  8. [No0000187]可能是把Java内存区域讲的最清楚的一篇文章
  9. 查表法实现反正切_关于python实现CRC32的应用和总结
  10. 吴恩达神经网络和深度学习-学习笔记-43-Bounding box 预测 + YOLO算法
  11. ueditor-图片上传是报错
  12. Atitit.guice3 ioc 最佳实践 o9o
  13. 观 小楼老师Axure /得
  14. Android中的PCM设备
  15. 【原创纯手打】VUE项目写小米商城官网(附源码)
  16. idea output 窗口悬浮
  17. Appium:无法启动应该,报错: Moving to state ‘stopped‘
  18. 联想机架式服务器安装文档,联想智能超算平台LiCO安装手册.docx
  19. linux里shell的心得,Shell学习心得(一):变量
  20. 产品名称:iWX JAVA微信管理平台源码-微友1314

热门文章

  1. Silverlight Tools Beta 2 For Vs2008 中文版装不上的原因
  2. 测试工程师工作流程概论
  3. 高可用 Redis 服务架构分析与搭建
  4. 三藏一面:为什么要用 NoSQL
  5. 如何制定一份永远完不成的年度计划?
  6. 百度程序员发现自己一直无私帮助的女下属其男友在背后教她利用自己完成工作!自己却为了帮她天天加班,冷落自己老婆。...
  7. 图解|通用搜索引擎背后的技术点
  8. 微博基于Flink的机器学习实践
  9. ES既是搜索引擎又是数据库?真的有那么全能吗?
  10. 关于微服务的7个疑问和解答!