Skip to content
Snippets Groups Projects
Commit 92eb77c5 authored by Amonida Zadissa's avatar Amonida Zadissa
Browse files

Avoiding global variables when sorting the translation lengths,

instead saving the transcripts and their lengths separately and then
sorting their lengths.
parent ac3ecb59
No related branches found
No related tags found
No related merge requests found
......@@ -86,13 +86,24 @@ SLICE:foreach my $slice(@$slices){
if($transcript->translation && ($gene->biotype ne 'processed_transcript')
&& ($gene->biotype ne 'pseudogene')){
push(@with_translation, $transcript)
}else{
}else{
push(@no_translation, $transcript);
}
}
my @sorted;
if(@with_translation){
@sorted = sort {$b->translate->length <=> $a->translate->length} @with_translation;
my @len_and_trans;
foreach my $trans (@with_translation) {
my $h = { trans => $trans, len => $trans->translate->length };
push @len_and_trans,$h;
}
my @tmp_sorted = sort { $b->{len} <=> $a->{len} } @len_and_trans;
foreach my $h (@tmp_sorted) {
#print "Adding to sorted " . $h->{trans}->dbID . "\n";
push @sorted,$h->{trans};
}
}else{
@sorted = sort {$b->length <=> $a->length} @no_translation;
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment