Skip to main content

BAM Correlation

bam-correlation

Genome-Genome correlations for replicate comparisons given multiple sorted and indexed (BAI) BAM files.

Read Options​

This tool has multiple read options to output.

  • Read 1: output Read 1
  • Read 2: output Read 2
  • All Reads: output both reads combined
  • Midpoint (Requires PE): output the midpoint between reads
caution

Make sure your BAM input files are sorted and indexed.

Command Line Interface​

Compare a list of BAM files to get a matrix of correlations between them. Outputs both a text file of matrix correlation scores and a heatmap PNG.

Usage:

java -jar ScriptManager.jar bam-statistics bam-correlation
[-1 | -2 | -a | -m] [-fhV] [-b=<binSize>] [--cpu=<cpu>]
[-o=<outputBasename>] [-t=<tagshift>] [<inputFiles>...]

Input Options​

OptionDescription
<inputFiles>...The BAM file(s) whose statistics we want.
-f, --filesInput file list of BAM filepaths to correlate (formatted so each path is on its own line)

Since this tool process a bunch of files together, there are two ways of feeding input files:

(1) You can list them out in the command line tool,

java -jar ScriptManager.jar bam-statistics bam-correlation
bamFile1 bamFile2 ... bamFileX <OPTIONS>

(2) or you can write all the paths for all your files in a single file and pass that as the input using the -f flag

java -jar ScriptManager.jar bam-statistics bam-correlation inputFile -f <OPTIONS>

...where inputFile is listed out line by line:

/path/to/bamFile1
/path/to/bamFile2
...
/path/to/bamFileX

Note that absolute file paths are easier to work with. For relative paths, you\'ll have to check that they are built with respect to the ScriptManager directory.

Output Options​

OptionDescription
-o, --output=<outputBasename>Specify output file, default is "correlation_matrix" or the input filename if -f flag used
OptionDescription
-t, --tag-shift=<tagshift>tag shift in bp (default 0)
-b, --bin-size=<binSize>bin size in bp (default 10)
--cpu=<cpu>CPUs to use (default 1)

Read Options​

OptionDescription
-1, --read1output read 1 (default)
-2, --read2output read 2
-a, --all-readsoutput combined
-m, --midpointoutput midpoint (require PE)