Introduction

How to install

see Installation or Build from source.

Quick start guide

Make sure DBPnet executable is in your system path. Type DBPnet --help to see available command line options.

Preparing input data for DBPnet

ChIP-seq samples

DBPnet analyzes aligned tag files in BED format to create the network. To start, write down all samples in a new yaml file. Here is a example:

example.yaml
------------
- target: CTCF
  files:
      - path: path-to-data/CTCF.bed.gz
        format: BedGZip

- target: RAD21
  files:
      - path: path-to-data/RAD21_rep1.bed
        format: Bed
      - path: path-to-data/RAD21_rep2.bed

Note

All fields are case sensitive. If the format is not specified, DBPnet will try to guess the correct format based on the file names.

Chromosome size file

This is a file describing the sizes of each chromosome. Example:

chr1 [Tab] 249250621
chr2 [Tab] 243199373

You need to provide this file to DBPnet through the command line option --chrom_size <FILENAME>. For your convenience, DBPnet includes some common genome size (hg19 and mm10). You can use them by --chrom_size hg19.

Chromosome long range interactions (Optional)

This is an optional input for DBPnet. It is a 6-field Tab-separated file, and each line consists of two genomic loci that form a loop. For example:

chr1 [Tab] 10000 [Tab] 11000 [Tab] chr1 [Tab] 20000 [Tab] 21000

Running DBPnet

  • With a loop file:

DBPnet samples.yaml --loop loops.tsv --output DBPnet_output --chrom_size hg19

The results, including 2D and 3D cooperation, will be saved to directory DBPnet_output.

  • Without a loop file:

DBPnet samples.yaml --output DBPnet_output --chrom_size hg19

The results, only 2D cooperation, will be saved to directory DBPnet_output.

An example data set is available in Demo.