annotate variant_effect_predictor/Bio/Annotation/Reference.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: Reference.pm,v 1.18 2002/09/25 18:11:33 lapp Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::Annotation::Reference
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Ewan Birney <birney@ebi.ac.uk>
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Ewan Birney
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # POD documentation - main docs before the code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 Bio::Annotation::Reference - Specialised DBLink object for Literature References
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 $reg = Bio::Annotation::Reference->new( -title => 'title line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 -location => 'location line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 -authors => 'author line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 -medline => 998122 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 Object which presents a literature reference. This is considered to be
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 a specialised form of database link. The additional methods provided
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 are all set/get methods to store strings commonly associated with
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 references, in particular title, location (ie, journal page) and
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 authors line.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 There is no attempt to do anything more than store these things as
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 strings for processing elsewhere. This is mainly because parsing these
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 things suck and generally are specific to the specific format one is
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 using. To provide an easy route to go format --E<gt> object --E<gt> format
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 without losing data, we keep them as strings. Feel free to post the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 list for a better solution, but in general this gets very messy very
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 fast...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 =head1 CONTACT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 Describe contact details here
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 =head1 APPENDIX
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 # Let the code begin...
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 package Bio::Annotation::Reference;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 use Bio::Annotation::DBLink;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 use Bio::AnnotationI;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 @ISA = qw(Bio::Annotation::DBLink);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 Title : new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 Usage : $ref = Bio::Annotation::Reference->new( -title => 'title line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 -authors => 'author line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 -location => 'location line',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 -medline => 9988812);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 Returns : a new Bio::Annotation::Reference object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72 Args : a hash with optional title, authors, location, medline, start and end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 attributes
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78 sub new{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 my ($class,@args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 my $self = $class->SUPER::new(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 my ($start,$end,$authors,$location,$title,$medline,$tag) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 $self->_rearrange([qw(START
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 END
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 AUTHORS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 LOCATION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 TITLE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 MEDLINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 TAGNAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 )],@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 defined $start && $self->start($start);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 defined $end && $self->end($end);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 defined $authors && $self->authors($authors);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 defined $location && $self->location($location);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 defined $title && $self->title($title);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 defined $medline && $self->medline($medline);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 defined $tag && $self->tagname($tag);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 =head1 AnnotationI implementing functions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 =head2 as_text
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 Title : as_text
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 sub as_text{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 # this could get out of hand!
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 return "Reference: ".$self->title;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 =head2 hash_tree
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 Title : hash_tree
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 Function:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 sub hash_tree{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 my $h = {};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 $h->{'title'} = $self->title;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 $h->{'authors'} = $self->authors;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 $h->{'location'} = $self->location;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 if( defined $self->start ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 $h->{'start'} = $self->start;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 if( defined $self->end ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 $h->{'end'} = $self->end;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 $h->{'medline'} = $self->medline;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 return $h;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 =head2 tagname
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 Title : tagname
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 Usage : $obj->tagname($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 Function: Get/set the tagname for this annotation value.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 Setting this is optional. If set, it obviates the need to provide
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 a tag to Bio::AnnotationCollectionI when adding this object. When
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 obtaining an AnnotationI object from the collection, the collection
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 will set the value to the tag under which it was stored unless the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 object has a tag stored already.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 Returns : value of tagname (a scalar)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 Args : new value (a scalar, optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 sub tagname{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 $self->{'tagname'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 return $self->{'tagname'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 =head1 Specific accessors for References
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 =head2 start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 Title : start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 Usage : $self->start($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 Function: Gives the reference start base
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 Returns : value of start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 sub start {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 $self->{'start'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 return $self->{'start'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 =head2 end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 Title : end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 Usage : $self->end($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 Function: Gives the reference end base
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218 Returns : value of end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 sub end {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 $self->{'end'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 return $self->{'end'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 =head2 rp
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 Title : rp
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 Usage : $self->rp($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236 Function: Gives the RP line. No attempt is made to parse this line.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 Returns : value of rp
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 sub rp{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 $self->{'rp'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 return $self->{'rp'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 =head2 authors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 Title : authors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256 Usage : $self->authors($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257 Function: Gives the author line. No attempt is made to parse the author line
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259 Returns : value of authors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 sub authors{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 $self->{'authors'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 return $self->{'authors'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 =head2 location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 Title : location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 Usage : $self->location($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 Function: Gives the location line. No attempt is made to parse the location line
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280 Returns : value of location
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 sub location{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 $self->{'location'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 return $self->{'location'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 =head2 title
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297 Title : title
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 Usage : $self->title($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299 Function: Gives the title line (if exists)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 Returns : value of title
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 sub title{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 $self->{'title'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 return $self->{'title'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316 =head2 medline
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 Title : medline
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 Usage : $self->medline($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 Function: Gives the medline number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 Returns : value of medline
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 sub medline{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331 $self->{'medline'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333 return $self->{'medline'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 =head2 pubmed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 Title : pubmed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 Usage : $refobj->pubmed($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 Function: Get/Set the PubMed number, if it is different from the MedLine
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 number.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 Returns : value of medline
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349 sub pubmed {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 $self->{'pubmed'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354 return $self->{'pubmed'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357 =head2 database
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359 Title : database
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 Function: Overrides DBLink database to be hard coded to 'MEDLINE', unless
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 the database has been set explicitely before.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 sub database{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371 my ($self, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373 return $self->SUPER::database(@args) || 'MEDLINE';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 =head2 primary_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 Title : primary_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380 Function: Overrides DBLink primary_id to provide medline number
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388 sub primary_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389 my ($self, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391 return $self->medline(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 =head2 optional_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 Title : optional_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397 Usage :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 Function: Overrides DBLink optional_id to provide the PubMed number.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400 Returns :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 Args :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 sub optional_id{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 my ($self, @args) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409 return $self->pubmed(@args);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 =head2 publisher
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 Title : publisher
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415 Usage : $self->publisher($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 Function: Gives the publisher line. No attempt is made to parse the publisher line
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 Returns : value of publisher
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424 sub publisher {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427 $self->{'publisher'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 return $self->{'publisher'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 =head2 editors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435 Title : editors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436 Usage : $self->editors($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437 Function: Gives the editors line. No attempt is made to parse the editors line
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439 Returns : value of editors
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445 sub editors {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448 $self->{'editors'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450 return $self->{'editors'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 =head2 encoded_ref
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 Title : encoded_ref
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457 Usage : $self->encoded_ref($newval)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458 Function: Gives the encoded_ref line. No attempt is made to parse the encoded_ref line
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459 (this is added for reading PDB records (REFN record), where this contains
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460 ISBN/ISSN/ASTM code)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462 Returns : value of encoded_ref
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Args : newvalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468 sub encoded_ref {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 my ($self,$value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470 if( defined $value) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471 $self->{'encoded_ref'} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473 return $self->{'encoded_ref'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477 1;