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