annotate variant_effect_predictor/Bio/EnsEMBL/SimpleFeature.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::SimpleFeature - A simple feature with a location and label
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 use Bio::EnsEMBL::SimpleFeature;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 $feature = Bio::EnsEMBL::SimpleFeature->new(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30 -start => 100,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 -end => 220,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 -strand => -1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 -slice => $slice,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 -analysis => $analysis,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 -score => 58,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 -display_label => 'EponineTSS',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 -dbID => 1230,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38 -adaptor => $adaptor
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43 This is a simple feature which extends the Feature class to add
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 display_label and score attributes.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 =head1 METHODS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 package Bio::EnsEMBL::SimpleFeature;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 use vars qw(@ISA);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 use Bio::EnsEMBL::Feature;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 use Scalar::Util qw(weaken isweak);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60 @ISA = qw(Bio::EnsEMBL::Feature);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 Arg [DISPLAY_LABEL]: The label assigned to this simple feature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66 Arg [...] : Named arguments passed to superclass
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 Example : $feature = Bio::EnsEMBL::SimpleFeature->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 (-start => 1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69 -end => 100,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 -strand => 1,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71 -slice => $slice,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 -analysis => $analysis,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73 -adaptor => $adaptor,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 -dbID => 10,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75 -display_label => 'EponineTSS',
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 -score => 100);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77 Description: Constructs a new Bio::EnsEMBL::Feature. Generally subclasses
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 of this method are instantiated, rather than this class itself.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79 Returntype : Bio::EnsEMBL::Feature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Exceptions : Thrown on invalid -SLICE, -ANALYSIS, -STRAND arguments
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 Caller : general, subclass constructors
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 sub new {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87 my $caller = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89 #allow this to be called as class or object method
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 my $class = ref($caller) || $caller;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 my $self = $class->SUPER::new(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 my ($display_label, $score) = rearrange(['DISPLAY_LABEL','SCORE'],@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95 $self->{'display_label'} = $display_label;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 $self->{'score'} = $score;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 =head2 new_fast
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 Arg [1] : hashref to be blessed
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 Description: Construct a new Bio::EnsEMBL::Feature using the hashref.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 Returntype : Bio::EnsEMBL::Feature
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 Caller : general, subclass constructors
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 sub new_fast {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115 my $class = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 my $hashref = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 my $self = bless $hashref, $class;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 weaken($self->{adaptor}) if ( ! isweak($self->{adaptor}) );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 return $self;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 =head2 display_label
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 Arg [1] : (optional) string $value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 Example : $label = $simple_feature->display_label();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 Description: Getter/Setter for the display label associated with this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 feature.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 sub display_label{
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 $self->{'display_label'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 return $self->{'display_label'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145 =head2 display_id
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 Arg [1] : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 Example : print $rf->display_id();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 Description: This method returns a string that is considered to be
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150 the 'display' identifier. For simple features this is the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 display_label if it is available otherwise it is an empty
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152 string.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 Caller : web drawing code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160 sub display_id {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
162 return $self->{'display_label'} || '';
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
163 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
164
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
165
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
166
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
167 =head2 score
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
168
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
169 Arg [1] : (optional) string $value
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
170 Example : $score = $simple_feature->score();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
171 Description: Getter/Setter for the score associated with this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
172 feature.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
173 Returntype : string
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
174 Exceptions : none
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
175 Caller : general
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
176 Status : Stable
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
177
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
178 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
179
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
180 sub score {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
181 my $self = shift;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
182 $self->{'score'} = shift if(@_);
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
183 return $self->{'score'};
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
184 }
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
185
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
186
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
187 1;