annotate variant_effect_predictor/Bio/Assembly/ScaffoldI.pm @ 0:1f6dce3d34e0

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