Genomics基因组

Tools:seqkit快速多线程全平台fastq处理工具

2021-03-15  本文已影响0人  wo_monic

seqkit的使用方法
seqkit github
mp.weixin.qq.com/s/OJsxFR33ej0ACozNbF_dNA
参数如下:
amplicon 通过引物检索扩增子(或其周围的特定区域)
bam 检查和在线绘制BAM记录文件的直方图
common 通过id/名称/序列查找多个文件的公共序列
concat 连接多个文件中具有相同ID的序列
convert 转换FASTQ质量编码格式:支持格式包括:桑格,Solexa和Illumina
duplicate 重复序列N次
faidx 创建FASTA索引文件并提取子序列
fish 使用局部比对在较大的序列中寻找短序列
fq2fa 转换FASTQ到FASTA
fx2tab 将FASTA/Q转换为表格格式(包含长度/GC含量/GC偏好)
genautocomplete 生成shell自动完成脚本
grep 通过ID/name/sequence/sequence motif搜索序列,允许错配
head 打印第一条序列
help 打印帮助信息
locate 定位序列,或者motifs,允许错配
mutate 编辑序列(点突变、插入、删除)
pair 匹配双端序列文件
range 打印一个范围内的序列
rename 重命名重复序列ID
replace 使用正则表达式修改名称或者序列
restart 重置环状基因组的起始位置
rmdup 通过id/名称/序列删除重复的序列
sample 按数量或比例对序列进行抽样
sana 清理损坏的单行fastq文件
scat real time recursive concatenation and streaming of fastx files
seq 转换序列(反向,补充,提取ID…)
shuffle 随机序列
sliding 序列滑窗提取,支持环形基因组
sort 按id/名称/序列/长度排序序列
split 按id/seq区域/大小/部件将序列拆分为文件(主要用于FASTA)
split2 按序列数量/文件数将序列拆分为多个文件(FASTA, PE/SE FASTQ)
stats FASTA/Q文件的简单统计
subseq 通过region/gtf/bed得到子序列,包括侧翼序列
tab2fx 转换表格格式为FASTA/Q格式
translate 翻译DNA/RNA到蛋白质序列(支持歧义碱基)
version 打印版本信息并检查是否更新
watch 序列特征的监测和在线直方图

单独查看帮助

seqkit rename --help

多行转单行

seqkit seq test.fa -w 0 把多行的转为一行

单行转多行

seqkit seq demo.fa -w 100 把一行的转为多行,每行100个字符

提取序列的名称

seqkit seq -n test.fa 获取所有序列的名称

DNA转蛋白质

seqkit translate -T 1 demo.fa -T参数指定使用的转换模式,1是一般模式。

提取只包含ID的序列##

seqkit seq -i 2.fa >3.fa

head 2.fa
>XP_012434104.1 PREDICTED: probable ribonuclease P/MRP protein subunit POP5
MVGFKNSYMVMEVLLDPNKEISGDDPIVVTQFNISKAIKDGILVNFGECGLASSLGSFQV

提取后,header只保留XP_012434104.1

head 3.fa
>XP_012434104.1
MVGFKNSYMVMEVLLDPNKEISGDDPIVVTQFNISKAIKDGILVNFGECGLASSLGSFQV

提取ID和序列(使用正则)在线正则表达工具https://c.runoob.com/front-end/854

seqkit seq -i --id-regexp "([A-Za-z0-9.]{1,30})" -w 0 CAZyDB.07312020.fa >CAZyDB.07312020.fasta
主要是使用--id-regexp这个参数,匹配的时候不需要匹配^>,程序会自动匹配ID所在的行,中间的正则,必须用双引号包括一对小括号。小括号内是匹配要保留ID的字符

head CAZyDB.07312020.fa
>CBL17682.1|CBM22|CBM6|GH10|GH43_16|3.2.1.55|3.2.1.8
MQLRITSRKKLTALLCALGLISIVAIYPRQTVNFFYSTAVQITDYIHFYGYRPVKSFAIRIPASYTIHGLDVSRWQERIDWQRVAKMRDNDIRLQFAFIKATEGEKLVDPYFSRNWQLSRENGLLRGAYHYFSPSVSASVQARLFLQTVDFSQGDFPAVLDVEERGKLSAKELRKRVSQWLKMVEKRTGKKPIIYSGAVFYHTNLAGYFNEYPWWVAHYYQRRPDNDGMAWRFWQHSDRGQVDGINGPVDFNVFNGTGMSCRHSLMGLKKRLK
head CAZyDB.07312020.fasta
>CBL17682.1
MQLRITSRKKLTALLCALGLISIVAIYPRQTVNFFYSTAVQITDYIHFYGYRPVKSFAIRIPASYTIHGLDVSRWQERIDWQRVAKMRDNDIRLQFAFIKATEGEKLVDPYFSRNWQLSRENGLLRGAYHYFSPSVSASVQARLFLQTVDFSQGDFPAVLDVEERGKLSAKELRKRVSQWLKMVEKRTGKKPIIYSGAVFYHTNLAGYFNEYPWWVAHYYQRRPDNDGMAWRFWQHSDRGQVDGINGPVDFNVFNGTGMSCRHSLMGLKKRLK

DNA转RNA

seqkit seq --dna2rna Chr_genome_final.fa

RNA转DNA

seqkit seq --rna2dna Chr_final.fa

大写转小写

seqkit seq --lower-case test.fa

小写转大写

seqkit seq --upper-case test.fa

互补序列(-t 参数指定序列类型,不指定也会自动识别,不过会有warning,要求指定类型)

seqkit seq -t DNA --complement test.fa
seqkit seq -t RNA --complement test.RNA.fa

反向序列

seqkit seq --reverse test.cds.fa 反向序列
seqkit seq -t DNA --complement --reverse test.cds.fa 反向互补序列

序列提取(-n指定提取数量,-s指定随机数,-p指定抽取比例,-o输出)

seqkit sample -n 10000 -s 10 test_1.fq -o sample.fq 随机提取10000条序列
seqkit sample -p 0.1 -s 10 test_1.fq -o sample.fq随机提取总序列的10%的序列

上一篇 下一篇

猜你喜欢

热点阅读