[EMBOSS] emma
Staffa, Nick (NIH/NIEHS)
staffa at niehs.nih.gov
Thu May 15 14:40:36 UTC 2008
Thanks, but
Your comment
> They are now :-)
is cryptic.
Our emma.c (/EMBOSS-5.0.0) has this:
dna_matrix = ajAcdGetListSingle( "dnamatrix");
m2c = ajStrGetCharFirst(dna_matrix);
if(m2c=='b')
ajStrAssignC(&m2str,"iub");else if(m2c=='p')
ajStrAssignC(&m2str,"clustalw");
else if(m2c=='g')
ajStrAssignC(&m2str,"own");
Should we change the if "m2c==" tests to conform to your i,c,o
and recompile?
On 5/15/08 3:27 AM, "Peter Rice" <pmr at ebi.ac.uk> wrote:
> Staffa, Nick (NIH/NIEHS) wrote:
>> ******** CLUSTAL 2.0.7 Multiple Sequence Alignments ********
>>
>> Command line emma in conjunction with this program generates this error:
>>
>> CLUSTAL 2.0.7 Multiple Sequence Alignments Error: parameter
>> required for /dnamatrix Error: Failed to open filename '00003189B'
>
> There is a bug in emma, not noticed before because Clustalw 1.x
> tolerated the command line.
>
> In emboss/emma.c the code for option dnamatrix should be:
>
> dna_matrix = ajAcdGetListSingle( "dnamatrix");
> m2c = ajStrGetCharFirst(dna_matrix);
>
> if(m2c=='i')
> ajStrAssignC(&m2str,"iub");
> else if(m2c=='c')
> ajStrAssignC(&m2str,"clustalw");
> else if(m2c=='o')
> ajStrAssignC(&m2str,"own");
>
> (the characters tested for m2c were from another command line option so
> the dnamatrix option was not being passed to clustalw).
>
> Clustalw 1.8.x ignored the empty /dnamatrix string on the commmand line.
>
>> Y'd think the defaults would be sufficient.
>
> They are now :-)
>
>> Y'd think that Jemboss would do a better job of reporting problems.
>
> It is always tricky when the error is reported by another application
> invoked through EMBOSS.
>
> My favourite emma error was a Taverna workflow that failed when
> executing an emma webservice. Clustalw crashed. The cause turned out to
> be a user-generated FASTA file with bad end of line characters in the
> sequence so the sequences became part of the first ID and emma launched
> clustalw with a set of zero length sequences. We "fixed" it by requiring
> all EMBOSS sequences to have at least one valid character so we can now
> issue an EMBOSS error.
>
> regards,
>
> Peter
More information about the EMBOSS
mailing list