annotate variant_effect_predictor/Bio/AnalysisResultI.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 #-----------------------------------------------------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 # $Id: AnalysisResultI.pm,v 1.5 2002/10/22 07:38:24 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 # BioPerl module Bio::AnalysisResultI
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 # Cared for by Steve Chervitz <sac@bioperl.org>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 # Derived from Bio::Tools::AnalysisResult by Hilmar Lapp <hlapp@gmx.net>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 #-----------------------------------------------------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 Bio::AnalysisResultI - Interface for analysis result objects
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 Bio::AnalysisResultI defines an interface that must be implemented by
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22 a subclass. So you cannot create Bio::AnalysisResultI objects,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 only objects that inherit from Bio::AnalysisResultI.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 The AnalysisResultI module provides an interface for modules
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28 encapsulating the result of an analysis that was carried out with a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 query sequence and an optional subject dataset.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 The notion of an analysis represented by this base class is that of a unary or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 binary operator, taking either one query or a query and a subject and producing
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 a result. The query is e.g. a sequence, and a subject is either a sequence,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 too, or a database of sequences.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 This interface defines methods to access analysis result data and does
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 not impose any contraints on how the analysis result data is acquired.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 Note that this module does not provide support for B<running> an analysis.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 Rather, it is positioned in the subsequent parsing step (concerned with
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 turning raw results into BioPerl objects).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 Bioperl modules. Send your comments and suggestions preferably to one
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 of the Bioperl mailing lists. Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 the bugs and their resolution. Bug reports can be submitted via email
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 bioperl-bugs@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 =head1 AUTHOR - Steve Chervitz, Hilmar Lapp
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 Email sac@bioperl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 Email hlapp@gmx.net (author of Bio::Tools::AnalysisResult on which this module is based)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =head1 COPYRIGHT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 Copyright (c) 2001 Steve Chervitz. All Rights Reserved.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 =head1 DISCLAIMER
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 This software is provided "as is" without warranty of any kind.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 package Bio::AnalysisResultI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 use Bio::Root::RootI;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 @ISA = qw( Bio::Root::RootI );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 =head2 analysis_query
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 Usage : $query_obj = $result->analysis_query();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 Purpose : Get a Bio::PrimarySeqI-compatible object representing the entity
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 on which the analysis was performed. Lacks sequence information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 Returns : A Bio::PrimarySeqI-compatible object without sequence information.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 The sequence will have display_id, description, moltype, and length data.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 sub analysis_query {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 =head2 analysis_subject
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Usage : $obj = $result->analyis_subject();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 Purpose : Get the subject of the analysis against which it was
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 performed. For similarity searches it will probably be a database,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 and for sequence feature predictions (exons, promoters, etc) it
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 may be a collection of models or homologous sequences that were
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 used, or undefined.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 Returns : An object of a type the depends on the implementation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 May also return undef for analyses that don\'t involve subjects.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Comments : Implementation of this method is optional.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 AnalysisResultI provides a default behavior of returning undef.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 #---------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 sub analysis_subject {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 #---------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 return undef;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 =head2 analysis_subject_version
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 Usage : $vers = $result->analyis_subject_version();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 Purpose : Get the version string of the subject of the analysis.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 Returns : String or undef for analyses that don\'t involve subjects.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 Comments : Implementation of this method is optional.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 AnalysisResultI provides a default behavior of returning undef.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 #---------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 sub analysis_subject_version {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 #---------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 return undef;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 =head2 analysis_date
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 Usage : $date = $result->analysis_date();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 Purpose : Get the date on which the analysis was performed.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 Returns : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 sub analysis_date {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 =head2 analysis_method
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 Usage : $meth = $result->analysis_method();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 Purpose : Get the name of the sequence analysis method that was used
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 to produce this result (BLASTP, FASTA, etc.). May also be the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 actual name of a program.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 Returns : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 #-------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 sub analysis_method {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 #-------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 =head2 analysis_method_version
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 Usage : $vers = $result->analysis_method_version();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Purpose : Get the version string of the analysis program.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 : (e.g., 1.4.9MP, 2.0a19MP-WashU).
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 Returns : String
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 Argument : n/a
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202 sub analysis_method_version {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 =head2 next_feature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 Title : next_feature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 Usage : $seqfeature = $obj->next_feature();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 Function: Returns the next feature available in the analysis result, or
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213 undef if there are no more features.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 Returns : A Bio::SeqFeatureI implementing object, or undef if there are no
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 more features.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 sub next_feature {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 #---------------------
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 my ($self);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 $self->throw_not_implemented;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 1;