annotate variant_effect_predictor/Bio/EnsEMBL/FeaturePair.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 =head1 LICENSE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 Copyright (c) 1999-2012 The European Bioinformatics Institute and
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 Genome Research Limited. All rights reserved.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 This software is distributed under a modified Apache license.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 For license details, please see
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 http://www.ensembl.org/info/about/code_licence.html
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 =head1 CONTACT
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 Please email comments or questions to the public Ensembl
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 developers list at <dev@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 Questions may also be sent to the Ensembl help desk at
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 <helpdesk@ensembl.org>.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 Bio::EnsEMBL::FeaturePair - Stores sequence Features which are
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 themselves hits to other sequence features.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 my $feat = Bio::EnsEMBL::FeaturePair->new(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 -start => 132_231,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 -end => 132_321,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31 -strand => -1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 -slice => $slice,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33 -hstart => 10,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 -hend => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35 -hstrand => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 -score => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37 -percent_id => 92.0,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 -hseqname => 'ALUSX10.1',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39 -analysis => $analysis
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 my $hit_start = $feat->hstart();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43 my $hit_end = $feat->hend();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 my $hit_strand = $feat->hstrand();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 my $analysis = $feat->analysis();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 A sequence feature object where the feature is itself a feature on
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50 another sequence - e.g. a blast hit where residues 1-40 of a protein
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51 sequence SW:HBA_HUMAN has hit to bases 100 - 220 on a genomic sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 HS120G22. The genomic sequence coordinates are represented by the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53 start, end, strand attributes while the protein (hit) coordinates are
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 represented by the hstart, hend, hstrand attributes.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 $clone = $slice_adpator->fetch_by_region( 'clone', 'HS120G22' );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58 $fp = Bio::EnsEMBL::FeaturePair(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 -start => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60 -end => 220,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 -strand => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62 -slice => $clone,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 -hstart => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 -hend => 40,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65 -hstrand => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 -percent_id => 92.0,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 -score => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68 -hseqname => 'SW:HBA_HUMAN',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 -species => 'Homo sapiens',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 -hspecies => 'Homo sapiens'
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 =head1 METHODS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 package Bio::EnsEMBL::FeaturePair;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 use vars qw(@ISA);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 use Bio::EnsEMBL::Feature;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 use Bio::EnsEMBL::Utils::Argument qw(rearrange);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 use Bio::EnsEMBL::Utils::Exception qw(throw deprecate warning);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 @ISA = qw(Bio::EnsEMBL::Feature);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90 =head2 new
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92 Arg [HSTART] : int - The start of the hit region (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 Arg [HEND] : int - The end of the hit region (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 Arg [HSTRAND] : (0,1,-1) - The strand of the hit region (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 Arg [PERCENT_ID]: float - The precentage identity of the hit (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 Arg [SCORE] : float - The score of the hit (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 Arg [HSEQNAME] : string - The name of the hit sequence (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 Arg [P_VALUE] : float - The pvalue or evalue (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 Arg [SPECIES] : string - The species the query sequence is from (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100 Arg [HSPECIES] : string - The species the hit sequence is from (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 Arg [COVERAGE] : string - The % of the query that this feature pair covers
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102 Arg [HCOVERAGE] : string - The % of the target this this feature pair covers
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 Arg [...] : Named superclass constructor args (Bio::EnsEMBL::Feature)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 Example : $feat = Bio::EnsEMBL::FeaturePair->new(-start => 132_231,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 -end => 132_321,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 -strand => -1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 -slice => $slice,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 -hstart => 10,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109 -hend => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 -hstrand => 1,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111 -score => 100,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 -percent_id => 92.0,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113 -hseqname => 'ALUSX10.1',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 -analysis => $analysis);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 Description: Creates a new Bio::EnsEMBL::FeaturePair object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116 Returntype : Bio::EnsEMBL::FeaturePair
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 Exceptions : throw if start > end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 throw if invalid strand is provided
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124 sub new {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 my $caller = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127 my $class = ref($caller) || $caller;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 my $self = $class->SUPER::new(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 my ($hstart,$hend,$hstrand,$percent_id,$score, $species, $hspecies,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $p_value, $hseqname, $f1,$f2, $coverage, $hcoverage, $group_id,$level_id, $external_db_id, $extra_data, $external_db_name, $external_display_db_name) =
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 rearrange(['HSTART','HEND','HSTRAND','PERCENT_ID','SCORE','SPECIES',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 'HSPECIES', 'P_VALUE', 'HSEQNAME', 'FEATURE1','FEATURE2',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 'COVERAGE', 'HCOVERAGE', 'GROUP_ID','LEVEL_ID', 'EXTERNAL_DB_ID', 'EXTRA_DATA', 'DBNAME', 'DB_DISPLAY_NAME'], @_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 if(defined($hstart) && defined($hend) && ($hend < $hstart)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138 throw('HSTART must be less than or equal to HEND');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141 if(defined($hstrand) && $hstrand != 1 && $hstrand != -1 && $hstrand != 0) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 throw('HSTRAND must be one of (0,1,-1)');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 $self->{'hstart'} = $hstart;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 $self->{'hend'} = $hend;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 $self->{'hstrand'} = $hstrand;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148 $self->{'score'} = $score;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 $self->{'percent_id'} = $percent_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 $self->{'species'} = $species;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151 $self->{'hspecies'} = $hspecies;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 $self->{'hseqname'} = $hseqname;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 $self->{'coverage'} = $coverage;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 $self->{'hcoverage'} = $hcoverage;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155 $self->{'p_value'} = $p_value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 $self->{'group_id'} = $group_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 $self->{'level_id'} = $level_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 $self->{'external_db_id'} = $external_db_id;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159 $self->{'extra_data'} = $extra_data;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160 $self->{'dbname'} = $external_db_name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 $self->{'db_display_name'} = $external_display_db_name;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164 # Feature1 and Feature2 arg handling for backwards compatibility
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 if($f1) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 deprecate("Using FEATURE1 arg to construct FeaturePairs" .
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 " is deprecated.\nUse the args START,END,STRAND,SLICE instead");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 #eval because we are not exactly sure what f1 arg will look like
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 eval {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 $self->{'start'} = $f1->start();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 $self->{'end'} = $f1->end();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 $self->{'strand'} = $f1->strand();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175 $self->{'slice'} = $f1->contig();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 $self->{'analysis'} = $f1->analysis() if($f1->analysis());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 if($f2) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 deprecate("Using FEATURE2 arg to construct FeaturePairs is deprecated" .
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 "\nUse the args HSTART,HEND,HSTRAND,HSEQNAME instead");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184 #eval because we are not exactly sure what f2 arg will look like
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 eval {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 $self->{'hseqname'} = $f2->seqname();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 $self->{'hstart'} = $f2->start();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 $self->{'hend'} = $f2->end();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 $self->{'hstrand'} = $f2->strand();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 $self->{'analysis'} = $f2->analysis() if($f2->analysis());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 =head2 hseqname
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 Arg [1] : string $hseqname (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 Example : $hseqname = $fp->hseqname();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 Description: Getter/Setter for the name of the hit sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 sub hseqname {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 $self->{'hseqname'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 return $self->{hseqname};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 =head2 hstart
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 Arg [1] : string $hstart (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 Example : $hstart = $fp->hstart();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 Description: Getter/Setter for the start coordinate on the hit sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 sub hstart{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 $self->{'hstart'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 return $self->{'hstart'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 =head2 hend
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 Arg [1] : string $hend (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 Example : $hend = $fp->hend();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 Description: Getter/Setter for the end coordinate on the hit sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250 sub hend{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 $self->{'hend'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 return $self->{'hend'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258 =head2 hstrand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260 Arg [1] : int $hstrand (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261 Example : $hstrand = $fp->hstrand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
262 Description: Getter/Setter for the orientation of the hit on the hit sequence
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
263 Returntype : 0,1,-1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
264 Exceptions : thrown
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
265 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
266 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
267
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
268 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
269
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
270 sub hstrand{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
271 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
272
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
273 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
274 my $hstrand = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
275 if(defined($hstrand) && $hstrand != 1 && $hstrand != 0 && $hstrand != -1) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
276 throw('hstrand must be one of (-1,0,1)');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
277 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
278 $self->{'hstrand'} = $hstrand;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
279 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
280
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
281 return $self->{'hstrand'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
282 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
283
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
284 =head2 hslice
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
285
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
286 Arg [1] : (optional) Bio::EnsEMBL::Slice $slice
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
287 Example : $hseqname = $featurepair->hslice()->seq_region_name();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
288 Description: Getter/Setter for the Slice that is associated with this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
289 hit feature. The slice represents the underlying sequence that this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
290 feature is on. Note that this method call is analagous to the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
291 old SeqFeature methods contig(), entire_seq(), attach_seq(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
292 etc.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
293 Returntype : Bio::EnsEMBL::Slice
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
294 Exceptions : thrown if an invalid argument is passed
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
295 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
296 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
297
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
298 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
299
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
300 sub hslice {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
301 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
302
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
303 if(@_) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
304 my $sl = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
305 if(defined($sl) && (!ref($sl) || !($sl->isa('Bio::EnsEMBL::Slice') ) )) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
306 throw('slice argument must be a Bio::EnsEMBL::Slice');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
307 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
308
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
309 $self->{'hslice'} = $sl;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
310 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
311
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
312 return $self->{'hslice'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
313 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
314
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
315 =head2 hseq_region_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
316
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
317 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
318 Example : print $feature->hseq_region_name();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
319 Description: Gets the name of the hseq_region which this feature is on.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
320 Returns undef if this Feature is not on a hslice.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
321 Returntype : string or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
322 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
323 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
324 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
325
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
326 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
327
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
328 sub hseq_region_name {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
329 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
330 my $slice = $self->{'hslice'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
331
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
332 return ($slice) ? $slice->seq_region_name() : undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
333 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
334
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
335
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
336 =head2 hseq_region_strand
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
337
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
338 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
339 Example : print $feature->hseq_region_strand();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
340 Description: Returns the strand of the hseq_region which this feature is on
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
341 (i.e. feature_strand * slice_strand)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
342 Returns undef if this Feature is not on a hslice.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
343 Returntype : 1,0,-1 or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
344 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
345 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
346 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
347
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
348 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
349
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
350
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
351 sub hseq_region_strand {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
352 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
353 my $slice = $self->{'hslice'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
354
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
355 return ($slice) ? $slice->strand() * $self->{'hstrand'} : undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
356 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
357
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
358 =head2 hseq_region_start
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
359
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
360 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
361 Example : print $feature->hseq_region_start();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
362 Description: Convenience method which returns the absolute start of this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
363 feature on the hseq_region, as opposed to the relative (hslice)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
364 position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
365
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
366 Returns undef if this feature is not on a hslice.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
367 Returntype : int or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
368 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
369 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
370 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
371
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
372 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
373
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
374 sub hseq_region_start {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
375 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
376 my $slice = $self->{'hslice'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
377
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
378 return undef if(!$slice);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
379
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
380 if($slice->strand == 1) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
381 return undef if(!defined($self->{'hstart'}));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
382 return $slice->start() + $self->{'hstart'} - 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
383 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
384 return undef if(!defined($self->{'hend'}));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
385 return $slice->end() - $self->{'hend'} + 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
386 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
387 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
388
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
389
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
390 =head2 hseq_region_end
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
391
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
392 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
393 Example : print $feature->hseq_region_end();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
394 Description: Convenience method which returns the absolute end of this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
395 feature on the hseq_region, as opposed to the relative (hslice)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
396 position.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
397
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
398 Returns undef if this feature is not on a hslice.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
399 Returntype : int or undef
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
400 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
401 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
402 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
403
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
404 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
405
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
406 sub hseq_region_end {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
407 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
408 my $slice = $self->{'hslice'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
409
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
410 return undef if(!$slice);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
411
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
412 if($slice->strand == 1) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
413 return undef if(!defined($self->{'hend'}));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
414 return $slice->start() + $self->{'hend'} - 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
415 } else {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
416 return undef if(!defined($self->{'hstart'}));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
417 return $slice->end() - $self->{'hstart'} + 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
418 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
419 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
420
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
421 =head2 score
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
422
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
423 Arg [1] : float $score (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
424 Example : $score = $fp->score();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
425 Description: Getter/Setter for the score of this feature pair
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
426 Returntype : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
427 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
428 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
429 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
430
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
431 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
432
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
433 sub score{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
434 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
435 $self->{'score'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
436 return $self->{'score'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
437 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
438
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
439
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
440
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
441 =head2 percent_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
442
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
443 Arg [1] : float $percent_id (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
444 Example : $percent_id = $fp->percent_id();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
445 Description: Getter/Setter for the percentage identity of this feature pair
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
446 Returntype : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
447 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
448 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
449 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
450
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
451 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
452
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
453 sub percent_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
454 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
455 $self->{'percent_id'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
456 return $self->{'percent_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
457 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
458
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
459
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
460
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
461 =head2 species
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
462
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
463 Arg [1] : string $genus_species_name (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
464 e.g. Homo_sapiens or Mus_musculus
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
465 Example : $species = $fp->species();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
466 Description: get/set on the species of feature1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
467 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
468 Execeptions: none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
469 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
470 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
471
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
472 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
473
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
474 sub species{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
475 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
476 $self->{'species'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
477 return $self->{'species'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
478 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
479
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
480
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
481 =head2 hspecies
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
482
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
483 Arg [1] : string $genus_species_name (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
484 e.g. Homo_sapiens or Mus_musculus
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
485 Example : $hspecies = $fp->hspecies
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
486 Description: get/set on the species of feature2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
487 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
488 Execeptions: none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
489 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
490 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
491
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
492 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
493
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
494 sub hspecies{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
495 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
496 $self->{'hspecies'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
497 return $self->{'hspecies'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
498 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
499
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
500
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
501 =head2 coverage
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
502
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
503 Arg [1] : number (percentage) $coverage (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
504 Example : $cov = $fp->coverage();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
505 Description: Getter/Setter for the % of the query covered by the feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
506 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
507 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
508 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
509 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
510
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
511 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
512
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
513 sub coverage {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
514 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
515 $self->{'coverage'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
516 return $self->{'coverage'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
517 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
518
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
519
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
520 =head2 hcoverage
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
521
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
522 Arg [1] : number (percentage) $hcoverage (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
523 Example : $hcov = $fp->hcoverage();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
524 Description: Getter/Setter for the % of the target covered by the feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
525 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
526 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
527 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
528 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
529
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
530 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
531
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
532 sub hcoverage {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
533 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
534 $self->{'hcoverage'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
535 return $self->{'hcoverage'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
536 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
537
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
538 =head2 external_db_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
539
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
540 Arg [1] : int $external_db_id (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
541 Example : $ex_db = $fp->external_db_id();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
542 Description: Getter/Setter for the external_db_id taregt source database feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
543 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
544 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
545 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
546 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
547
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
548 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
549
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
550 sub external_db_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
551 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
552 $self->{'external_db_id'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
553 return $self->{'external_db_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
554 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
555
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
556
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
557 =head2 db_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
558
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
559 Arg [1] : string $external_db_name (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
560 Example : $ex_db_name = $fp->dbname();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
561 Description: Getter/Setter for the external_db_name attribute, name of external database
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
562 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
563 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
564 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
565 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
566
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
567 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
568
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
569 sub db_name {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
570 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
571 $self->{'dbname'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
572 return $self->{'dbname'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
573 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
574
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
575 =head2 db_display_name
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
576
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
577 Arg [1] : string $db_display_name (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
578 Example : $ex_db_display_name = $fp->db_display_name();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
579 Description: Getter/Setter for the db_display_name attribute
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
580 The preferred display name for the external database.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
581 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
582 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
583 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
584 Status : At Risk
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
585
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
586 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
587
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
588 sub db_display_name {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
589 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
590 $self->{'db_display_name'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
591 return $self->{'db_display_name'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
592 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
593
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
594
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
595
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
596 =head2 p_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
597
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
598 Arg [1] : float $p_value (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
599 Example : $eval = $fp->p_value
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
600 Description: Getter Setter for the evalue / pvalue of this feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
601 Returntype : float
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
602 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
603 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
604 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
605
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
606 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
607
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
608 sub p_value{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
609 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
610 $self->{'p_value'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
611 return $self->{'p_value'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
612 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
613
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
614
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
615
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
616 =head2 display_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
617
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
618 Arg [1] : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
619 Example : print $fp->display_id();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
620 Description: This method returns a string that is considered to be
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
621 the 'display' identifier. For feature pairs this is the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
622 hseqname if it is available otherwise it is an empty string.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
623 Returntype : string
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
624 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
625 Caller : web drawing code
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
626 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
627
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
628 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
629
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
630 sub display_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
631 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
632 return $self->{'hseqname'} || '';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
633 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
634
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
635
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
636 =head2 identical_matches
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
637
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
638 Arg [1] : int $identical_matches (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
639 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
640 Description: get/set on the number of identical matches
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
641 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
642 Execeptions: none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
643 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
644 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
645
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
646 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
647
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
648 sub identical_matches{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
649 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
650
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
651 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
652 return $self->{'_identical_matches'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
653 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
654 return $self->{'_identical_matches'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
655 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
656
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
657 =head2 positive_matches
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
658
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
659 Arg [1] : int $positive_matches (optional)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
660 Example :
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
661 Description: get/set on the number of positive matches
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
662 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
663 Execeptions: none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
664 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
665 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
666
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
667 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
668
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
669 sub positive_matches{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
670 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
671
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
672 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
673 return $self->{'_positive_matches'} = $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
674 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
675 return $self->{'_positive_matches'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
676 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
677
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
678 =head2 group_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
679
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
680 Arg [1] : int $group_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
681 Example : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
682 Description: get/set for attribute group_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
683 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
684 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
685 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
686 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
687
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
688 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
689
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
690 sub group_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
691 my ($self, $arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
692
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
693 if ( defined $arg ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
694 $self->{'group_id'} = $arg ;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
695 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
696 return $self->{'group_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
697 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
698
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
699 =head2 level_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
700
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
701 Arg [1] : int $level_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
702 Example : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
703 Description: get/set for attribute level_id
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
704 Returntype : int
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
705 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
706 Caller : general
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
707 Status : Stable
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
708
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
709 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
710
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
711 sub level_id {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
712 my ($self, $arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
713
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
714 if ( defined $arg ) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
715 $self->{'level_id'} = $arg ;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
716 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
717 return $self->{'level_id'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
718 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
719
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
720
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
721
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
722
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
723
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
724
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
725 =head1 DEPRECATED METHODS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
726
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
727 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
728
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
729
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
730 =head2 feature1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
731
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
732 Description: DEPRECATED use start(), end(), strand(), slice(), etc.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
733 methods instead
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
734
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
735 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
736
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
737 sub feature1 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
738 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
739
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
740 deprecate('Use start(), end(), strand(), slice(), etc. methods instead.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
741
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
742 if($arg) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
743 $self->start($arg->start());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
744 $self->end($arg->end());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
745 $self->strand($arg->strand());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
746 $self->score($arg->score());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
747 $self->percent_id($arg->percent_id());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
748 $self->analysis($arg->analysis);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
749 if($arg->contig){
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
750 $self->slice($arg->contig);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
751 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
752 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
753
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
754 return $self;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
755 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
756
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
757 =head2 feature2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
758
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
759 Description: DEPRECATED use hstart(), hend(), hstrand() etc.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
760 methods instead
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
761
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
762 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
763
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
764 sub feature2 {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
765 my ($self,$arg) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
766
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
767 deprecate('Use hstart(),hend(),hstrand(),hseqname() methods instead.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
768
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
769 if (defined($arg)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
770 $self->hstart($arg->start());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
771 $self->hend($arg->end());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
772 $self->hstrand($arg->strand());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
773 $self->hseqname($arg->seqname());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
774 return $arg;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
775 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
776
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
777 return new Bio::EnsEMBL::Feature(
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
778 -START => $self->hstart(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
779 -END => $self->hend(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
780 -STRAND => $self->hstrand(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
781 -SCORE => $self->score(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
782 -PERCENT_ID => $self->percent_id(),
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
783 -ANALYSIS => $self->analysis,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
784 -SEQNAME => $self->hseqname());
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
785 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
786
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
787
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
788
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
789
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
790 =head2 invert
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
791
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
792 Arg [1] : (optional) Bio::EnsEMBL::Slice $newslice
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
793 Example : $feature->invert();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
794 Description: This method is used to swap the hit and query sides of this
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
795 feature in place. A new slice may optionally provided which
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
796 this feature will be placed on. If no slice is provided the
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
797 feature slice will be set to undef.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
798 Returntype : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
799 Exceptions : none
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
800 Caller : pipeline (BlastMiniGenewise)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
801
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
802 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
803
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
804 sub invert {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
805 my ($self,$slice) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
806
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
807 if (! defined $slice && defined $self->hslice) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
808 $slice = $self->hslice;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
809 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
810
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
811 my $hstart = $self->{'hstart'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
812 my $hend = $self->{'hend'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
813 my $hstrand = $self->{'hstrand'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
814 my $hspecies = $self->{'hspecies'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
815 my $hseqname = $self->{'hseqname'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
816
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
817 my $start = $self->{'start'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
818 my $end = $self->{'end'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
819 my $strand = $self->{'strand'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
820 my $species = $self->{'species'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
821 my $seqname = $self->seqname();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
822
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
823 $self->{'start'} = $hstart;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
824 $self->{'end'} = $hend;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
825 $self->{'strand'} = $hstrand;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
826 $self->{'species'} = $hspecies;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
827 $self->{'seqname'} = $hseqname if(defined($hseqname));
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
828
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
829 $self->{'hstart'} = $start;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
830 $self->{'hend'} = $end;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
831 $self->{'hstrand'} = $strand;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
832 $self->{'hseqname'} = $seqname;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
833 $self->{'hspecies'} = $species;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
834
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
835 $self->{'hslice'} = $self->slice;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
836 $self->{'slice'} = $slice;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
837 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
838
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
839
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
840
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
841 =head2 validate
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
842
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
843 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
844
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
845 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
846
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
847 sub validate {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
848 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
849
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
850 deprecate('This method does nothing and should not be used.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
851 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
852
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
853 =head2 validate_prot_feature
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
854
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
855 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
856
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
857 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
858
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
859 sub validate_prot_feature{
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
860 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
861
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
862 deprecate('This method does nothing and should not be used.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
863 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
864
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
865
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
866 =head2 set_featurepair_fields
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
867
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
868 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
869
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
870 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
871
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
872 sub set_featurepair_fields {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
873 my ($self, $start, $end, $strand, $score, $seqname, $hstart, $hend,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
874 $hstrand, $hseqname, $analysis, $e_value, $perc_id,
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
875 $phase, $end_phase) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
876
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
877 deprecate("Use individual Getter/Setters or Constructor arguments " .
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
878 " instead.\nThere is no advantage to using this method.");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
879
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
880 throw('interface fault') if (@_ < 12 or @_ > 15);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
881
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
882 $self->start($start);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
883 $self->end($end);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
884 $self->strand($strand);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
885 $self->score($score);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
886 $self->seqname($seqname);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
887 $self->hstart($hstart);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
888 $self->hend($hend);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
889 $self->hstrand($hstrand);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
890 $self->hseqname($hseqname);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
891 $self->analysis($analysis);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
892 $self->p_value ($e_value) if (defined $e_value);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
893 $self->percent_id ($perc_id) if (defined $perc_id);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
894 $self->phase ($phase) if (defined $phase);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
895 $self->end_phase ($end_phase) if (defined $end_phase);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
896 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
897
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
898
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
899 =head2 gffstring
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
900
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
901 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
902
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
903 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
904
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
905 sub gffstring {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
906 my ($self) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
907
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
908 deprecate('Do not use');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
909
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
910 my $str .= (defined $self->slice) ? $self->slice->name()."\t": "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
911 $str .= "\t"; #source tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
912 $str .= "\t"; #primary tag
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
913 $str .= (defined $self->start) ? $self->start."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
914 $str .= (defined $self->end) ? $self->end."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
915 $str .= (defined $self->score) ? $self->score."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
916 $str .= (defined $self->strand) ? $self->strand."\t" : ".\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
917 $str .= ".\t"; #phase
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
918 $str .= ".\t"; #end phase
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
919
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
920 my $hstrand = "+";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
921
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
922 if (($self->hstrand)&&($self->hstrand == -1)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
923 $hstrand = "-";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
924 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
925
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
926 #Append a few FeaturePair specific things
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
927 $str .= (defined $self->hseqname) ? $self->hseqname."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
928 $str .= (defined $self->hstart) ? $self->hstart."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
929 $str .= (defined $self->hend) ? $self->hend."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
930 $str .= (defined $self->hstrand) ? $hstrand."\t" : "\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
931 $str .= (defined $self->hphase) ? $self->hphase."\t" : ".\t";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
932
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
933 return $str;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
934 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
935
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
936
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
937
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
938
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
939 =head2 hphase
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
940
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
941 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
942
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
943 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
944
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
945 sub hphase {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
946 my ($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
947
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
948 deprecate('This method does nothing useful.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
949
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
950 if (defined($value)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
951 $self->{_hphase} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
952 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
953
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
954 return $self->{_hphase};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
955 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
956
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
957
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
958 =head2 hend_phase
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
959
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
960 Description: DEPRECATED do not use
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
961
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
962 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
963
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
964 sub hend_phase {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
965 my ($self, $value) = @_;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
966
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
967 deprecate('This method does nothing useful.');
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
968
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
969 if (defined($value)) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
970 $self->{_hend_phase} = $value;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
971 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
972 return $self->{_hend_phase};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
973 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
974
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
975 sub extra_data {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
976 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
977 $self->{'extra_data'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
978 return $self->{'extra_data'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
979 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
980
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
981 sub type {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
982 my $self = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
983 $self->{'extra_data'}->{'type'} = shift if(@_);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
984 if (exists $self->{'extra_data'}) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
985 return $self->{'extra_data'}->{'type'};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
986 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
987 return;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
988 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
989
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
990 1;