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 5
Construct 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 901
See Also
BioMap
| getCounts
| getIndex
| getAlignment
| getCompactAlignment
| align2cigar
| cigar2align