| Summary | Included libraries | Package variables | Synopsis | Description | General documentation | Methods |
# Open up a feature database somehow...
@segments = $db->segment(-name => 'NT_29921.4',
-start => 1,
-end => 1000000);
# segments are Bio::DasSegmentI - compliant objects
# fetch a list of features
@features = $db->features(-type=>['type1','type2','type3']);
# invoke a callback over features
$db->features(-type=>['type1','type2','type3'],
-callback => sub { ... }
);
$stream = $db->get_seq_stream(-type=>['type1','type2','type3']);
while (my $feature = $stream->next_seq) {
# each feature is a Bio::SeqFeatureI-compliant object
}
# get all feature types
@types = $db->types;
# count types
%types = $db->types(-enumerate=>1);
@feature = $db->get_feature_by_name($name);
@feature = $db->get_feature_by_id($id);
@feature = $db->get_feature_by_target($target_name);
@feature = $db->get_feature_by_attribute($att1=>$value1,$att2=>$value2);
$error = $db->error;
| types | Description | Code |
| segment | Description | Code |
| features | Description | Code |
| get_seq_stream | Description | Code |
| get_feature_stream | No description | Code |
| types | code | next | Top |
Title : types Usage : $db->types(@args) Function: return list of feature types in database Returns : a list of Bio::DasFeatureTypeI objects Args : see belowThis routine returns a list of feature types known to the database. It is also possible to find out how many times each feature occurs. Arguments are -option=>value pairs as follows: -enumerate if true, count the featuresThe returned value will be a list of Bio::DasFeatureTypeI objects (see Bio::DasFeatureTypeI. If -enumerate is true, then the function returns a hash (not a hash reference) in which the keys are the stringified versions of Bio::DasFeatureTypeI and the values are the number of times each feature appears in the database. |
| segment | code | prev | next | Top |
Title : segment Usage : $db->segment(@args); Function: create a segment object Returns : segment object(s) Args : see belowThis method generates a Bio::DasSegmentI object (see Bio::DasSegmentI). The segment can be used to find overlapping features and the raw sequence. When making the segment() call, you specify the ID of a sequence landmark (e.g. an accession number, a clone or contig), and a positional range relative to the landmark. If no range is specified, then the entire region spanned by the landmark is used to generate the segment. Arguments are -option=>value pairs as follows: -name ID of the landmark sequence.
-class A namespace qualifier. It is not necessary for the
database to honor namespace qualifiers, but if it
does, this is where the qualifier is indicated.
-version Version number of the landmark. It is not necessary for
the database to honor versions, but if it does, this is
where the version is indicated.
-start Start of the segment relative to landmark. Positions
follow standard 1-based sequence rules. If not specified,
defaults to the beginning of the landmark.
-end End of the segment relative to the landmark. If not specified,
defaults to the end of the landmark.
The return value is a list of Bio::DasSegmentI objects. If the methodis called in a scalar context and there are no more than one segments that satisfy the request, then it is allowed to return the segment. Otherwise, the method must throw a "multiple segment exception". |
| features | code | prev | next | Top |
Title : features Usage : $db->features(@args) Function: get all features, possibly filtered by type Returns : a list of Bio::SeqFeatureI objects Args : see below Status : publicThis routine will retrieve features in the database regardless of position. It can be used to return all features, or a subset based on their type Arguments are -option=>value pairs as follows: -types List of feature types to return. Argument is an array
of Bio::DasFeatureTypeI objects.
-callback A callback to invoke on each feature. The subroutine
will be passed each Bio::SeqFeatureI object in turn.
-attributes A hash reference containing attributes to match.
The -attributes argument is a hashref containing one or more attributesto match against: -attributes => { Gene => 'abc-1',
Note => 'confirmed' }
Attribute matching is simple exact string matching, and multipleattributes are ANDed together. See Bio::DB::ConstraintsI for a more sophisticated take on this. If one provides a callback, it will be invoked on each feature in turn. If the callback returns a false false value, iteration will be interrupted. When a callback is provided, the method returns undef. |
| get_seq_stream | code | prev | next | Top |
Title : get_seq_stream Usage : my $seqio = $self->get_seq_sream(@args) Function: Performs a query and returns an iterator over it Returns : a Bio::SeqIO stream capable of returning Bio::DasSegmentI objects Args : As in features() Status : publicThis routine takes the same arguments as features(), but returns a Bio::SeqIO::Stream-compliant object. Use it like this: $stream = $db->get_seq_stream('exon');
while (my $exon = $stream->next_seq) {
print $exon,"\n";
}
NOTE: In the interface this method is aliased to get_feature_stream(),as the name is more descriptive. |
| types | description | prev | next | Top |
shift->throw_not_implemented;}
| segment | description | prev | next | Top |
shift->throw_not_implemented}
| features | description | prev | next | Top |
shift->throw_not_implemented}
| get_seq_stream | description | prev | next | Top |
shift->throw_not_implemented}
| get_feature_stream | description | prev | next | Top |
shift->get_seq_stream(@_)}
| FEEDBACK | Top |
| Mailing Lists | Top |
bioperl-l@bio.perl.org
| Reporting Bugs | Top |
bioperl-bugs@bio.perl.org http://bio.perl.org/bioperl-bugs/
| AUTHOR - Lincoln Stein | Top |
| APPENDIX | Top |