美文网首页
2021-07-04史上最暴力提取转录本和基因长度(基于shel

2021-07-04史上最暴力提取转录本和基因长度(基于shel

作者: AsuraPrince | 来源:发表于2021-07-04 15:10 被阅读0次

    在count矩阵转化成TPM或者fpkm矩阵时会用到基因或者转录本长度进行均一化处理,那基因和转录本长度具体怎么计算那,写脚本有困难?龙哥,教你史上最简单,傻瓜操作!

    1.基于gtf或者gff提取每个转录本所有exons

    awk '{if ($3=="exon") print $0}' Oryza_sativa_Japonica.MSU_v7.0.gff3 > exon1.gtf

    2.提取exon长度及对应转录本;获取每个转录本所包含每个exon的长度。

    cut -f 4,5,9 exon1.gtf|awk '{print $3"\t"$2-$1}' > exon2.gtf

    3.计算每个转录本总长度

    awk 'BEGIN{OFS="\t"}{ s[$1] += $2 }END{for (i in s){print i,s[i]}} ' exon2.gtf > Transcrip.length

    4.生成gene - 转录本 -转录本长度表格

    awk -F '.' '{print $1"\t"$0}' Transcrip.length > Transcrip.length1

    5.提取gene长度,gene长度等于gene的最长转录本长度!

    perl -e '{while(<>){chomp;@A=split/\t/;$h{$A[0]} =$A[2] if $A[2] >$h{$A[0]}}} END{print "$_\t$h{$_}\n" foreach sort keys %h}' Transcrip.length1 > gene.length

    相关文章

      网友评论

          本文标题:2021-07-04史上最暴力提取转录本和基因长度(基于shel

          本文链接:https://www.haomeiwen.com/subject/wenmultx.html