annotate variant_effect_predictor/Bio/EnsEMBL/Map/Qtl.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 =head1 LICENSE
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 This software is distributed under a modified Apache license.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 For license details, please see
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 =head1 CONTACT
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 <helpdesk@ensembl.org>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 Bio::EnsEMBL::Map::Qtl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 Represents a Qtl in the EnsEMBL database. A quantitative trait locus is
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 defined by three markers, two flanking and one peak (optional) marker.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 Its a region (or more often a group of regions) which is likely to
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 affect the phenotype (trait) described in this Qtl.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 =head1 METHODS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 package Bio::EnsEMBL::Map::Qtl;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 use Bio::EnsEMBL::Storable;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 use Bio::EnsEMBL::Utils::Exception qw(throw deprecate);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 @ISA = qw(Bio::EnsEMBL::Storable);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 Arg [1] : int $dbID
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53 Arg [2] : Bio::EnsEMBL::Map::DBSQL::QtlAdaptor $adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 Arg [3] : Bio::EnsEMBL::Map::Marker $flank_marker_1
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 Arg [4] : Bio::EnsEMBL::Map::Marker $peak_marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Arg [5] : Bio::EnsEMBL::Map::Marker $flank_marker_2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 Arg [6] : string $trait
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 Arg [7] : float $lod_score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 Arg [8] : hashref $synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 A hashref with source keys and identifier values
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62 Description: Creates a new Qtl object. Usually done by Adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 Returntype : Bio::EnsEMBL::Map::Qtl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 Caller : general, DBSQL::QtlAdaptor, DBSQL::QtlFeatureAdaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 my ( $class, $dbID, $adaptor, $flank_marker_1, $peak_marker,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 $flank_marker_2, $trait, $lod_score,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 $synonyms ) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 $class = ref( $class ) ||$class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 my $self = bless( {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 'dbID' => $dbID,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 'flank_marker_1' => $flank_marker_1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 'flank_marker_2' => $flank_marker_2,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 'peak_marker' => $peak_marker,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 'trait' => $trait,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 'lod_score' => $lod_score,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83 'synonyms' => $synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 }, $class );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85 $self->adaptor($adaptor);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 =head2 add_synonym
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92 Arg [1] : string $source
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 The source of the synonym
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94 Arg [2] : string $identifier
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 The identifier from this source
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 Example : $qtl->add_synonym('rat genome database', '65516');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97 Description: Adds a synonym to this qtl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 Returntype : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 Exceptions : thrown if arguments are not provided
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 sub add_synonym {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 my $source = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 my $identifier = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110 unless($source && $identifier) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 throw('Source and identifier arguments are required');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 $self->{'synonyms'}->{$source} = $identifier;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 =head2 get_synonyms
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 Arg [1] : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 Example :
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 foreach my $source ($keys %{$qtl->get_synonyms}) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 print $source . ':'. $qtl->get_synonyms->{$source};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 Description: Returns a hashref of synonyms keyed on their source name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Returntype : hashref of synonyms keyed on their source name
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 sub get_synonyms {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 return $self->{'synonyms'} || {};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 =head2 trait
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143 Arg [1] : string $trait
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 Phenotype of this Qtl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 Description: Getter/Setter for the trait attribute
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 sub trait {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 $self->{'trait'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 return $self->{'trait'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165 =head2 lod_score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 Arg [1] : float $lod_score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168 A score for the Qtl
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Description: Getter/Setter for attribute lod_score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Returntype : float
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 sub lod_score {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 $self->{'lod_score'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185 return $self->{'lod_score'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
188
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
189 =head2 peak_marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
190
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
191 Arg [1] : Bio::EnsEMBL::Map::Marker $peak_marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
192 an optional Marker which has the peak probablitity
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
193 for this traits occurence
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
194 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
195 Description: Getter/Setter for attribute peak_marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
196 Returntype : Bio::EnsEMBL::Map::Marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
197 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
198 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
199 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
200
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
201 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
202
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
203 sub peak_marker {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
204 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
205
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
206 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
207 $self->{'peak_marker'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
208 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
209
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
210 return $self->{'peak_marker'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
211 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
212
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
213
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
214 =head2 flank_marker_1
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
215
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
216 Arg [1] : Bio::EnsEMBL::Map::Marker $flank_marker_1
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
217 One flanking marker of the interest region, the two flanking
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
218 markers define the region
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
219 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
220 Description: Getter/Setter attribute flanking_marker_1
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
221 Returntype : Bio::EnsEMBL::Map::Marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
222 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
223 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
224 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
225
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
226 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
227
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
228 sub flank_marker_1 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
229 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
230
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
231 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
232 $self->{'flank_marker_1'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
233 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
234
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
235 return $self->{'flank_marker_1'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
236 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
237
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
238
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
239
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
240 =head2 flank_marker_2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
241
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
242 Arg [1] : Bio::EnsEMBL::Map::Marker $flank_marker_2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
243 One flanking marker of the interest region, the two flanking
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
244 markers define the region
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
245 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
246 Description: Getter/Setter attribute flanking_marker_2
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
247 Returntype : Bio::EnsEMBL::Map::Marker
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
248 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
249 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
250 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
251
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
252 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
253
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
254
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
255 sub flank_marker_2 {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
256 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
257
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
258 if(@_) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
259 $self->{'flank_marker_2'} = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
260 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
261
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
262 return $self->{'flank_marker_2'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
263 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
264
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
265
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
266
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
267 =head2 get_QtlFeatures
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
268
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
269 Args : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
270 Example : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
271 Description: return the qtl feature which is associated with this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
272 Qtl. It comes in chromosomal slice coordinates. There can
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
273 only be one.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
274 Returntype : Bio::EnsEMBL::Map::QtlFeature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
275 Exceptions : only works with adaptored Qtls
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
276 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
277 Status : stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
278
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
279 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
280
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
281 sub get_QtlFeature {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
282 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
283
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
284 my $adaptor = $self->adaptor();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
285 return undef unless $adaptor;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
286 my $result = $adaptor->db()->get_QtlFeatureAdaptor()->
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
287 fetch_all_by_Qtl( $self );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
288
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
289 if( @$result ) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
290 return $result->[0];
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
291 } else {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
292 return;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
293 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
294 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
295
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
296
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
297
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
298
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
299
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
300 =head2 source_database
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
301
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
302 This method is deprecated. Use get_synonyms or add_synonym instead.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
303
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
304 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
305
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
306 sub source_database {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
307 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
308
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
309 deprecate('Use get_synonyms or add_synonym instead');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
310
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
311 my $syns = $self->get_synonyms;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
312 my ($source) = keys %$syns;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
313
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
314 return $source || '';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
315 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
316
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
317
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
318 =head2 source_primary_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
319
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
320 This method is deprecated. Use get_synonyms or add_synonym instead.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
321
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
322 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
323
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
324 sub source_primary_id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
325 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
326
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
327 deprecate('Use get_synonyms or add_synonym instead');
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
328
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
329 my $syns = $self->get_synonyms;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
330 my ($source) = keys %$syns;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
331
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
332 if($source) {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
333 return $syns->{$source};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
334 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
335
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
336 return '';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
337 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
338
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
339
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
340 1;