Skip to content

Commit

Permalink
fixed a bug in seq_reformat -action +translate resulting in stop codo…
Browse files Browse the repository at this point in the history
…ns bot being well translated in upper cased sequences
  • Loading branch information
cnotred committed Sep 29, 2015
1 parent 1851664 commit e2a0c65
Showing 1 changed file with 32 additions and 29 deletions.
61 changes: 32 additions & 29 deletions lib/util_lib/reformat.c
Original file line number Diff line number Diff line change
Expand Up @@ -8922,35 +8922,38 @@ Alignment *translate_dna_aln (Alignment *A, int frame)
}

for ( b=0; b< A->nseq; b++)
for ( a=0; a< A->len_aln;)
{

r=translate_dna_codon (A->seq_al[b]+a, 'z');
if (is_gap(r))
{
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else if ( r=='x')
{
A->seq_al[b][a++]='o';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else if ( r=='z')
{
A->seq_al[b][a++]='x';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else
{
A->seq_al[b][a++]=r;
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
}
{
for ( a=0; a< A->len_aln;)
{

r=translate_dna_codon (A->seq_al[b]+a, 'z');

if (is_gap(r))
{
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else if ( r=='x' || r=='X')
{
A->seq_al[b][a++]=(r=='x')?'o':'O';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else if ( r=='z' || r=='Z')
{
A->seq_al[b][a++]=(r=='z')?'x':'X';
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
else
{
A->seq_al[b][a++]=r;
A->seq_al[b][a++]='-';
A->seq_al[b][a++]='-';
}
}
}
compress_aln (A);

return A;
Expand Down

0 comments on commit e2a0c65

Please sign in to comment.