annotate variant_effect_predictor/Bio/Seq/PrimedSeq.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # BioPerl module for Bio::PrimedSeq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # Cared for by Chad Matsalla <bioinformatics1@dieselwurks.com>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Copyright Chad Matsalla
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 =head1 Bio::Seq::PrimedSeq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 Bio::Seq::PrimedSeq - A representation of a sequence and two primers flanking a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14 target region for amplification
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 # create a sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 my $sequence = "ctagctagctagctagctagctagctagctgatcgtagctagctagct";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 # create left and right primer seqfeatures
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 # unfortunately, I haven't created constructors for these yet.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 my $left = Bio::SeqFeature::Primer();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23 my $right = Bio::SeqFeature::Primer();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 # now create the PrimedSeq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 $primedseq = new Bio::Seq::PrimedSeq(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 -seq => $sequence,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 -display_id => "chads_fantastic_sequence",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 -LEFT_PRIMER => $left,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 -RIGHT_PRIMER => $right,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 -TARGET => '513,26'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 -PRIMER_PRODUCT_SIZE_RANGE => '100-500'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 -PRIMER_FILE_FLAG => '0'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 -PRIMER_LIBERAL_BASE => '1'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 -PRIMER_NUM_RETURN => '1'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 -PRIMER_FIRST_BASE_INDEX => '1'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 -PRIMER_EXPLAIN_FLAG => '1'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 -PRIMER_PRODUCT_SIZE => '185'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 # get the amplified region
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 my $amplified_sequence = $primed_seq->get_amplified_sequence();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 This module is a slightly glorified capsule containg a primed seqBuence. It was
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 created to address the fact that a primer is more the a seqfeature and there
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 need to be ways to represent the primer-sequence complex and the behaviors and
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 attributes that are associated with the complex.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 User feedback is an integral part of the evolution of this and other
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 Bioperl modules. Send your comments and suggestions preferably to one
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 of the Bioperl mailing lists. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 http://bio.perl.org/MailList.html - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 the bugs and their resolution. Bug reports can be submitted via email
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 The rest of the documentation details each of the object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 methods. Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 package Bio::Seq::PrimedSeq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82 use Bio::RangeI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 @ISA = qw(Bio::Seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 =head2 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 Title : new()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 Usage : $primed_sequence = new Bio::SeqFeature::Primer( -seq => $sequence,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 -left_primer => $left_primer,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 -right_primer => $right_primer);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93 Function: A constructor for an object representing a primed sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 Returns : A Bio::Seq::PrimedSeq object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 -seq => a Bio::Seq object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 -left_primer => a Bio::SeqFeature::Primer object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 -right_primer => a Bio::SeqFeature::Primer object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 Many other parameters can be included including all of the output
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 parameters from the primer3 program.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 Developer Notes: This is incomplete and doesn't work. As of ISMB2002 I am working on it.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 my($class,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 my %arguments = @args;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 # these are the absolute minimum components required to make
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 # a primedseq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 my $newkey;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 foreach my $key (sort keys %arguments) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 ($newkey = $key) =~ s/-//;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 $self->{$newkey} = $arguments{$key};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 push @{$self->{arguments}},$newkey;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 # and now the insurance- make sure that things are ok
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 if (!$self->{target_sequence} || !$self->{left_primer} || !$self->{right_primer} ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 $self->throw("You must provide a target_sequence, left_primer, and right_primer to create this object.");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 if (ref($self->{target_sequence}) ne "Bio::Seq") {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 $self->throw("The target_sequence must be a Bio::Seq to create this object.");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 if (ref($self->{left_primer}) ne "Bio::SeqFeature::Primer" || ref($self->{right_primer}) ne "Bio::SeqFeature::Primer") {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 $self->throw("You must provide a left_primer and right_primer, both as Bio::SeqFeature::Primer to create this object.");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 =head2 get_left_primer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134 Title : get_left_primer();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Usage : $left_primer = $primedseq->get_left_primer();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 Function: A getter for the left primer in thie PrimedSeq object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Returns : A Bio::SeqFeature::Primer object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Args : None.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 sub get_left_primer() {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 =head2 Bio::RangeI methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163 List of interfaces inherited from Bio::RangeI (see L<Bio::RangeI>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 for details).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 =head2 start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 Title : start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 Usage : $start = $feat->start
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 Function: Returns the start coordinate of the feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Developer Notes:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 This is entirely dependent on the sequence to which this primer is attached!
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 I think that there could be trouble if one takes this primer from sequence 1
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 and naively place it on sequence 2 without updating this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 ** This is incomplete at this time.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 sub start() {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182
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
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 =head2 end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 Title : end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 Usage : $end = $feat->end
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 Function: Returns the end coordinate of the feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 Returns : integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Developer Notes:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 ** This is incomplete at this time.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 sub end() {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 =head2 strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 Title : strand
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 Usage : $strand = $feat->strand()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 Function: Returns strand information, being 1,-1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 Returns : -1,1 or 0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Developer Notes:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 ** This is incomplete at this time.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 sub strand() {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 =head2 SeqFeatureI specific methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 New method interfaces.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 =head2 sub_SeqFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 Title : sub_SeqFeature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 Usage : @feats = $feat->sub_SeqFeature();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 Function: Returns an array of sub Sequence Features
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 Returns : An array
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 sub sub_SeqFeature{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 =head2 display_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 Title : display_id
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 Usage : $name = $feat->display_id()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 Function: Returns the human-readable ID of the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 feature for displays.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 sub display_id {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 =head2 primary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 Title : primary_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 Usage : $tag = $feat->primary_tag()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 Function: Returns the primary tag for a feature,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 eg 'exon'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 sub primary_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 =head2 source_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 Title : source_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 Usage : $tag = $feat->source_tag()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 Function: Returns the source tag for a feature,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 eg, 'genscan'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 Returns : a string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291 sub source_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 =head2 has_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 Title : has_tag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 Usage : $tag_exists = $self->has_tag('some_tag')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302 Returns : TRUE if the specified tag exists, and FALSE otherwise
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 sub has_tag{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 =head2 each_tag_value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 Title : each_tag_value
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318 Usage : @values = $self->each_tag_value('some_tag')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 Returns : An array comprising the values of the specified tag.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 sub each_tag_value {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 =head2 all_tags
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 Title : all_tags
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 Usage : @tags = $feat->all_tags()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336 Function: gives all tags for this feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 Returns : an array of strings
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 sub all_tags{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 =head2 gff_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 Title : gff_string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 Usage : $str = $feat->gff_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 $str = $feat->gff_string($gff_formatter);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 Function: Provides the feature information in GFF format.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 The implementation provided here returns GFF2 by default. If you
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 want a different version, supply an object implementing a method
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 gff_string() accepting a SeqFeatureI object as argument. E.g., to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 obtain GFF1 format, do the following:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 my $gffio = Bio::Tools::GFF->new(-gff_version => 1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362 $gff1str = $feat->gff_string($gff1io);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364 Returns : A string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 Args : Optionally, an object implementing gff_string().
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 gff_string{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 my ($self,$formatter) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 $formatter = $self->_static_gff_formatter unless $formatter;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 return $formatter->gff_string($self);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 my $static_gff_formatter = undef;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 =head2 _static_gff_formatter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 Title : _static_gff_formatter
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 Usage :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 Returns :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 sub _static_gff_formatter{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 my ($self,@args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 if( !defined $static_gff_formatter ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 $static_gff_formatter = Bio::Tools::GFF->new('-gff_version' => 2);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 return $static_gff_formatter;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402 =head1 RangeI methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404 These methods are inherited from RangeI and can be used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 directly from a SeqFeatureI interface. Remember that a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 SeqFeature is-a RangeI, and so wherever you see RangeI you
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 can use a feature ($r in the below documentation).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 =head2 overlaps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411 Title : overlaps
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 Usage : if($feat->overlaps($r)) { do stuff }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413 if($feat->overlaps(200)) { do stuff }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 Function: tests if $feat overlaps $r
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 Args : a RangeI to test for overlap with, or a point
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 Returns : true if the Range overlaps with the feature, false otherwise
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419 =head2 contains
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 Title : contains
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422 Usage : if($feat->contains($r) { do stuff }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 Function: tests whether $feat totally contains $r
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424 Args : a RangeI to test for being contained
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 Returns : true if the argument is totaly contained within this range
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428 =head2 equals
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430 Title : equals
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431 Usage : if($feat->equals($r))
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 Function: test whether $feat has the same start, end, strand as $r
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 Args : a RangeI to test for equality
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 Returns : true if they are describing the same range
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 =head1 Geometrical methods
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 These methods do things to the geometry of ranges, and return
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 triplets (start, stop, strand) from which new ranges could be built.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442 =head2 intersection
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 Title : intersection
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445 Usage : ($start, $stop, $strand) = $feat->intersection($r)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446 Function: gives the range that is contained by both ranges
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447 Args : a RangeI to compare this one to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448 Returns : nothing if they do not overlap, or the range that they do overlap
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450 =head2 union
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452 Title : union
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453 Usage : ($start, $stop, $strand) = $feat->union($r);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454 : ($start, $stop, $strand) = Bio::RangeI->union(@ranges);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455 Function: finds the minimal range that contains all of the ranges
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456 Args : a range or list of ranges to find the union of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 Returns : the range containing all of the ranges
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461 =head2 location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
462
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
463 Title : location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
464 Usage : my $location = $seqfeature->location()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
465 Function: returns a location object suitable for identifying location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
466 of feature on sequence or parent feature
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
467 Returns : Bio::LocationI object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
468 Args : none
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
469
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
470
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
471 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
472
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
473 sub location {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
474 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
475
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
476 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
477 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
478
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
479
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
480 1;