intersect_bedpe
Concepts
Section titled “Concepts”intersect_bedpe is a comprehensive wrapper for bedtools intersect, designed to perform intersection operations on .bedpe files. intersect_bedpe is a key component of the aqua_tools suite, quickly identifying properties and relationships in .bedpe files and classifying intersections for easy downstream filtering.
Vanilla
Section titled “Vanilla”Let’s start with a simple example using one .bedpe file and one .bed file.

Understanding the output
Section titled “Understanding the output”Understanding the output of intersect_bedpe is key. By default, the output of intersect_bedpe is organized into channels that correspond to the upstream and downstream .bedpe feet.

One-bed intersection types
Section titled “One-bed intersection types”Intersection types allow for a quick assessment of the intersection output. The next 4 slides explain the 3 possible intersection types in a one-bed analysis.

Two bed intersection types
Section titled “Two bed intersection types”Now let’s provide intersect_bedpe with a second .bed file. With two .bed files, -A and -B, we gain additional intersection types.

Multiple intersection types
Section titled “Multiple intersection types”
Reporting intersecting .bed regions
Section titled “Reporting intersecting .bed regions”So far, we have only been reporting intersecting .bedpe rows. With --print_bed TRUE, we can print intersecting .bed rows instead of .bedpe.

Reporting .bedpe absences
Section titled “Reporting .bedpe absences”With --absence TRUE , intersect_bedpe will report absences instead of intersections.

Reporting .bed absences
Section titled “Reporting .bed absences”
Boolean intersections and absences
Section titled “Boolean intersections and absences”--print_bool TRUE returns the entire, original input .bedpe file, with two additional columns containing boolean values. This option provides a comprehensive report on intersections as well as absences.

Given a bedpe file, intersect_bedpe prints rows of the .bedpe in standard out that intersect with rows of given .bed file(s) on either foot of the pair
Expected output:
<chr_up> <start_up> <end_up> <chr_down> <start_down> <end_down> | <intersection_up> <intersection_down>
Usage and Option Summary
intersect_bedpe -A H3K27ac -P /path/to/bedpe(or):
intersect_bedpe -A H3K27ac -B H3K27me3 -P /path/to/bedpeRequired
| Short Option | Long Option | Description |
|---|---|---|
-A |
--bed_A |
Path to the first bed file |
-P |
--bedpe |
Path to the bedpe file |
Optional
| Short Option | Long Option | Description |
|---|---|---|
-v |
--absence |
If TRUE, reports those rows of the bedpe that do not intersect with rows of given bed file. Default FALSE |
-B |
--bed_B |
Path to the second bed file |
-f |
--flank |
Genome distance in bp that the bed should be in vicinity of either foot. Default is 0 |
--print_bed |
If specified, reports rows of bed instead of bedpe | |
--print_bool |
If TRUE, retains all rows of bedpe and prints TRUE/FALSE in new columns to indicate intersections on bedpe feet. Default FALSE | |
-h |
--help |
Help message |