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