GWIPS-viz + hORFeome

用bowtie2比对blast匹配到lncRNA的序列到基因组上

bowtie2 -p 24 -x ~/RNASEQ/index/bowtie2_index/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.bowtie_index/GCA_000001405.15_GRCh38_no_alt_analysis_set.fna.bowtie_index --local -f lncORFs2.txt --al Reads_aligned --un Reads_unaligned | samtools sort -@ 24 -o lncORFs.bam

UCSC上下载GWIPS-viz的bigwig文件

hg19版本的地址是:http://hgdownload.soe.ucsc.edu/gbdb/hg19/bbi/gwipsvizRiboseq.bw

转化为bedgragh文件

./bigwigtobedgragh gwipsvizRiboseq.bw gwipsvizRiboseq.bedGragh

用perl去除低丰度的peak

#!/usr/bin/perl
use strict;
#use warnings;

open (O,$ARGV[0]) or die $!;
open (W,">".$ARGV[1]);
while (<O>) {
    chomp;
    my @data=split(/\t/,$_);
    if ($data[3]>20) {
        
        print W $_."\n";
    }
}

bedtools的intersect工具取overlap

 bedtools intersect -a lncORFs2.bam -b gwipsvizRiboseq_filted.bed -bed >overlap.bed

overlap注释R code

library(ChIPseeker)
library(TxDb.Hsapiens.UCSC.hg38.knownGene)
txdb <- TxDb.Hsapiens.UCSC.hg38.knownGene
library(clusterProfiler)
library(org.Hs.eg.db)
peaks <- list(gwipsviz="./overlap.bed")
peakAnnoList <- lapply(peaks, annotatePeak, TxDb=txdb,  annoDb="org.Hs.eg.db")
anno_tables <- lapply(peakAnnoList, function(i) as.data.frame(as.GRanges(i)))
gwipsviz_anno <- anno_tables$gwipsviz
un_gwipsviz_anno <-  gwipsviz_anno[!duplicated(gwipsviz_anno$SYMBOL),]
write.csv(un_gwipsviz_anno,file = "overlap.csv")

最后EXCEL筛选

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容