PNAS Fig.1的复现(续)

1. 写在前面

2. 通过 bw 文件计算 ChIP-seq 样本间相关性

  • 两个命令均来自 deeptools
  • 嫌丑就载入R调整
multiBigwigSummary bins -b ../align/bla.*.bw -o results.npz -p 24
plotCorrelation -in results.npz \
--corMethod spearman --skipZeros \
--plotTitle "bla" \
--whatToPlot heatmap --colorMap RdylBu --plotNumbers \
--plotFileFormat pdf \
-o bla.pdf \
-- outFileCorMatrix SpearmanCorr_readCounts.tab

3. 批量化操作的一个思路

# 别整天for循环了
anno_bed <- function(bedPeaksFile){}
anno_result = lapply(list.files(path = '', pattern = '', full.names = T), anno_bed)

4. 转换 bed 文件的基因组版本

  • 以 dm3 转 dm6 为例
  • 方法一:使用 UCSC 的 liftover 网页工具:https://genome.ucsc.edu/cgi-bin/hgLiftOver
  • 方法二:使用 R 包rtracklayer,liftOver
    library(rtracklayer)
    library(liftOver)
    path = 'bla/dm3ToDm6.over.chain'
    ch = import.chain(path)
    ch
    library(ChIPseeker)
    bed = readPeakFile('bla/bla.bed')
    seqlevelsStyle(bed) = "UCSC"  # necessary
    new_bed = liftOver(bed, ch)
    class(new_bed)
    # 还需要研究一下怎么把 GRanges 对象写出为 bed 文件
    

5. 获得差异表达基因的坐标

library(TxDb.Dmelanogaster.UCSC.dm6.ensGene)
txdb = TxDb.Dmelanogaster.UCSC.dm6.ensGene
gene_cor = as.data.frame(genes(txdb))
library(org.Dm.eg.db)
fb_table = toTable(org.Dm.egFLYBASE)
symbol_table = toTable(org.Dm.egSYMBOL)
fb_to_symbol = merge(fb_table,symbol_table,by = 'gene_id')
colnames(gene_cor)[6] = 'flybase_id'
gene_cor_symbol = merge(gene_cor,fb_to_symbol,by = 'flybase_id')
goi_cor = gene_cor_symbol[match(goi[goi %in% gene_cor_symbol$symbol],
                                gene_cor_symbol$symbol),c(4:6)]

友情宣传

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

相关阅读更多精彩内容

友情链接更多精彩内容