Bio-ToolBox
view release on metacpan or search on metacpan
lib/Bio/ToolBox/db_helper/bigbed.pm view on Meta::CPAN
Bio::ToolBox::db_helper::bigbed
=head1 DESCRIPTION
This module provides support for binary BigBed files to the
L<Bio::ToolBox> package.
=head1 USAGE
The module requires L<Bio::DB::BigBed> to be installed, which in turn
requires the UCSC Kent C library to be installed.
In general, this module should not be used directly. Use the methods
available in L<Bio::ToolBox::db_helper> or <Bio::ToolBox::Data>.
All subroutines are exported by default.
=head2 Available subroutines
=over
=item open_bigbed_db
This subroutine will open a BigBed database connection. Pass either the
local path to a bigBed file (F<.bb> or F<.bigbed> extension) or the URL
of a remote bigBed file. It will return the opened database object.
The opened BigBed object is cached for later use. If you do not want this
(for example, when forking), pass a second true argument.
=item collect_bigbed_scores
This subroutine will collect only the data values from a binary bigbed file
for the specified database region. The positional information of the
scores is not retained.
The subroutine is passed a parameter array reference. See
L</"Data Collection Parameters Reference"> below for details.
The subroutine returns an array or array reference of the requested dataset
values found within the region of interest.
=item collect_bigbed_position_scores
This subroutine will collect the score values from a binary bigBed file
for the specified database region keyed by position.
The subroutine is passed a parameter array reference. See
L</"Data Collection Parameters Reference"> below for details.
The subroutine returns a hash of the defined dataset values found within
the region of interest keyed by position. The feature midpoint is used
as the key position. When multiple features are found at the same
position, a simple mean (for score or length data methods) or sum
(for count methods) is returned.
=item sum_total_bigbed_features
This subroutine will sum the total number of bed features present in a
BigBed file. This may be useful, for example, in calculating fragments
(reads) per million mapped values when the bigbed file represents
sequence alignments.
Pass either the name of a bigBed file (F<.bb>), either local or remote, or an
opened BigBed database object. A scalar value of the total number of features
is returned.
=back
=head2 Data Collection Parameters Reference
The data collection subroutines are passed an array reference of parameters.
The recommended method for data collection is to use the
L<Bio::ToolBox::db_helper/get_segment_score> method.
The parameters array reference includes these items:
=over 4
=item 1. chromosome
=item 1. start coordinate
=item 3. stop coordinate
Coordinates are in BioPerl-style 1-base system.
=item 4. strand
Should be standard BioPerl representation: -1, 0, or 1.
=item 5. strandedness
A scalar value representing the desired strandedness of the data
to be collected. Acceptable values include "sense", "antisense",
or "all". Only those scores which match the indicated
strandedness are collected.
=item 6. score method
Acceptable values include score, count, and pcount.
* score returns the basepair coverage of alignments over the
region of interest
* count returns the number of alignments that overlap the
search region.
* pcount, or precise count, returns the count of alignments
whose start and end fall within the region.
* ncount, or named count, returns an array of alignment read
names. Use this to avoid double-counting paired-end reads by
counting only unique names. Reads are taken if they overlap
the search region.
=item 7. database
Not used here.
( run in 0.879 second using v1.01-cache-2.11-cpan-364913b4093 )