Bio::AnnotationCollectionI
Details
| Size: | 4788K |
| Last Update: | 2008-05-03 00:39:36 |
| Version: | 1.4 |
| OS Support: | Linux |
| License/Program Type: | Perl Artistic License |
| Publisher: | Ewan Birney |
| Price: | $0.00 |
Description:
Bio::AnnotationCollectionI 1.4 is libraries software developed by Ewan Birney.
Bio::AnnotationCollectionI is a Perl interface for annotation collections.
SYNOPSIS
get an AnnotationCollectionI somehow, eg
$ac = $seq->annotation();
foreach $key ( $ac->get_all_annotation_keys() ) {
@values = $ac->get_Annotations($key);
foreach $value ( @values ) {
value is an Bio::AnnotationI, and defines a "as_text" method
print "Annotation ",$key," stringified value ",$value->as_text,"n";
also defined hash_tree method, which allows data orientated
access into this object
$hash = $value->hash_tree();
}
}
Annotation Collections are a way of storing a series of "interesting facts" about something. We call an "interesting fact" in Bioperl an Annotation (this differs from a Sequence Feature, which is called a Sequence Feature and may or may not have an Annotation Collection).
The trouble about this is we are not that sure what "interesting facts" someone might want to store: the possibility is endless.
Bioperl's approach is that the "interesting facts" are represented by Bio::AnnotationI objects. The interface Bio::AnnotationI guarentees two methods
$obj->as_text(); string formated to display to users
and
$obj->hash_tree(); hash with defined rules for data-orientated discovery
The hash_tree method is designed to play well with XML output and other "nested-tag-of-data-values" think BoulderIO and/or Ace stuff. For more info read Bio::AnnotationI docs
Annotations are stored in AnnotationCollections, each Annotation under a different "tag". The tags allow simple discovery of the available annotations, and in some cases (like the tag "gene_name") indicate how to interpret the data underneath the tag. The tag is only one tag deep and each tag can have an array of values.
In addition, AnnotationCollectionI's are guarentee to maintain a consistent set object values under each tag - at least that each object complies to one interface. The "standard" AnnotationCollection insists the following rules are set up
Tag Object
--- ------
comment Bio::Annotation::Comment
dblink Bio::Annotation::DBLink
description Bio::Annotation::SimpleValue
gene_name Bio::Annotation::SimpleValue
ontology_term Bio::Annotation::OntologyTerm
reference Bio::Annotation::Reference
These tags are the implict tags that the SeqIO system needs to round-trip GenBank/EMBL/Swissprot.
However, you as a user and us collectively as a community can grow the "standard" tag mapping over time and specifically for a particular area.
What's New in This Release:
Perl
Bio::AnnotationCollectionI 1.4 supports english interface languages and works with Linux.
Downloading Bio::AnnotationCollectionI 1.4 will take minute if you use fast ADSL connection.
0 comments
Add to
Bio::AnnotationCollectionI Version History
Related Software
|
|
From category: Libraries |
| Convert::Wiki::Node::Item 0.05 is libraries software developed by Tels. Convert::Wiki::Node::Item is a Perl module that represents an item in a list (aka < li > or ). SYNOPSIS... |
|
|
From category: Localization |
| eoconv 1.3.1 is localization software developed by Tristan Miller. eoconv is a tool which converts text files to and from the following Esperanto text encodings: ASCII postfix h notation \... |
|
|
From category: Libraries |
| python-twitter is a Python wrapper around the Twitter API.... |
|
|
From category: Assembler-Tools |
| Cobras is a programming environment made for programmers which are using Qt libraries for writing programs.... |
|
|
From category: Bug-Tracking |
| Cspot 0.0.5 is bug tracking software developed by Petr Susil. Cspot is a semantic annotator designed only for the C programming language. It is quite similar to cscope, but some more functionality.... |
|
|
From category: Disassemblers |
| dis6502 0.12 is disassemblers software developed by Eric Smith. dis6502 is a flow-tracing disassembler for the 6502, originally written by Robert Bond and supporting Atari binary files. Robert post... |
|
|
From category: Libraries |
| FFmpeg::Stream::Video 5704 is libraries software developed by Allen Day. FFmpeg::Stream::Video is a video stream from a (multi)media stream group. SYNOPSIS $ff = FFmpeg->new();... |
|
|
From category: Code-Generators |
| Bison 2.3 is code generators software developed by Free Software Foundation, Inc.. Bison project is a general-purpose parser generator that converts a grammar description for an LALR context-free g... |
|
|
From category: Libraries |
| Bio::Matrix::PSM::InstanceSite 1.4 is libraries software developed by Stefan Kirov. Bio::Matrix::PSM::InstanceSite is a PSM site occurance. SYNOPSIS use Bio::Matrix::PSM::InstanceSi... |
|
|
From category: Version-Control |
| Distributed Concurrent Versioning System 1.0.3 is version control software developed by elego Software Solutions GmbH. Distributed Concurrent Versioning System (DCVS) project extends the well-known... |
|
|
From category: Libraries |
| Ajazz 0.1.0 is libraries software developed by Sean Levy. Ajazz implements asynchronously fetched client-side data objects for web applications using JavaScript, XMLHttpRequest objects (so-called \... |
|
|
From category: Version-Control |
| CVS 1.11.22 is version control software developed by Derek Robert Price & Ximbiot. CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you ca... |
|
|
From category: Libraries |
| Alpy 0.1.4 is libraries software developed by Juha-Matti Tapio. Alpy provides Python bindings to the Allegro game programming library. Requirements: Python >= 2.0. Works with Alleg... |
|
|
From category: Libraries |
| Apache::TestMB 1.28 is libraries software developed by David Wheeler. Apache::TestMB is a subclass of Module::Build to support Apache::Test. SYNOPSIS Standard process for building & i... |
|
|
From category: Libraries |
| CPAN::Cache 0.02 is libraries software developed by Adam Kennedy. CPAN::Cache is a Perl module abstract locally-cached logical subset of a CPAN mirror. There have been any number of scripts... |
Leave a comment