annotate variant_effect_predictor/Bio/SeqFeature/Gene/TranscriptI.pm @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 # $Id: TranscriptI.pm,v 1.7 2002/10/22 07:38:41 lapp Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 # BioPerl module for Bio::SeqFeature::Gene::TranscriptI
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 # Cared for by Hilmar Lapp <hlapp@gmx.net>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 # Copyright Hilmar Lapp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 # POD documentation - main docs before the code
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 Bio::SeqFeature::Gene::TranscriptI - Interface for a feature representing a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 transcript of exons, promoter(s), UTR, and a poly-adenylation site.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 #documentation needed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 A feature representing a transcript.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 User feedback is an integral part of the evolution of this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 and other Bioperl modules. Send your comments and suggestions preferably
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 to one of the Bioperl mailing lists.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 http://bio.perl.org/MailList.html - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 Report bugs to the Bioperl bug tracking system to help us keep track
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 the bugs and their resolution.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42 Bug reports can be submitted via email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 =head1 AUTHOR - Hilmar Lapp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49 Email hlapp@gmx.net
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 Describe contact details here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 The rest of the documentation details each of the object methods.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 Internal methods are usually preceded with a _
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 # Let the code begin...
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 package Bio::SeqFeature::Gene::TranscriptI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 use vars qw(@ISA);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 use Carp;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 use Bio::SeqFeatureI;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 @ISA = qw(Bio::SeqFeatureI);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 =head2 promoters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 Title : promoters()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 Usage : @proms = $transcript->promoters();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 Function: Get the promoter features of this transcript.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 Note that OO-modeling of regulatory elements is not stable yet.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 This means that this method might change or even disappear in a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 future release. Be aware of this if you use it.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 Returns : An array of Bio::SeqFeatureI implementing objects representing the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84 promoter regions or sites.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 sub promoters {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 =head2 exons
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 Title : exons()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 Usage : @exons = $transcript->exons();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 @inital = $transcript->exons('Initial');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 Function: Get the individual exons this transcript comprises of, or all exons
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100 of a specified type.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 Refer to the documentation of the class that produced this
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 transcript object for information about the possible types.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 See Bio::SeqFeature::Gene::ExonI for properties of the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 returned objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 Returns : An array of Bio::SeqFeature::Gene::ExonI implementing objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109 Args : An optional string specifying the type of the exon.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 sub exons {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 my ($self, $type) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 =head2 introns
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 Title : introns()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 Usage : @introns = $transcript->introns();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 Function: Get all introns this transcript comprises of.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 Returns : An array of Bio::SeqFeatureI implementing objects representing the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 introns.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 sub introns {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 =head2 poly_A_site
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 Title : poly_A_site()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 Usage : $polyAsite = $transcript->poly_A_site();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 Function: Get the poly-adenylation site of this transcript.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 Returns : A Bio::SeqFeatureI implementing object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 sub poly_A_site {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 =head2 utrs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 Title : utrs()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 Usage : @utr_sites = $transcript->utrs();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 Function: Get the UTR regions this transcript comprises of.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 See Bio::SeqFeature::Gene::ExonI for properties of the
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 returned objects.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 Returns : An array of Bio::SeqFeature::Gene::ExonI implementing objects
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 sub utrs {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 =head2 mrna
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 Title : mrna()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174 Usage : $mrna = $transcript->mrna();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 Function: Get the mRNA of the transcript as a sequence object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 Returns : A Bio::PrimarySeqI implementing object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 sub mrna {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 =head2 cds
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 Title : cds()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 Usage : $cds = $transcript->cds();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 Function: Get the CDS (coding sequence) of the transcript as a sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 Returns : A Bio::PrimarySeqI implementing object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 sub cds {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 =head2 protein
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 Title : protein()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 Usage : $protein = $transcript->protein();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 Function: Get the protein encoded by the transcript as a sequence object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 Returns : A Bio::PrimarySeqI implementing object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 Args :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 sub protein {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 my ($self) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 $self->throw_not_implemented();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 =head2 parent
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 Title : parent
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 Usage : $obj->parent($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 Function: get the parent gene of the transcript
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 Returns : value of parent - a Bio::SeqFeature::Gene::GeneStructureI-compliant object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 Args : a Bio::SeqFeature::Gene::GeneStructureI-compliant object (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 sub parent{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 my ($self,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 if( defined $value) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 if ($value->isa("Bio::SeqFeature::Gene::GeneStructureI")) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 $self->{'parent'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 $self->throw("$value must be a Bio::SeqFeature::Gene::GeneStructureI")
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 return $self->{'parent'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253