java - 降低假发的分辨率

标签 java r bioinformatics

我有一些非常大的WIG来自 ChIP-seq 结合配置文件的文件,但我希望将假发文件上传到某些在线基因组浏览器。因此,我需要通过降低分辨率来减小假发文件的大小。

假设我不需要 100 bp 窗口,我可以接受 1000 bp 窗口来可视化结合配置文件。不确定是否有一些有效的算法可以做到这一点?

我可以使用java或R来实现。

最佳答案

目前最方便的方法是在从 Bam 生成 Wig 的同时使用 SPP 降低 Wig 的分辨率。

以下脚本可能有用。

bamtowig("treat.bam","control.bam","name","OutDir",150, 50)
tag.dens<-get.smoothed.tag.density(chip.data, control.tags=input.data, bandwidth=bandwidth, step=step) 
writewig(tag.dens, fname=paste(nam, ".TagDens.bd",bandwidth,".st",step,".wig", sep=""),paste("Tag Density", bandwidth, step))

另一种方法是直接解析假发,因为假发是文本文件,您可以编写一个脚本逐行读取假发并合并到大窗口应该是一个选项。对于大 window ,可以使用平均值。

关于java - 降低假发的分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186279/

相关文章:

java - 运行多线程应用程序

rJava 没有选择正确的 Java 版本

python - Rosalind 共识和简介 python

optimization - R 优化 : How can I avoid a for loop in this situation?

java - 如何在 Firebase 中将数据从一个表复制到另一个表?

java - 为什么 thenComposeAsync 等待返回可兑换

r - 神经网络中的额外权重值(R包为nnet)

regex - Perl 程序使用引用、哈希表和 sub 来模拟限制 enzyme

java - 获取步行路线 - Android

sql - 我可以在 R 脚本中优雅地包含格式化的 SQL 字符串吗?