chip-r是一种评估重复芯片seq型实验再现性的方法。它结合了秩积法,一种新的阈值方法,并使用峰值碎片返回最可重复的峰值。

ChIP-R的Python项目详细描述


chip-r(“削片机”)

chip-r使用秩积统计的自适应性,通过合并来自多个chip-seq复制的信息和“分段”峰值位置来评估chip-seq峰值的再现性,以便更好地组合跨复制的信息。

安装

  • Python3.x使用以下软件包:
  • 纽比
  • scipy
  • 侏儒

要安装chip-r:

pip install ChIP-R

或者如果要从源安装:

git clone https://github.com/rhysnewell/ChIP-R.git
cd ChIP-R
python3 setup.py install

用法

在命令行中,键入'chipr-h'了解详细用法

$ chipr -h

usage: chipr [-h] -i INPUT [INPUT ...] [-o OUTPUT] [-m MINENTRIES]
         [--rankmethod RANKMETHOD] [--duphandling DUPHANDLING]
         [--seed RANDOM_SEED] [-a ALPHA]

Combine multiple ChIP-seq files and return a union of all peak locations and a
set confident, reproducible peaks as determined by rank product analysis

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT [INPUT ...], --input INPUT [INPUT ...]
                        ChIP-seq input files. These files must be in either
                        narrowPeak, broadPeak, or regionPeak format. Multiple
                        inputs are separeted by a single space
  -o OUTPUT, --output OUTPUT
                        ChIP-seq output filename prefix
  -B, --bigbed          Specify if input files are in BigBed format
  -m MINENTRIES, --minentries MINENTRIES
                        The minimum peaks between replicates required to form
                        an intersection of the peaks Default: 1
  --rankmethod RANKMETHOD
                        The ranking method used to rank peaks within
                        replicates. Options: 'signalvalue', 'pvalue',
                        'qvalue'. Default: pvalue
  --duphandling DUPHANDLING
                        Specifies how to handle entries that are ranked
                        equally within a replicate Can either take the
                        'average' ranks or a 'random' rearrangement of the
                        ordinal ranks Options: 'average', 'random' Default:
                        'average'
  --seed RANDOM_SEED    Specify a seed to be used in conjunction with the
                        'random' option for -duphandling Must be between 0 and
                        1 Default: 0.5
  -a ALPHA, --alpha ALPHA
                        Alpha specifies the user cut-off value for set of
                        reproducible peaks The analysis will still produce
                        results including peaks within the threshold
                        calculatedusing the binomial method Default: 0.05

示例

$ chipr -i input_prefix1.bed input_prefix2.bed input_prefix3.bed input_prefix4.bed -m 2 -o output_prefix   

输出

重要结果文件:

  • prefixname_all.bed:所有相交的峰值,从最高有效列到最低有效列(10列)
  • prefixname_t2.bed:第2层相交的峰值,在二项式阈值(10列)内的峰值
  • prefixname_T1.bed:第1层相交的峰值,在用户定义的阈值内的峰值(10列)
  • prefixname_log.txt:包含每个层中出现的峰值数的日志。

prefixname.bed文件有10列。输出遵循床文件的标准峰值格式,并添加第10列,指定产生此可能峰值的峰值的列请参见下面的玩具示例。

chrstartendnamescorestrandsignalValuep-valueq-value
chr1911810409T3_peak_87823491.15.0000000.1139380.712353

引文

联系人

作者:Rhys Newell、Michael Piper、Mikael Boden、Alexandra Essebier

联系人:rhys.newell(at)uq.edu.au

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Rest DSL路由无法启动路由,因为同一端点不允许有多个使用者   jvm有没有像JConsole或VisualVM这样的工具可以告诉我“类、对象、引用变量在java中存储在哪里?”   java为什么我的列表中的所有元素看起来都一样?   java运行时。运行shell脚本的exec无法打开文件   JPopupMenu的JMenuItem的java热键   会话在Java中被覆盖   如何在java中去除字符串中的尖锐重音?   java Mockito监视一个接口,模拟它的默认方法,获取NullPointerException   javascript如何在jquery中禁用同一时间选择   将数组列表附加到现有CSV文件,但它会附加并清除存储在Java文件中的以前的数据   java从我的jar中访问pdf文件   java Sonar issue参数必须为非Null,但标记为可为Null   java Salesforce流式API:在网络故障之后和重新订阅之前获取事件   在Java 1.8.0_65上运行Play2.0应用程序时出现playframework错误   java为什么字母的ASCII由方法自动转换。toCharArray()?   java如何知道JDialog是否关闭?   java向服务器发送POST请求,服务器的响应为null,启动   java如何设置JTable中特定单元格的值?   ImagePlus中的java保存问题