Mercurial > repos > mahtabm > ensemb_rep_gvl
diff variant_effect_predictor/Bio/AnnotatableI.pm @ 0:2bc9b66ada89 draft default tip
Uploaded
author | mahtabm |
---|---|
date | Thu, 11 Apr 2013 06:29:17 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/variant_effect_predictor/Bio/AnnotatableI.pm Thu Apr 11 06:29:17 2013 -0400 @@ -0,0 +1,107 @@ +# $Id: AnnotatableI.pm,v 1.2 2002/12/31 13:09:06 birney Exp $ +# +# BioPerl module for Bio::AnnotatableI +# +# Cared for by Hilmar Lapp <hlapp at gmx.net> +# +# Copyright Hilmar Lapp +# +# You may distribute this module under the same terms as perl itself + +# POD documentation - main docs before the code + +=head1 NAME + +Bio::AnnotatableI - the base interface an annotatable object must implement + +=head1 SYNOPSIS + + use Bio::SeqIO; + # get an annotatable object somehow: for example, Bio::SeqI objects + # are annotatable + my $seqio = Bio::SeqIO->new(-fh => \*STDIN, -format => 'genbank); + while (my $seq = $seqio->next_seq()) { + # $seq is-a Bio::AnnotatableI, hence: + my $ann_coll = $seq->annotation(); + # $ann_coll is-a Bio::AnnotationCollectionI, hence: + my @all_anns = $ann_coll->get_Annotations(); + # do something with the annotation objects + } + +=head1 DESCRIPTION + +This is the base interface that all annotatable objects must implement. A good +example is Bio::Seq which is an AnnotableI object; if you are a little confused +about what this module does, start a Bio::Seq. + +=head1 FEEDBACK + +=head2 Mailing Lists + +User feedback is an integral part of the evolution of this and other +Bioperl modules. Send your comments and suggestions preferably to +the Bioperl mailing list. Your participation is much appreciated. + + bioperl-l@bioperl.org - General discussion + http://bioperl.org/MailList.shtml - About the mailing lists + +=head2 Reporting Bugs + +Report bugs to the Bioperl bug tracking system to help us keep track +of the bugs and their resolution. Bug reports can be submitted via +email or the web: + + bioperl-bugs@bioperl.org + http://bioperl.org/bioperl-bugs/ + +=head1 AUTHOR - Hilmar Lapp + +Email hlapp at gmx.net + +Describe contact details here + +=head1 CONTRIBUTORS + +Additional contributors names and emails here + +=head1 APPENDIX + +The rest of the documentation details each of the object methods. +Internal methods are usually preceded with a _ + +=cut + + +# Let the code begin... + + +package Bio::AnnotatableI; +use vars qw(@ISA); +use strict; +use Carp; +use Bio::Root::RootI; + +@ISA = qw( Bio::Root::RootI ); + +=head2 annotation + + Title : annotation + Usage : $obj->annotation($newval) + Function: Get the annotation collection (see L<Bio::AnnotationCollectionI>) + for this annotatable object. + Example : + Returns : a Bio::AnnotationCollectionI implementing object, or undef + Args : on set, new value (a Bio::AnnotationCollectionI + implementing object, optional) (an implementation may not + support changing the annotation collection) + + +=cut + +sub annotation{ + shift->throw_not_implemented(); +} + + + +1;