getBaseCoverage
Class: BioMap
Return base-by-base alignment coverage of reference sequence
in BioMap object
Syntax
Cov = getBaseCoverage(BioObj, StartPos, EndPos)
Cov = getBaseCoverage(BioObj, StartPos, EndPos, R)
Cov = getBaseCoverage(..., Name,Value)
[Cov, BinStart]
= getBaseCoverage(...)
Description
returns Cov = getBaseCoverage(BioObj, StartPos, EndPos)Cov,
a row vector of nonnegative integers. This vector indicates the base-by-base
alignment coverage of a range or set of ranges in the reference sequence
in BioObj, a BioMap object.
The range or set of ranges are defined by StartPos and EndPos. StartPos and EndPos can
be two nonnegative integers such that StartPos is
less than EndPos, and both integers are
smaller than the length of the reference sequence. StartPos and EndPos can
also be two column vectors representing a set of ranges (overlapping
or segmented). When StartPos and EndPos specify
a segmented range, Cov contains NaN values
for base positions between segments.
selects
the reference where Cov = getBaseCoverage(BioObj, StartPos, EndPos, R)getBaseCoverage calculates
the coverage.
returns
alignment coverage information with additional options specified by
one or more Cov = getBaseCoverage(..., Name,Value)Name,Value pair arguments.
[ returns Cov, BinStart]
= getBaseCoverage(...)BinStart,
a row vector of positive integers specifying the start position of
each bin (when binning occurs).
Input Arguments
| Object of the |
| Either of the following:
|
| Either of the following:
|
| Positive integer indexing the |
Name-Value Arguments
Output Arguments
| Row vector of nonnegative integers. This vector specifies the
number of read sequences that align with each base position or bin
in the requested regions. A set of ranges can be overlapping or segmented.
For a range, the length of |
| Row vector of positive integers specifying the start position
of each bin. |
Examples
Construct a BioMap object, and then return
the alignment coverage of each of the first 12 base positions of the
reference sequence:
% Construct a BioMap object from a SAM file
BMObj1 = BioMap('ex1.sam');
% Return the number of reads that align to each of
% the first 12 base positions of the reference sequence
cov = getBaseCoverage(BMObj1, 1, 12)cov =
1 1 2 2 3 4 4 4 5 5 5 5Construct a BioMap object, and then return
the alignment coverage of the range between 1 and 1000, on a bin-by-bin
basis, using bins with a width of 100 bp:
% Construct a BioMap object from a SAM file
BMObj1 = BioMap('ex1.sam');
% Return the number of reads that align to each 100-bp bin
% in the 1:1000 range of the reference sequence. Also return the
% start position of each bin
[cov, bin_starts] = getBaseCoverage(BMObj1, 1, 1000, 'binWidth', 100)
cov =
17 20 41 44 45 48 48 45 46 42
bin_starts =
1 101 201 301 401 501 601 701 801 901See Also
BioMap | getCounts | getIndex | getAlignment | getCompactAlignment | align2cigar | cigar2align