annotate variant_effect_predictor/Bio/Structure/Atom.pm @ 3:d30fa12e4cc5 default tip

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