Summary | Included libraries | Package variables | Synopsis | Description | General documentation | Methods |
WebCvs | Raw content |
_new | No description | Code |
getDisplayNames | No description | Code |
isSpecial | No description | Code |
nextRow | No description | Code |
processQuery | No description | Code |
rc | No description | Code |
_new | description | prev | next | Top |
my ($self) = @_; $self->SUPER::_new();}
getDisplayNames | description | prev | next | Top |
my $self = shift; return '';}
isSpecial | description | prev | next | Top |
return 1; } 1;}
nextRow | description | prev | next | Top |
my $self = shift; my $rtable = $self->get('result_table'); my $row = $rtable->nextRow; if (!$row){ return; } #my $array_length = @{$row};}
my ($OUTPUT, $SEQOUT, $tot,$firstexonstart); my $seq = ${$row}[0]; my $structure = ${$row}[1]; my $strand = ${$row}[2]; my @exons = split(/\|/, $structure); #- reverse the array in the right order if strand -1
if ($strand < 0){ @exons = reverse @exons} foreach my $exon (@exons){ #print "$exon\n";
my ($start, $end, $strand, $phase) = split (/:/,$exon); if (!$firstexonstart) {$firstexonstart = $start;} print "firstexonstart: $firstexonstart\n"; #$firstexonstart = "178090562";
my $tmp_start = $start - $firstexonstart ;print "tmp_start: $tmp_start\n"; my $tmp_end = $end - $firstexonstart +1 ;print "tmp_end: $tmp_end\n"; my $length = $end - $start +1 ; $SEQOUT .= substr($seq,$tmp_start,$length); #print "length: $length\n";
#$tot += $length ;
} #print "tot: $tot\n";
my @tab = split (//,$SEQOUT); my $size = @tab ; if ($strand < 0){$SEQOUT = &rc($SEQOUT)} return $SEQOUT."\n"; #map { $_ ||= ''; } @$row; # get rid of unitialized-value warning message
#my $header_atts = join "|",@{$row}[1..$array_length-1];
#chop $header_atts;
#my $seq = ${$row}[0];
#$seq =~ s/(\w{60})/$1\n/g;
#return ">" . $header_atts . "\n"
# . $seq ."\n";
processQuery | description | prev | next | Top |
my ($self, $query) = @_; $self->set('original_attributes',[@{$query->getAllAttributes()}]) if ($query->getAllAttributes()); $self->set('query',$query); return $query;}
rc | description | prev | next | Top |
my ($seq) = shift; #warn "Enter _rc\n";}
$seq = reverse($seq); $seq =~ tr/YABCDGHKMRSTUVyabcdghkmrstuv/RTVGHCDMKYSAABrtvghcdmkysaab/; return $seq;
AUTHORS | Top |
CONTACT | Top |