annotate variant_effect_predictor/Bio/Structure/Atom.pm @ 0:21066c0abaf5 draft

Uploaded
author willmclaren
date Fri, 03 Aug 2012 10:04:48 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: Atom.pm,v 1.8 2002/10/22 07:38:44 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # bioperl module for Bio::Structure::Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Kris Boulez <kris.boulez@algonomics.com>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # Copyright Kris Boulez
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 Bio::Structure::Atom - Bioperl structure Object, describes an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 #add synopsis here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 This object stores a Bio::Structure::Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 Bioperl modules. Send your comments and suggestions preferably to one
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 of the Bioperl mailing lists. Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 Report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 the bugs and their resolution. Bug reports can be submitted via email
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 bioperl-bugs@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45 =head1 AUTHOR - Kris Boulez
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47 Email kris.boulez@algonomics.com
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 package Bio::Structure::Atom;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 use Bio::Root::Root;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 use Bio::Structure::Residue;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 @ISA = qw(Bio::Root::Root);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 =head2 new()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 Title : new()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 Usage : $struc = Bio::Structure::Atom->new(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 -id => 'human_id',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Function: Returns a new Bio::Structure::Atom object from basic
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 constructors. Probably most called from Bio::Structure::IO.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 Returns : a new Bio::Structure::Atom object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 my ($class, @args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 my $self = $class->SUPER::new(@args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 my($id, $x, $y, $z) =
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 $self->_rearrange([qw(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 ID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 X
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 Y
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 Z
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 )],
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 @args);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 $id && $self->id($id);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 $x && $self->x($x);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 $y && $self->y($y);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 $z && $self->z($z);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 =head2 x()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 Title : x
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 Usage : $x = $atom->x($x);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 Function: Set/gets the X coordinate for an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Returns : The value for the X coordinate of the Atom (This is just a number,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 it is expected to be in Angstrom, but no garantees)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 Args : The X coordinate as a number
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 sub x {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 # do we want to check if $value contains really a number ?
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 $self->{'x'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 return $self->{'x'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 =head2 y()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 Title : y
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 Usage : $y = $atom->y($y);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Function: Set/gets the Y coordinate for an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 Returns : The value for the Y coordinate of the Atom (This is just a number,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 it is eypected to be in Angstrom, but no garantees)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Args : The Y coordinate as a number
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 sub y {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 # do we want to check if $value contains really a number ?
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 $self->{'y'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 return $self->{'y'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 =head2 z()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 Title : z
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 Usage : $z = $atom->z($z);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 Function: Set/gets the Z coordinate for an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 Returns : The value for the Z coordinate of the Atom (This is just a number,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 it is ezpected to be in Angstrom, but no garantees)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Args : The Z coordinate as a number
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 sub z {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 my ($self,$value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 if( defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 # do we want to check if $value contains really a number ?
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 $self->{'z'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 return $self->{'z'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 =head2 xyz()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 Title : xyz
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Usage : ($x,$y,$z) = $atom->xyz;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Function: Gets the XYZ coordinates for an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 Returns : A list with the value for the XYZ coordinate of the Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177 sub xyz {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 my ($self) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 return ($self->x, $self->y, $self->z);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 =head2 residue()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 Title : residue
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188 Function: No code here, all parent/child stuff via Entry
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 sub residue {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 $self->throw("all parent/child stuff via Entry\n");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 =head2 icode()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 Title : icode
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 Usage : $icode = $atom->icode($icode)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205 Function: Sets/gets the icode
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 Returns : Returns the icode for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 sub icode {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215 $self->{'icode'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 return $self->{'icode'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 =head2 serial()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 Title : serial
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 Usage : $serial = $atom->serial($serial)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225 Function: Sets/gets the serial number
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 Returns : Returns the serial number for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 sub serial {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 $self->{'serial'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237 return $self->{'serial'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241 =head2 occupancy()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 Title : occupancy
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 Usage : $occupancy = $atom->occupancy($occupancy)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Function: Sets/gets the occupancy
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Returns : Returns the occupancy for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251 sub occupancy {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 $self->{'occupancy'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257 return $self->{'occupancy'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261 =head2 tempfactor()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 Title : tempfactor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264 Usage : $tempfactor = $atom->tempfactor($tempfactor)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265 Function: Sets/gets the tempfactor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266 Returns : Returns the tempfactor for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 sub tempfactor {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 $self->{'tempfactor'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 return $self->{'tempfactor'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 =head2 segID()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283 Title : segID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 Usage : $segID = $atom->segID($segID)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 Function: Sets/gets the segID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 Returns : Returns the segID for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291 sub segID {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295 $self->{'segID'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297 return $self->{'segID'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301 =head2 pdb_atomname()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303 Title : pdb_atomname
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 Usage : $pdb_atomname = $atom->pdb_atomname($pdb_atomname)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305 Function: Sets/gets the pdb_atomname (atomname used in the PDB file)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 Returns : Returns the pdb_atomname for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311 sub pdb_atomname {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315 $self->{'pdb_atomname'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317 return $self->{'pdb_atomname'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321 =head2 element()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323 Title : element
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324 Usage : $element = $atom->element($element)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325 Function: Sets/gets the element
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326 Returns : Returns the element for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331 sub element {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335 $self->{'element'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337 return $self->{'element'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
341 =head2 charge()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
342
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
343 Title : charge
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
344 Usage : $charge = $atom->charge($charge)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
345 Function: Sets/gets the charge
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
346 Returns : Returns the charge for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
347 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
348
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
349 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
350
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
351 sub charge {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
352 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
353
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
354 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
355 $self->{'charge'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
356 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
357 return $self->{'charge'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
358 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
359
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
360
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
361 =head2 sigx()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
362
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
363 Title : sigx
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
364 Usage : $sigx = $atom->sigx($sigx)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
365 Function: Sets/gets the sigx
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
366 Returns : Returns the sigx for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
367 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
368
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
369 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
370
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
371 sub sigx {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
372 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
373
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
374 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
375 $self->{'sigx'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
376 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
377 return $self->{'sigx'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
378 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
379
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
380
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
381 =head2 sigy()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
382
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
383 Title : sigy
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
384 Usage : $sigy = $atom->sigy($sigy)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
385 Function: Sets/gets the sigy
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
386 Returns : Returns the sigy for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
387 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
388
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
389 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
390
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
391 sub sigy {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
392 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
393
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
394 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
395 $self->{'sigy'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
396 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
397 return $self->{'sigy'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
398 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
399
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
400
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
401 =head2 sigz()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
402
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
403 Title : sigz
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
404 Usage : $sigz = $atom->sigz($sigz)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
405 Function: Sets/gets the sigz
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
406 Returns : Returns the sigz for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
407 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
408
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
409 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
410
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
411 sub sigz {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
412 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
413
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
414 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
415 $self->{'sigz'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
416 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
417 return $self->{'sigz'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
418 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
419
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
420
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
421 =head2 sigocc()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
422
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
423 Title : sigocc
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
424 Usage : $sigocc = $atom->sigocc($sigocc)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
425 Function: Sets/gets the sigocc
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
426 Returns : Returns the sigocc for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
427 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
428
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
429 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
430
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
431 sub sigocc {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
432 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
433
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
434 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
435 $self->{'sigocc'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
436 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
437 return $self->{'sigocc'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
438 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
439
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
440
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
441 =head2 sigtemp()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
442
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
443 Title : sigtemp
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
444 Usage : $sigtemp = $atom->sigtemp($sigtemp)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
445 Function: Sets/gets the sigtemp
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
446 Returns : Returns the sigtemp for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
447 Args : reference to an Atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
448
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
449 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
450
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
451 sub sigtemp {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
452 my($self, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
453
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
454 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
455 $self->{'sigtemp'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
456 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
457 return $self->{'sigtemp'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
458 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
459
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
460
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
461 =head2 aniso()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
462
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
463 Title : aniso
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
464 Usage : $u12 = $atom->aniso("u12", $u12)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
465 Function: Sets/gets the anisotropic temperature factors
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
466 Returns : Returns the requested factor for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
467 Args : reference to an Atom, name of the factor, value for the factor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
468
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
469 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
470
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
471 sub aniso {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
472 my($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
473
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
474 if ( !defined $name) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
475 $self->throw("You need to supply a name of the anisotropic temp factor you want to get");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
476 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
477 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
478 $self->{$name} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
479 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
480 return $self->{$name};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
481 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
482
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
483 # placeholders
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
484 sub u11 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
485 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
486 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
487 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
488 sub u22 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
489 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
490 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
491 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
492 sub u33 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
493 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
494 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
495 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
496 sub u12 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
497 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
498 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
499 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
500 sub u13 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
501 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
502 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
503 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
504 sub u23 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
505 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
506 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
507 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
508 sub sigu11 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
509 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
510 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
511 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
512 sub sigu22 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
513 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
514 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
515 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
516 sub sigu33 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
517 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
518 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
519 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
520 sub sigu12 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
521 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
522 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
523 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
524 sub sigu13 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
525 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
526 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
527 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
528 sub sigu23 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
529 my ($self, $name, $value) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
530 $self->aniso($name,$value);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
531 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
532
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
533
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
534
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
535
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
536
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
537
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
538
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
539
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
540
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
541
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
542
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
543
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
544
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
545 =head2 id()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
546
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
547 Title : id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
548 Usage : $atom->id("CZ2")
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
549 Function: Gets/sets the ID for this atom
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
550 Returns : the ID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
551 Args : the ID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
552
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
553 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
554
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
555 sub id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
556 my ($self, $value) = @_;;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
557 if (defined $value) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
558 $self->{'id'} = $value;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
559 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
560 return $self->{'id'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
561 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
562
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
563 sub DESTROY {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
564 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
565
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
566 # dummy, nothing needs to be done here
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
567 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
568
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
569 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
570 # from here on only private methods
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
571 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
572
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
573 =head2 _remove_residue()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
574
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
575 Title : _remove_residue
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
576 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
577 Function: Removes the Residue this Atom is atttached to.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
578 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
579 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
580
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
581 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
582
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
583 sub _remove_residue {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
584 my ($self) = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
585
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
586 $self->throw("no code here at the moment\n");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
587 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
588
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
589
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
590 =head2 _grandparent()
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
591
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
592 Title : _grandparent
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
593 Usage :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
594 Function: get/set a symbolic reference to our grandparent
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
595 Returns :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
596 Args :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
597
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
598 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
599
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
600 sub _grandparent {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
601 my($self,$symref) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
602
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
603 if (ref($symref)) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
604 $self->throw("Thou shall only pass strings in here, no references $symref\n");
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
605 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
606 if (defined $symref) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
607 $self->{'grandparent'} = $symref;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
608 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
609 return $self->{'grandparent'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
610 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
611
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
612
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
613 1;