Mercurial > repos > mahtabm > ensemb_rep_gvl
comparison variant_effect_predictor/Bio/Seq/RichSeqI.pm @ 0:2bc9b66ada89 draft default tip
Uploaded
author | mahtabm |
---|---|
date | Thu, 11 Apr 2013 06:29:17 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:2bc9b66ada89 |
---|---|
1 # $Id: RichSeqI.pm,v 1.8 2002/10/22 07:38:40 lapp Exp $ | |
2 # | |
3 # BioPerl module for Bio::Seq::RichSeqI | |
4 # | |
5 # Cared for by Ewan Birney <birney@ebi.ac.uk> | |
6 # | |
7 # Copyright Ewan Birney | |
8 # | |
9 # You may distribute this module under the same terms as perl itself | |
10 | |
11 # POD documentation - main docs before the code | |
12 | |
13 =head1 NAME | |
14 | |
15 Bio::Seq::RichSeqI - RichSeq interface, mainly for database orientated sequences | |
16 | |
17 =head1 SYNOPSIS | |
18 | |
19 @secondary = $richseq->get_secondary_accessions; | |
20 $division = $richseq->division; | |
21 $mol = $richseq->molecule; | |
22 @dates = $richseq->get_dates; | |
23 $seq_version = $richseq->seq_version; | |
24 $pid = $richseq->pid; | |
25 $keywords = $richseq->keywords; | |
26 | |
27 =head1 DESCRIPTION | |
28 | |
29 This interface extends the Bio::SeqI interface to give additional functionality | |
30 to sequences with richer data sources, in particular from database sequences | |
31 (EMBL, GenBank and Swissprot). | |
32 | |
33 =head1 FEEDBACK | |
34 | |
35 =head2 Mailing Lists | |
36 | |
37 User feedback is an integral part of the evolution of this | |
38 and other Bioperl modules. Send your comments and suggestions preferably | |
39 to one of the Bioperl mailing lists. | |
40 Your participation is much appreciated. | |
41 | |
42 bioperl-l@bioperl.org - General discussion | |
43 http://bio.perl.org/MailList.html - About the mailing lists | |
44 | |
45 =head2 Reporting Bugs | |
46 | |
47 Report bugs to the Bioperl bug tracking system to help us keep track | |
48 the bugs and their resolution. | |
49 Bug reports can be submitted via email or the web: | |
50 | |
51 bioperl-bugs@bio.perl.org | |
52 http://bugzilla.bioperl.org/ | |
53 | |
54 =head1 AUTHOR - Ewan Birney | |
55 | |
56 Email birney@ebi.ac.uk | |
57 | |
58 Describe contact details here | |
59 | |
60 =head1 APPENDIX | |
61 | |
62 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _ | |
63 | |
64 =cut | |
65 | |
66 | |
67 # Let the code begin... | |
68 | |
69 | |
70 package Bio::Seq::RichSeqI; | |
71 use vars qw(@ISA); | |
72 use strict; | |
73 use Bio::SeqI; | |
74 | |
75 @ISA = ('Bio::SeqI'); | |
76 | |
77 | |
78 =head2 get_secondary_accessions | |
79 | |
80 Title : get_secondary_accessions | |
81 Usage : | |
82 Function: Get the secondary accessions for a sequence. | |
83 Example : | |
84 Returns : an array of strings | |
85 Args : none | |
86 | |
87 | |
88 =cut | |
89 | |
90 sub get_secondary_accessions{ | |
91 my ($self,@args) = @_; | |
92 | |
93 $self->throw("hit get_secondary_accessions in interface definition - error"); | |
94 | |
95 } | |
96 | |
97 | |
98 =head2 division | |
99 | |
100 Title : division | |
101 Usage : | |
102 Function: Get (and set, depending on the implementation) the divison for | |
103 a sequence. | |
104 | |
105 Examples from GenBank are PLN (plants), PRI (primates), etc. | |
106 Example : | |
107 Returns : a string | |
108 Args : | |
109 | |
110 | |
111 =cut | |
112 | |
113 sub division{ | |
114 my ($self,@args) = @_; | |
115 | |
116 $self->throw("hit division in interface definition - error"); | |
117 | |
118 } | |
119 | |
120 | |
121 =head2 molecule | |
122 | |
123 Title : molecule | |
124 Usage : | |
125 Function: Get (and set, depending on the implementation) the molecule | |
126 type for the sequence. | |
127 | |
128 This is not necessarily the same as Bio::PrimarySeqI::alphabet(), | |
129 because it is databank-specific. | |
130 Example : | |
131 Returns : a string | |
132 Args : | |
133 | |
134 | |
135 =cut | |
136 | |
137 sub molecule{ | |
138 my ($self,@args) = @_; | |
139 | |
140 $self->throw("hit molecule in interface definition - error"); | |
141 } | |
142 | |
143 =head2 pid | |
144 | |
145 Title : pid | |
146 Usage : | |
147 Function: Get (and set, depending on the implementation) the PID property | |
148 for the sequence. | |
149 Example : | |
150 Returns : a string | |
151 Args : | |
152 | |
153 | |
154 =cut | |
155 | |
156 sub pid { | |
157 my ($self,@args) = @_; | |
158 | |
159 $self->throw("hit pid in interface definition - error"); | |
160 } | |
161 | |
162 =head2 get_dates | |
163 | |
164 Title : get_dates | |
165 Usage : | |
166 Function: Get (and set, depending on the implementation) the dates the | |
167 databank entry specified for the sequence | |
168 Example : | |
169 Returns : an array of strings | |
170 Args : | |
171 | |
172 | |
173 =cut | |
174 | |
175 sub get_dates{ | |
176 my ($self,@args) = @_; | |
177 | |
178 $self->throw("hit get_dates in interface definition - error"); | |
179 | |
180 } | |
181 | |
182 | |
183 =head2 seq_version | |
184 | |
185 Title : seq_version | |
186 Usage : | |
187 Function: Get (and set, depending on the implementation) the version string | |
188 of the sequence. | |
189 Example : | |
190 Returns : a string | |
191 Args : | |
192 | |
193 | |
194 =cut | |
195 | |
196 sub seq_version{ | |
197 my ($self,@args) = @_; | |
198 | |
199 $self->throw("hit seq_version in interface definition - error"); | |
200 | |
201 } | |
202 | |
203 =head2 keywords | |
204 | |
205 Title : keywords | |
206 Usage : $obj->keywords($newval) | |
207 Function: | |
208 Returns : value of keywords (a string) | |
209 Args : newvalue (optional) (a string) | |
210 | |
211 | |
212 =cut | |
213 | |
214 sub keywords { | |
215 my ($self) = @_; | |
216 $self->throw("hit keywords in interface definition - error"); | |
217 } | |
218 | |
219 1; |