annotate variant_effect_predictor/Bio/EnsEMBL/FeaturePair.pm @ 0:1f6dce3d34e0

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