BAM to bedGraph
Convert BAM file to bedGraph file like a genome-wide pileup.
File input (BAM)
This script processes BAM-type files so make sure your input is properly formatted and uses the appropriate .bam extension if you are working from the GUI.
Read Encoding Options
This tool has multiple read options to output.
- Read 1: output Read 1 (5' end)
- Read 2: output Read 2 (5' end)
- Combined: output both reads (5' end)
- Midpoint: output the midpoint between reads
The Midpoint option requires proper mate-pair reading.
Filter Options
- Require Proper Paired-End refers to the proper pairing of reads Read 1 and Reads 2.
- Filter Min Insert Size (bp) refers to the minimum insert size to filter
- Filter Max Insert Size (bp) refers to the maximum insert size to filter
Output format (bedGraph)
The genome-wide tag pileup of each BAM entry is written to the bedGraph format. The output may be either a single _combined.bedgraph file or two stranded _forward.bedgraph and _reverse.bedgraph files. The basename that this suffix and extension is appended to is derived from the BAM filename with the read encoding information. For example, given an input BAM filename, mybam.bam, the following output files will be produced for each read encoding option:
- Read 1 example:
mybam_READ1_forward.bedgraphandmybam_READ1_reverse.bedgraph - Read 2 example:
mybam_READ2_forward.bedgraphandmybam_READ2_reverse.bedgraph - Combined example:
mybam_COMBINED_combined.bedgraph - Midpoint example:
mybam_MIDPOINT_combined.bedgraph
Output GZip
Toggling this allows the user to write output to a compressed file format using a general compression (gzip) which has the added advantage of speeding up the execution time by shrinking the I/O load (esp for large output). The .gz extension will be appended as appropriate.
Command Line Interface
Usage:
java -jar ScriptManager.jar bam-format-converter bam-to-bedgraph [-1 | -2 | -a | -m]
[-hpV] [-n=<MIN_INSERT>] [-o=<outputBasename>] [-x=<MAX_INSERT>]
<bamFile>
Positional Input
This tool takes a single BAM file for input. As with other tools, this tool requires the BAM file be indexed.
Output Options
| Option | Description |
|---|---|
-o, --output=<outputBasename> | specify output directory (name will be same as original with _<strand>.bedgraph ext) |
-s, --stdout | stream output file to STDOUT (cannot be used with -o flag) |
-z, --gzip | gzip output (default=false) |
Filter Options
These filter options are shared across all the BAM Format Converter tools.
| Option | Description |
|---|---|
-p, --mate-pair | require proper mate pair (default not required) |
-n, --min-insert=<MIN_INSERT> | filter by min insert size in bp |
-x, --max-insert=<MAX_INSERT> | filter by max insert size in bp |
Read Options
| Option | Description |
|---|---|
-1, --read1 | output read 1 (default) |
-2, --read2 | output read 2 |
-a, --all-reads | output combined |
-m, --midpoint | output midpoint (require PE) |