annotate variant_effect_predictor/Bio/Structure/Atom.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: Atom.pm,v 1.8 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::Atom
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::Atom - Bioperl structure Object, describes an Atom
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::Atom
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::Atom;
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::Residue;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 @ISA = qw(Bio::Root::Root);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 =head2 new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 Title : new()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 Usage : $struc = Bio::Structure::Atom->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 -id => 'human_id',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 Function: Returns a new Bio::Structure::Atom object from basic
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 constructors. Probably most called from Bio::Structure::IO.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 Returns : a new Bio::Structure::Atom object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 my ($class, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 my($id, $x, $y, $z) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 $self->_rearrange([qw(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 X
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 Y
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 Z
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 )],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 @args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 $id && $self->id($id);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 $x && $self->x($x);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 $y && $self->y($y);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 $z && $self->z($z);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 =head2 x()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 Title : x
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 Usage : $x = $atom->x($x);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 Function: Set/gets the X coordinate for an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 Returns : The value for the X coordinate of the Atom (This is just a number,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 it is expected to be in Angstrom, but no garantees)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 Args : The X coordinate as a number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 sub x {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 # do we want to check if $value contains really a number ?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 $self->{'x'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 return $self->{'x'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 =head2 y()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 Title : y
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 Usage : $y = $atom->y($y);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 Function: Set/gets the Y coordinate for an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 Returns : The value for the Y coordinate of the Atom (This is just a number,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 it is eypected to be in Angstrom, but no garantees)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 Args : The Y coordinate as a number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 sub y {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 # do we want to check if $value contains really a number ?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 $self->{'y'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 return $self->{'y'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 =head2 z()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 Title : z
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 Usage : $z = $atom->z($z);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 Function: Set/gets the Z coordinate for an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 Returns : The value for the Z coordinate of the Atom (This is just a number,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 it is ezpected to be in Angstrom, but no garantees)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 Args : The Z coordinate as a number
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 z {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 # do we want to check if $value contains really a number ?
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 $self->{'z'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 return $self->{'z'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 =head2 xyz()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 Title : xyz
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Usage : ($x,$y,$z) = $atom->xyz;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Function: Gets the XYZ coordinates for an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Returns : A list with the value for the XYZ coordinate of the Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 sub xyz {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 return ($self->x, $self->y, $self->z);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 =head2 residue()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 Title : residue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 Function: No code here, all parent/child stuff via Entry
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 sub residue {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 $self->throw("all parent/child stuff via Entry\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 =head2 icode()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 Title : icode
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 Usage : $icode = $atom->icode($icode)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 Function: Sets/gets the icode
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 Returns : Returns the icode for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 sub icode {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 $self->{'icode'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 return $self->{'icode'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 =head2 serial()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Title : serial
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 Usage : $serial = $atom->serial($serial)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Function: Sets/gets the serial number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Returns : Returns the serial number for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 sub serial {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 $self->{'serial'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 return $self->{'serial'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 =head2 occupancy()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Title : occupancy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Usage : $occupancy = $atom->occupancy($occupancy)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 Function: Sets/gets the occupancy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Returns : Returns the occupancy for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 sub occupancy {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 $self->{'occupancy'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 return $self->{'occupancy'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 =head2 tempfactor()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 Title : tempfactor
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 Usage : $tempfactor = $atom->tempfactor($tempfactor)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 Function: Sets/gets the tempfactor
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 Returns : Returns the tempfactor for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 sub tempfactor {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 $self->{'tempfactor'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 return $self->{'tempfactor'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 =head2 segID()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283 Title : segID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 Usage : $segID = $atom->segID($segID)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285 Function: Sets/gets the segID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Returns : Returns the segID for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 sub segID {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 $self->{'segID'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 return $self->{'segID'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 =head2 pdb_atomname()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 Title : pdb_atomname
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 Usage : $pdb_atomname = $atom->pdb_atomname($pdb_atomname)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 Function: Sets/gets the pdb_atomname (atomname used in the PDB file)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 Returns : Returns the pdb_atomname for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311 sub pdb_atomname {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 $self->{'pdb_atomname'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 return $self->{'pdb_atomname'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 =head2 element()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 Title : element
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 Usage : $element = $atom->element($element)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325 Function: Sets/gets the element
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 Returns : Returns the element for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 sub element {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335 $self->{'element'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337 return $self->{'element'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 =head2 charge()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 Title : charge
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 Usage : $charge = $atom->charge($charge)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345 Function: Sets/gets the charge
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 Returns : Returns the charge for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 sub charge {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355 $self->{'charge'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 return $self->{'charge'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 =head2 sigx()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 Title : sigx
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 Usage : $sigx = $atom->sigx($sigx)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 Function: Sets/gets the sigx
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366 Returns : Returns the sigx for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371 sub sigx {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 $self->{'sigx'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377 return $self->{'sigx'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 =head2 sigy()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 Title : sigy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 Usage : $sigy = $atom->sigy($sigy)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 Function: Sets/gets the sigy
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386 Returns : Returns the sigy for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391 sub sigy {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 $self->{'sigy'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 return $self->{'sigy'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 =head2 sigz()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403 Title : sigz
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 Usage : $sigz = $atom->sigz($sigz)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405 Function: Sets/gets the sigz
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 Returns : Returns the sigz for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411 sub sigz {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415 $self->{'sigz'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417 return $self->{'sigz'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421 =head2 sigocc()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423 Title : sigocc
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424 Usage : $sigocc = $atom->sigocc($sigocc)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 Function: Sets/gets the sigocc
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426 Returns : Returns the sigocc for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431 sub sigocc {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435 $self->{'sigocc'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437 return $self->{'sigocc'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441 =head2 sigtemp()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443 Title : sigtemp
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444 Usage : $sigtemp = $atom->sigtemp($sigtemp)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445 Function: Sets/gets the sigtemp
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 Returns : Returns the sigtemp for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447 Args : reference to an Atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 sub sigtemp {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452 my($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455 $self->{'sigtemp'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457 return $self->{'sigtemp'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 =head2 aniso()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Title : aniso
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 Usage : $u12 = $atom->aniso("u12", $u12)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465 Function: Sets/gets the anisotropic temperature factors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 Returns : Returns the requested factor for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467 Args : reference to an Atom, name of the factor, value for the factor
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 sub aniso {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472 my($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 if ( !defined $name) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475 $self->throw("You need to supply a name of the anisotropic temp factor you want to get");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478 $self->{$name} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480 return $self->{$name};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
481 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
482
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
483 # placeholders
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
484 sub u11 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
485 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
486 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
487 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
488 sub u22 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
489 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
490 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
491 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
492 sub u33 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
493 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
494 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
495 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
496 sub u12 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
497 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
498 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
499 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
500 sub u13 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
501 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
502 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
503 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
504 sub u23 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
505 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
506 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
507 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
508 sub sigu11 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
509 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
510 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
511 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
512 sub sigu22 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
513 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
514 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
515 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
516 sub sigu33 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
517 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
518 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
519 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
520 sub sigu12 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
521 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
522 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
523 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
524 sub sigu13 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
525 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
526 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
527 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
528 sub sigu23 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
529 my ($self, $name, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
530 $self->aniso($name,$value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
531 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
532
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
533
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
534
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
535
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
536
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
537
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
538
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
539
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
540
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
541
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
542
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
543
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
544
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
545 =head2 id()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
546
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
547 Title : id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
548 Usage : $atom->id("CZ2")
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
549 Function: Gets/sets the ID for this atom
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
550 Returns : the ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
551 Args : the ID
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
552
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
553 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
554
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
555 sub id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
556 my ($self, $value) = @_;;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
557 if (defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
558 $self->{'id'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
559 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
560 return $self->{'id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
561 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
562
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
563 sub DESTROY {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
564 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
565
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
566 # dummy, nothing needs to be done here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
567 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
568
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
569 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
570 # from here on only private methods
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
571 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
572
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
573 =head2 _remove_residue()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
574
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
575 Title : _remove_residue
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
576 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
577 Function: Removes the Residue this Atom is atttached to.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
578 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
579 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
580
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
581 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
582
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
583 sub _remove_residue {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
584 my ($self) = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
585
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
586 $self->throw("no code here at the moment\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
587 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
588
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
589
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
590 =head2 _grandparent()
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
591
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
592 Title : _grandparent
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
593 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
594 Function: get/set a symbolic reference to our grandparent
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
595 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
596 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
597
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
598 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
599
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
600 sub _grandparent {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
601 my($self,$symref) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
602
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
603 if (ref($symref)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
604 $self->throw("Thou shall only pass strings in here, no references $symref\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
605 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
606 if (defined $symref) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
607 $self->{'grandparent'} = $symref;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
608 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
609 return $self->{'grandparent'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
610 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
611
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
612
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
613 1;