gnomad.utils.intervals
|
Sort an array of intervals by start contig, then start position, then end contig, then end position. |
|
Generate a list with the union of all intervals in the input list by merging overlapping intervals. |
|
Return the total number of bases in an Interval. |
Add padding to interval(s). |
- gnomad.utils.intervals.sort_intervals(intervals)[source]
Sort an array of intervals by start contig, then start position, then end contig, then end position.
- Parameters:
intervals (
List
[Interval
]) – Intervals to sort- Returns:
Sorted interval list
- gnomad.utils.intervals.union_intervals(intervals, is_sorted=False)[source]
Generate a list with the union of all intervals in the input list by merging overlapping intervals.
- Parameters:
intervals (
List
[Interval
]) – Intervals to mergeis_sorted (
bool
) – If set, assumes intervals are already sorted, otherwise will sort.
- Returns:
List of merged intervals
- gnomad.utils.intervals.interval_length(interval)[source]
Return the total number of bases in an Interval.
- Parameters:
interval (
Interval
) – Input interval- Return type:
int
- Returns:
Total length of the interval
- gnomad.utils.intervals.pad_intervals(intervals, padding_bp)[source]
Add padding to interval(s).
- Parameters:
intervals (
Union
[IntervalExpression
,Interval
,List
[Interval
]]) – Interval(s) to add padding to. This can be a single Interval, a list of Intervals, or an IntervalExpression.padding_bp (
int
) – Number of base pairs to add to each side of the interval.
- Return type:
Union
[IntervalExpression
,List
[IntervalExpression
]]- Returns:
Interval(s) with padding added.