annotate variant_effect_predictor/Bio/Structure/Model.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: Model.pm,v 1.6 2002/10/22 07:38:44 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # bioperl module for Bio::Structure::Model
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Kris Boulez <kris.boulez@algonomics.com>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Kris Boulez
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 Bio::Structure::Model - Bioperl structure Object, describes a Model
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 #add synopsis here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 This object stores a Bio::Structure::Chain
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 =head1 FEEDBACK
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 =head2 Mailing Lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 User feedback is an integral part of the evolution of this and other
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 Bioperl modules. Send your comments and suggestions preferably to one
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 of the Bioperl mailing lists. Your participation is much appreciated.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 bioperl-l@bioperl.org - General discussion
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 http://bio.perl.org/MailList.html - About the mailing lists
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 =head2 Reporting Bugs
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 Report bugs to the Bioperl bug tracking system to help us keep track
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 the bugs and their resolution. Bug reports can be submitted via email
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 or the web:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 bioperl-bugs@bio.perl.org
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 http://bugzilla.bioperl.org/
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 =head1 AUTHOR - Kris Boulez
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 Email kris.boulez@algonomics.com
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 package Bio::Structure::Model;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 use Bio::Root::Root;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 use Bio::Structure::Entry;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 use Bio::Structure::Chain;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 @ISA = qw(Bio::Root::Root);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 =head2 new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 Title : new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 Usage : $struc = Bio::Structure::Model->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 -id => 'human_id',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 Function: Returns a new Bio::Structure::Model object from basic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 constructors. Probably most called from Bio::Structure::IO.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 Returns : a new Bio::Structure::Model object
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
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 my ($class, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 my($id, $chain, $residue ) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 $self->_rearrange([qw(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 CHAIN
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 RESIDUE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 )],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 @args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 $id && $self->id($id);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 $chain && $self->throw("you have to add chain via an Entry object\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 $residue && $self->throw("you have to add residues via an Entry object\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 =head2 chain()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 Title : chain
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 Function: will eventually allow parent/child navigation not via an Entry object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 sub chain {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 $self->throw("go via an Entry object\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 =head2 add_chain()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 Title : add_chain
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 Function: will eventually allow parent/child navigation not via an Entry object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 sub add_chain {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 $self->throw("go via an Entry object for now\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 =head2 entry()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 Title : entry
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 Function: will eventually allow parent/child navigation not via an Entry object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 sub entry {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 my($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 $self->throw("Model::entry go via an Entry object please\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 =head2 id()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 Title : id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 Usage : $model->id("model 5")
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 Function: Gets/sets the ID for this model
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Returns : the ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 Args : the ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 sub id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 my ($self, $value) = @_;;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 $self->{'id'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 return $self->{'id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 =head2 residue()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 Title : residue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 Function: will eventually allow parent/child navigation not via an Entry object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 sub residue {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 my ($self, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 $self->throw("need to go via Entry object or learn symbolic refs\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 =head2 add_residue()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Title : add_residue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Function: will eventually allow parent/child navigation not via an Entry object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 sub add_residue {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 my ($self, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 $self->throw("go via entry->add_residue(chain, residue)\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 sub DESTROY {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 # no specific DESTROY for now
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 # from here on only private methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 =head2 _remove_chains()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 Title : _remove_chains
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Function: Removes the chains attached to a Model. Tells the chains they
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 don't belong to this Model any more
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 sub _remove_chains {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 my ($self) = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 $self->throw("use Entry methods pleae\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 =head2 _remove_entry()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 Title : _remove_entry
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 Function: Removes the Entry this Model is atttached to.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 sub _remove_entry {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 my ($self) = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 $self->throw("use a method based on an Entry object\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 =head2 _create_default_chain()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 Title : _create_default_chain
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 Function: Creates a default Chain for this Model. Typical situation
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 in an X-ray structure where there is only one chain
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 sub _create_default_chain {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 my ($self) = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 my $chain = Bio::Structure::Chain->new(-id => "default");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 =head2 _grandparent()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 Title : _grandparent
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 Function: get/set a symbolic reference to our grandparent
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 sub _grandparent {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 my($self,$symref) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 if (ref($symref)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 $self->throw("Thou shall only pass strings in here, no references $symref\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 if (defined $symref) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 $self->{'grandparent'} = $symref;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 return $self->{'grandparent'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 1;