| calculateBamCoverageByInterval {PureCN} | R Documentation |
Takes a BAM file and an interval file as input and returns coverage for each
interval. Coverage should be then GC-normalized using the
correctCoverageBias function before determining purity and
ploidy with runAbsoluteCN. Uses the scanBam function
and applies low quality, duplicate reads as well as secondary alignment
filters.
calculateBamCoverageByInterval(bam.file, interval.file, output.file = NULL, index.file = bam.file, keep.duplicates = FALSE)
bam.file |
Filename of a BAM file. |
interval.file |
File specifying the intervals. Interval is expected in
first column in format CHR:START-END. The |
output.file |
Optionally, write minimal coverage file. Can be read with
the |
index.file |
The bai index. This is expected without the .bai file
suffix, see |
keep.duplicates |
Keep or remove duplicated reads. |
Returns total and average coverage by intervals.
Markus Riester
calculateGCContentByInterval
correctCoverageBias runAbsoluteCN
bam.file <- system.file("extdata", "ex1.bam", package="PureCN",
mustWork = TRUE)
interval.file <- system.file("extdata", "ex1_intervals.txt",
package="PureCN", mustWork = TRUE)
# Calculate raw coverage from BAM file. These need to be corrected for GC-bias
# using the correctCoverageBias function before determining purity and ploidy.
coverage <- calculateBamCoverageByInterval(bam.file=bam.file,
interval.file=interval.file)