fastx tookit 操作fasta/fastq 文件 (1)
准备测试文件 test.fq, 包含4条fastq 文件,碱基编码格式为phred64;
@FC12044_91407_8_200_406_24
NTTAGCTCCCACCTTAAGATGTTTA
+FC12044_91407_8_200_406_24
SXXTXXXXXXXXXTTSUXSSXKTMQ
@FC12044_91407_8_200_720_610
CTCTGTGGCACCCCATCCCTCACTT
+FC12044_91407_8_200_720_610
OXXXXXXXXXXXXXXXXXTSXQTXU
@FC12044_91407_8_200_345_133
GATTTTTTAACAATAAACGTACATA
+FC12044_91407_8_200_345_133
OQTOOSFORTFFFIIOFFFFFFFFF
@FC12044_91407_8_200_106_131
GTTGCCCAGGCTCGTCTTGAACTCC
+FC12044_91407_8_200_106_131
XXXXXXXXXXXXXXSXXXXISTXQS
1) fastq_to_fasta , 将fastq 文件转换为fasta文件
命令:
fastq_to_fasta -i test.fq -o test.fa
输出内容为:
cat test.fa
>FC12044_91407_8_200_720_610
CTCTGTGGCACCCCATCCCTCACTT
>FC12044_91407_8_200_345_133
GATTTTTTAACAATAAACGTACATA
>FC12044_91407_8_200_106_131
GTTGCCCAGGCTCGTCTTGAACTCC
2) fastx_trimmer, 截取fastq 序列, 指定保留序列的起始位置和终止位置,
命令:将序列截成10bp长
fastx_trimmer -f -l -i test.fq -o test.trim.fq
输出内容为:
cat test.trim.fq
@FC12044_91407_8_200_406_24
NTTAGCTCCC
+FC12044_91407_8_200_406_24
SXXTXXXXXX
@FC12044_91407_8_200_720_610
CTCTGTGGCA
+FC12044_91407_8_200_720_610
OXXXXXXXXX
@FC12044_91407_8_200_345_133
GATTTTTTAA
+FC12044_91407_8_200_345_133
OQTOOSFORT
@FC12044_91407_8_200_106_131
GTTGCCCAGG
+FC12044_91407_8_200_106_131
XXXXXXXXXX
3) fastq_renamer
命令:重命名序列标识符, 可以将其用编号代替
fastx_renamer -n COUNT -i test.fq -o test.renamer.fq
输出内容为:
cat test.renamer.fq
@1
NTTAGCTCCCACCTTAAGATGTTTA
+1
SXXTXXXXXXXXXTTSUXSSXKTMQ
@2
CTCTGTGGCACCCCATCCCTCACTT
+2
OXXXXXXXXXXXXXXXXXTSXQTXU
@3
GATTTTTTAACAATAAACGTACATA
+3
OQTOOSFORTFFFIIOFFFFFFFFF
@4
GTTGCCCAGGCTCGTCTTGAACTCC
+4
XXXXXXXXXXXXXXSXXXXISTXQS
4) fasta_formatter, 设置每行最大字符数, 将fasta 文件格式化
命令:将每行允许的字符设置为10
fasta_formatter -w -i test.fa -o test.formatter.fa
输出内容为:
cat test.formatter.fa
>FC12044_91407_8_200_720_610
CTCTGTGGCA
CCCCATCCCT
CACTT
>FC12044_91407_8_200_345_133
GATTTTTTAA
CAATAAACGT
ACATA
>FC12044_91407_8_200_106_131
GTTGCCCAGG
CTCGTCTTGA
ACTCC
5) fastq_masker, 根据碱基质量的阈值标记序列
命令:
fastq_masker -q -i test.fq -o test.masker.fq
输出内容为:
cat test.masker.fq
@FC12044_91407_8_200_406_24
NNNNNNNNNNNNNNNNNNNNNNNNN
+FC12044_91407_8_200_406_24
SXXTXXXXXXXXXTTSUXSSXKTMQ
@FC12044_91407_8_200_720_610
NNNNNNNNNNNNNNNNNNNNNNNNN
+FC12044_91407_8_200_720_610
OXXXXXXXXXXXXXXXXXTSXQTXU
@FC12044_91407_8_200_345_133
NNNNNNNNNNNNNNNNNNNNNNNNN
+FC12044_91407_8_200_345_133
OQTOOSFORTFFFIIOFFFFFFFFF
@FC12044_91407_8_200_106_131
NNNNNNNNNNNNNNNNNNNNNNNNN
+FC12044_91407_8_200_106_131
XXXXXXXXXXXXXXSXXXXISTXQS
fastx tookit 操作fasta/fastq 文件 (1)的更多相关文章
- 利用kseq.h parse fasta/fastq 文件
在分析中经常需要统计fasta/fastq文件的序列数和碱基数, 但是没有找到一些专门做这件事的小工具,可能是这个功能太简单了: 之前用自己写的perl的脚本统计这些信息, 当fastq文件非常大时, ...
- 将fasta fastq文件线性化处理
将fasta文件线性化处理 awk '/^>/ {printf("%s%s\t",(N>0?"\n":""),$0);N++;n ...
- seqtk 一款快速处理fasta/fastq 文件的小程序
seqtk 的 GitHub 官网 https://github.com/lh3/seqtk 安装 git clone https://github.com/lh3/seqtk.git cd seqt ...
- 利用Bioperl的SeqIO模块解析fastq文件
测序数据中经常会接触到fastq格式的文件,比如说拿到fastq格式的原始数据后希望查看测序碱基的质量并去除低质量碱基.一般而言大家都是用现有的工具,比如说fastqc这个Java写的小程序,确实很好 ...
- fasta/fastq格式解读
1)知识简介--------------------------------------------------------1.1)测序质量值 首先在了解fastq,fasta之前,了解一下什么是质量 ...
- fastq文件基本信息统计工具
之前写的一个小工具,写的很简陋,名字取的也很随意就叫skr,哈哈.主要是fq转fa.合并多个染色体的vcf文件等,功能不多(主要是C写起来太操蛋了T_T),通常我也只用来统计fastq文件信息: 这里 ...
- JAVASE02-Unit06: 文件操作——File 、 文件操作—— RandomAccessFile
Unit06: 文件操作--File . 文件操作-- RandomAccessFile java.io.FileFile的每一个实例是用来表示文件系统中的一个文件或目录 package day06; ...
- Unix无缓冲文件操作函数、文件信息查询
问题描述: Unix无缓冲文件操作函数.文件信息查询 问题解决: struct stat 结构体信息: 具体代码: 具体源文件:
- Java文件File操作一:文件的创建和删除
一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...
随机推荐
- [hihoCoder] 骨牌覆盖问题·一
时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 骨牌,一种古老的玩具.今天我们要研究的是骨牌的覆盖问题:我们有一个2xN的长条形棋盘,然后用1x2的骨牌去覆盖整个棋盘.对 ...
- JS操作Cookies的小例子
这篇文章介绍了JS操作Cookies的小例子,有需要的朋友可以参考一下. 您可能感兴趣的文章:js 保存与获取cookie的代码javascript cookie操作实例详解javascript co ...
- [k8s]k8s 1.9(on the fly搭建) 1.9_cni-flannel部署排错 ipvs模式
角色 节点名 节点ip master n1 192.168.14.11 节点1 n2 192.168.14.12 节点2 n3 192.168.14.13 https://raw.githubuser ...
- 【Android】10.2 使用Android Support Library增强组件功能
分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 Android Support Library提供了一些非常漂亮的附加功能,由于这些库的引用办法都差不多,所以这一 ...
- Transport level information does not match with SOAP Message namespace URI错误的理解
理论知识: 转自:http://wso2.com/library/articles/differentiating-between-soap-versions-looking-soap-message ...
- Oracle行转列SQL
-- Create table /*create table TEST_TABLE ( STUDENT VARCHAR2(200), SUBJECT VARCHAR2(200), GRADE NU ...
- VC中的树形控件
树形控件可以显示出各项之间的层次关系,因此在VC中很常用. 1.树形控件的常用风格 TVS_HASBUTTONS 在父项目前显示+.-.用户可以通过点击该符号来打开或收起子项 TVS_HASLINES ...
- 快速了解Log4J (转)
http://liuzhijun.iteye.com/blog/1746571 ***************************************** Log4J的三个组件: Logger ...
- Python IDLE快捷键【转载合集】
转载自:http://www.douban.com/note/212321426/ 编辑状态时:Ctrl + [ .Ctrl + ] 缩进代码Alt+3 Alt+4 注释.取消注释代码行Alt+5 A ...
- dp之分组背包hdu1712
题意:有n门课程,和m天时间,完成a[i][j]得到的价值为第i行j列的数字,求最大价值...... 思路:分组背包,就是第n门课程,可以做一天,可以做两天,但它们相斥,你做了一天,就不能再做一天.. ...