[EMBOSS] is it possible to use emboss without writing a full application?

Mahmut Uludag uludag at ebi.ac.uk
Sat Apr 5 09:12:02 UTC 2014


Hi Jeff,

Further to Peter's email, i have checked the needle inputs that only the 
sequence and the matrix parameters are emboss specific types.

You can set your sequence inputs using the ajSeqNewNameC function which 
use basic C types.

   AjPSeq ajSeqNewNameC(const char* txt, const char* name)

First parameter is the text of the input sequence.

If you are not aligning one sequence with multiple sequences than the 
algorithm can be simplified, such as you can delete the while-loop and 
the seqall parameter.

For the matrix parameter you can use the ajMatrixNewFile function as in 
the following example.

ajMatrixNewFile(ajStrNewC("/myembossinstall/share/EMBOSS/data/EBLOSUM80"))

If you are doing many alignments and not using the end gap penalties you 
may consider using the emboss stretcher program instead. stretcher uses 
a more advanced algorithm, its memory consumption is less and also it is 
sometimes faster than needle.

--mahmut

> I have a completely different way of gathering command-line user input that doesn’t use Ajax/ACD, can I still use emboss for sequence alignment?  That’s the kind of example I need.




More information about the EMBOSS mailing list