samtools各种flag的含义

做ATACseq时正好碰到了samtools的各种用法,整理备忘

1 : 代表这个序列采用的是PE双端测序

2: 代表这个序列和参考序列完全匹配,没有插入缺失

4: 代表这个序列没有mapping到参考序列上

8: 代表这个序列的另一端序列没有比对到参考序列上,比如这条序列是R1,它对应的R2端序列没有比对到参考序列上

16:代表这个序列比对到参考序列的负链上

32 :代表这个序列对应的另一端序列比对到参考序列的负链上

64 : 代表这个序列是R1端序列, read1;

128 : 代表这个序列是R2端序列,read2;

256: 代表这个序列不是主要的比对,一条序列可能比对到参考序列的多个位置,只有一个是首要的比对位置,其他都是次要的

512: 代表这个序列在QC时失败了,被过滤不掉了(# 这个标签不常用)

1024: 代表这个序列是PCR重复序列(#这个标签不常用)

2048: 代表这个序列是补充的比对(#这个标签具体什么意思,没搞清楚,但是不常用)

上面的这几个标签都是2的n次方,这样的数列有一个特点,就是随机挑选其中的几个,它们的和是唯一的,比如

65 只能是1 和 64 组成,代表这个序列是双端测序,而且是read1

所以在bam文件中的第二列,即flag列的值代表这条序列符合上述所有条件的值的和,所以根据这个flag我们可以确定这条序列究竟是read1 还是read2

##可以查看flag 代表的所有含义
samtools flags 99
0x63	99	PAIRED,PROPER_PAIR,MREVERSE,READ1

 

`samtools` 是一个用于处理高通量测序数据(如SAM/BAM/CRAM文件)的实用工具集合,它主要用于数据质量检查、比对和分析等步骤。为了安装`samtools`,你需要确保你的系统是Linux或macOS,因为它是基于Unix的。下面是安装`samtools`的一般步骤: 1. **检查是否已安装**:首先,打开终端(Linux/Mac)或命令提示符(Windows),运行 `samtools --version`。如果已经安装,你会看到版本信息;如果没有,会提示未找到命令。 2. **下载预编译二进制包**:如果你的系统是Linux且是常见发行版(如Ubuntu、Debian或CentOS),你可以从软件包管理器(如apt或yum)获取。例如在Ubuntu上: ``` sudo apt-get install samtools ``` 3. **对于macOS用户**,可以使用Homebrew: ``` brew install samtools ``` 4. **对于其他系统或非标准仓库**: - 如果你的系统不是上述的,你可能需要从官方网站 [The Samtools Project](http://www.htslib.org/download/) 下载最新的samtools源代码。 - 解压缩下载的tar.gz文件,进入目录,然后执行 `make` 和 `make install` 命令。 ``` tar -xzf samtools-XX.XX.tar.gz cd samtools-XX.XX make sudo make install ``` 其中XX.XX替换为实际的版本号。 5. **验证安装**:安装完成后,再次运行 `samtools --version`,确认已经成功安装并且能看到版本信息。 如果你遇到安装问题,可能需要查看相应的文档或在网上搜索特定系统的安装指南。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值