annotate variant_effect_predictor/Bio/Assembly/ScaffoldI.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: ScaffoldI.pm,v 1.2 2002/11/11 18:16:30 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Assembly::ScaffoldI
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Copyright by Robson F. de Souza
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Assembly::ScaffoldI - Abstract Inteface of Sequence Assemblies
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 =head1 SYNOPSYS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 # get a Bio::Assembly::ScaffoldI object somehow
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 foreach my $contig ($assembly->all_contigs) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 # do something (see Bio::Assembly::Contig)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 This interface defines the basic set of methods an object should have
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 to manipulate assembly data.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 Bioperl modules. Send your comments and suggestions preferably to the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 Bioperl mailing lists Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 =head1 AUTHOR - Robson Francisco de Souza
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 Email: rfsouza@citri.iq.usp.br
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 The rest of the documentation details each of the object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 # Now, let's code!
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 package Bio::Assembly::ScaffoldI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 use Carp;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 use Bio::Root::RootI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 # Inheritance
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 @ISA = qw(Bio::Root::RootI);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 # Methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 =head1 Accessing general assembly data
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 =head2 get_nof_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 Title : get_nof_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 Usage : $assembly->get_nof_contigs()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 Function: Get the number of contigs included in the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 Returns : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 sub get_nof_contigs {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 =head2 get_nof_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 Title : get_nof_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 Usage : $assembly->get_nof_singlets()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Function: Get the number of singlets included in the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 Returns : integer
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 sub get_nof_singlets {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 =head2 get_contig_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 Title : get_contig_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 Usage : $assembly->get_contig_ids()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 Function: Access list of contig IDs from assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 Returns : an array if there are any contigs in the assembly.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 undef otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 Args : an array of contig IDs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 sub get_contig_ids {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 =head2 get_singlet_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 Title : get_singlet_ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 Usage : $assembly->get_singlet_ids()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 Function: Access list of singlet IDs from assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Returns : an array if there are any singlets in the assembly.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 undef otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 Args : an array of singlet IDs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 sub get_singlet_ids {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 =head2 get_contig_by_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 Title : get_contig_by_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 Usage : $assembly->get_contig_by_id($id)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 Function: Get a reference for a contig from the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 Returns : a Bio::Assembly::Contig object or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 Args : [string] contig unique identifier (ID)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 sub get_contig_by_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 =head2 get_singlet_by_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 Title : get_singlet_by_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 Usage : $assembly->get_singlet_by_id()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 Function: Get a reference for a singlet from the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 Returns : Bio::PrimarySeqI object or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 Args : [string] a singlet ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 sub get_singlet_by_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 =head1 Modifier methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 Implementation of these methods is optional in the sense that
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 read-only implementations may not have these. If an object implements
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 one of them, it should however implement all.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 =head2 add_contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Title : add_contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Usage : $assembly->add_contig($contig)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 Function: Add another contig to the Bio::Assembly::ScaffoldI object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Returns : 1 on success, 0 otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 Args : a Bio::Assembly:Contig object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 See Bio::Assembly::Contig for more information
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 sub add_contig {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 =head2 add_singlet
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 Title : add_singlet
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 Usage : $assembly->add_singlet($seq)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 Function: Add another singlet to the Bio::Assembly::ScaffoldI object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 Returns : 1 on success, 0 otherwise
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 Args : a Bio::Align::Singlet object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 sub add_singlet {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 =head2 remove_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Title : remove_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 Usage : $assembly->remove_contigs(1..4)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Function: Remove contig from assembly object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Returns : a Bio::Assembly::Contig object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Args : a list of contig IDs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 See function get_contig_ids() above
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 sub remove_contigs {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 =head2 remove_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Title : remove_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Usage : $assembly->remove_singlets(1..4)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Function: Remove singlet from assembly object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 Returns : a Bio::SeqI object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Args : a list of singlet IDs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 See function get_singlet_ids() above
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 sub remove_singlets {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 =head1 Contig and singlet selection methos
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 =head2 select_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 Title : select_contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 Usage : $assembly->select_contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 Function: Selects an array of contigs from the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 Returns : an array of Bio::Assembly::Contig objects
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 Args : an array of contig ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 See function get_contig_ids() above
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 sub select_contigs {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 =head2 select_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 Title : select_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 Usage : $assembly->select_singlets(@list)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Function: Selects an array of singlets from the assembly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Returns : an array of Bio::SeqI objects
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 Args : an array of singlet ids
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 See function get_singlet_ids() above
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 sub select_singlets {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 =head2 all_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 Title : all_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 Usage : my @contigs = $assembly->all_contigs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 Function: Returns a list of all contigs in this assembly.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 Contigs are both clusters and alignments of one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 or more reads, with an associated consensus
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 sequence.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 Returns : array of Bio::Assembly::Contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 sub all_contigs {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 =head2 all_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 Title : all_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 Usage : my @singlets = $assembly->all_singlets
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325 Function: Returns a list of all singlets in this assembly.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 Singlets are isolated reads, without non-vector
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327 matches to any other read in the assembly.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 Returns : array of Bio::Assembly::Contig
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 Args : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 sub all_singlets {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 #---------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 $self->throw_not_implemented();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 1;