|
发表于 2022-4-7 21:57:13
|
查看: 2894 |
回复: 0
本帖最后由 生信喵 于 2022-4-8 08:51 编辑
背景
拼接结果统计及评估
拼接完基因组之后最重要的事就是对拼接结果进行统计,一般很难一次就得到满意的结果。而是需要进行多次拼接,尝试不同的软件,不同的选项参数,得到多个拼接结果。然后从选择一个合适的结果。这就需要对每个结果进行统计。包括拼接出基因组的大小,条数,最长长度,最短长度等。
今天的部分是fasta格式文件介绍与处理。
一、fasta 文件格式
FASTA 文件主要用于存储生物的序列文件,例如基因组,基因的核酸序列以及氨基酸等,是最常见的生物序列格式,一般以扩展名 fa,fasta,fna 等。
1.1 fasta 文件格式介绍
fasta 文件中,第一行是由大于号">"开头的任意文字说明,用于序列标记,为了保证后续分析软件能够区分每条序列,单个序列的标识必须是唯一的,序列 ID 部分可以包含注释信息。从第二行开始为序列本身,只允许使用既定的核苷酸或氨基酸编码符号。序列部分可以在一行,也可以分成多行。
- >NP_214518.1 hypothetical protein
- ATGACGGGTTCTGTTGACCGGCCCGACCAGAATCGCGGTGAGCGATCAATGAAGTCACCAGGGTTGGATTTGGTCAGG
- CGCACCCTGGACGAAGCTCGTGCTGCTGCCCGCGCGCGCGGACAAGACGCCGGTCGAGGGCGGGTCGCTTCCGTTGCG
- TCGGGTCGGGTGGCCGGACGGCGACGAAGCTGGTCGGGTCCGGGGCCCGACATTCGTGATCCACAACCGCTGGGTAAG
- GCCGCTCGTGAGCTGGCAAAGAAACGCGGCTGGTCGGTGCGGGTCGCCGAGGGTATGGTGCTCGGCCAGTGGTCTGCG
- GTGGTCGGCCACCAGATCGCCGAACATGCACGCCCGACTGCGCTAAACGACGGGGTGTTGAGCGTGATTGCGGAGTCG
- ACGGCGTGGGCGACGCAGTTGAGGATCATGCAGGCCCAGCTTCTGGCCAAGATCGCCGCAGCGGTTGGCAACGATGTG
- GTGCGATCGCTAAAGATCACCGGGCCGGCGGCACCATCGTGGCGCAAGGGGCCTCGCCATATTGCCGGTAGGGGTCCG
- CGCGACACCTACGG
- ATAA
复制代码
1.2 fasta 文件格式处理案例- # fasta 文件格式处理案例
- #案例一:统计
- seqkit stats kmer45.scafSeq
- #分别统计每一条序列长度
- seqkit fx2tab kmer45.scafSeq |awk '{print $1"\t"length($2)}'
- #案例二:格式化
- seqtk seq -l 0 kmer45.scafSeq
- #每行显示 50 个碱基
- seqtk seq -l 50 kmer45.scafSeq
- #案例三:逐条统计
- seqtk seq -l 0 kmer45.scafSeq | grep -v ">" | awk '{print length($0)}' | head
- #统计长度并按照长度计算频数
- seqtk seq -l 0 kmer45.scafSeq |grep -v ">" | awk '{print length($0)}' | sort |
- uniq -c
- #案例四:成分分析
- seqtk comp kmer45.scafSeq | head
- #案例五:提取序列
- seqkit grep -r -p "C2877" kmer45.scafSeq
- #案例六:截取序列
- seqkit subseq -r 1000:3000 kmer45.scafSeq
- seqkit subseq -r 1000:3000 kmer45.scafSeq --chr C2689
- #案例七:排序
- seqkit sort -l -r kmer45.scafSeq | less -S
- #案例八:按照长度过滤
- seqkit seq -m 1000 kmer45.scafSeq
- #过滤长度大于 1000bp 序列
- seqkit seq -M 1000 kmer45.scafSeq
- # 案例九:反向互补
- #seqkit 取反向序列
- seqkit seq -r test.fasta
- #seqkit seq 加-r -p 同时取反向互补序列
- seqkit seq -r -p test.fasta
- #案例十:转换大小写
- seqkit seq -l kmer45.scafSeq| head
- seqkit seq -u kmer45.scafSeq| head
复制代码
|
|