1.sam,bam的格式转换:

  1. $samtools view -sb file.sam >file.bam
  2. $samtools view -sb file.sam -o file.bam
  3. #sam文件转换为bam,-s 输入文件为sam -b 输出文件为bam
  4.  
  5. $samtools view file.bam>file.sam
    $samtools view -h file.bam -o file.sam
    #bam文件转换为sam文件

2.对bam文件进行排序

  1. $samtools sort -n -o file.sort file.bam
  1. #以reads的名字排序,输入file.bam 输出file.sort

3.对bam文件进行简单的统计

  1. $samtools flagstat file.bam
    #得到比对的统计结果,包括比对率等等。。

 

4.筛选特定的区域

  1. #筛选不需要的flag值
  2. $samtools view F 4 file.bam o file.filter.sam
  3.  
  4. #限定比对质量值最小值
  5. $samtools view q 20 file.bam o file.quality.sam
  6.  
  7. #得到指定位置的sam文件
  8. $samtools view file.sort.bam Chr1:1-5000 o file.position.sam

5.对多个read重复mapping 到基因组上同一个区域时,只保留匹配度最高的

  1. $samtools rmdup file.bam file.rmdup.bam

  

6.合并某个样本的多个重复实验的bam文件

前提:bam文件已排序

  1. #! /bin/bash
  2. #合并test_L1.bam和test_L2.bam文件
  3. samtools merge -h test.sam \
  4. test_L1_L2.bam \
  5. test_L1.sorted.bam \
  6. test_L2.sroted.bam
  7. #合并test_L1.bam和test_L2.bam文件中的指定区域chr7
  8. samtools merge -h test.sam \
  9. -R chr7
  10. test_L1_L2.bam \
  11. test_L1.sorted.bam \
  12. test_L2.sroted.bam

  

samtools的基本用法的更多相关文章

  1. 区别samtools faid产生的.fai文件功能和bwa index 产生的四个文件的功能

    samtools faidx 能够对fasta 序列建立一个后缀为.fai 的文件,根据这个.fai 文件和原始的fastsa文件, 能够快速的提取任意区域的序列 用法: samtools faidx ...

  2. samtools 使用简述

    功能如下: 1.View 主要功能讲sam文件转位bam文件. 涉及的参数: -b 输出bam格式..默认是sam文件 -h 输出的sam文件带header..默认不带 -H 仅仅输出header - ...

  3. StringTie用法详解

    StringTie 参考链接: https://ccb.jhu.edu/software/stringtie/index.shtml?t=manual#input https://www.cnblog ...

  4. samtools

    samtools 用法 samtools <command> [options] command 见以下列表, 每个 command 的 options 也不同 dict faidx in ...

  5. samtools软件的使用

    1)samtools简介--------------------------------------------------------------------------背景:前面我们讲过sam/b ...

  6. samtools faidx 命令处理fasta序列

    samtools faidx 能够对fasta 序列建立一个后缀为.fai 的文件,根据这个.fai 文件和原始的fastsa文件, 能够快速的提取任意区域的序列 用法: samtools faidx ...

  7. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  8. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  9. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

随机推荐

  1. onlyoffice 中文支持稳定操作方法

    网上的都是抄来抄去,不如我这个简单粗暴: 1. 没装过先安装 sudo docker run -i -t -d -p 80:80 onlyoffice/documentserver2 .查看conta ...

  2. python 中NumPy和Pandas工具包中的函数使用笔记(方便自己查找)

    二.常用库 1.NumPy NumPy是高性能科学计算和数据分析的基础包.部分功能如下: ndarray, 具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组. 用于对整组数据进行快速运算的标准 ...

  3. mongo-connector来同步mongo

    个人博客:https://blog.sharedata.info/ 最近需要做mongo之间的同步,因此还是选择之前的工具mongo-connectorgitHub文档:https://github. ...

  4. SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)

    (二)列表(SPList) 列表是SharePoint中最为重要的数据容器,我们一般保存在SharePoint中的所有数据,都是保存在列表中(文档库也是一种列表),因此列表对象在SharePoint的 ...

  5. C#访问修饰符比较

  6. 防sql注入之参数绑定 SQL Injection Attacks and Defense

    http://php.net/manual/zh/pdo.prepared-statements.php 预处理语句与存储过程 很多更成熟的数据库都支持预处理语句的概念.什么是预处理语句?可以把它看作 ...

  7. Nginx服务监听端口修改启动bug

    监听的端口从80 修改到其他端口出现启动不起来问题. 解决方案如下: yum install policycoreutils-python sudo cat /var/log/audit/audit. ...

  8. jfinal实现上传功能

    首先,jsp页面:由于设置enctype="multipart/form-data",所以form里面的input的值以2进制的方式传过去. <form id="f ...

  9. JQuery UI 入门

    1. JQuery UI 概述 1.1 JQuery UI 主要分为三部分: 交互部件(interactions):是一些与鼠标交互相关的内容; 小部件(widgets): 主要是一些页面的扩展; 效 ...

  10. PHP的文件下载

    1.通过header头部下载文件 header("Content-length: ".filesize($filename)); //指定文件下载的大小      header(' ...