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
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.
Cov = getBaseCoverage(BioObj, StartPos, EndPos, R)getBaseCoverage calculates
the coverage.
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