EMBOSS: Project Meeting (Oct 4th 1999)
Peter plans to split ajseq.c which is getting too large to comfortably edit.
Peter has revised and rewritten the code for begin and end positions to check in all cases. This should not require any change to the way applications are currently written, but authors should test to make sure that they see the expected results.
Peter has revised sequence character processing to change gap characters to '-' on input, and to change gap characters to the appropriate codes for each sequence format on output. This was done for some formats before, but not for all.
The ".dbg" output file name for the "-debug" option could be expanded to ".debug". Not urgent.
Peter has changed the timing of the "-help" output processing so that "-h" is recognized as a command line option before the help output is written. This requires "help" to be the first command line qualifier defined, which was already the case.
Gary would like code to iterate through a feature table for feature processing.
Authors should test their programs to make sure that the specified types are correct.
There are cases where two sequences have qualifiers "sequencea" and "sequenceb" but this has the unfortunate side effect that there is no short qualifier name available. Nobody has noticed because in all cases these are also parameters (can be used without a qualifier) but there should be some standard such as "sequence" and "bsequence" to allow "-seq" and "-bseq" on the command line.
There are many ACD files where integers (and floats) should have a minimum value specified. Authors should check their code and ACD files and add suitable limits to the ACD files.
Sequence prompts are not very clear for programs which read one, all, or a stream of sequences. New prompts are needed to make each type of sequence input clear.
Ian has added a "data" device driver to dump the data values to a file.
Ian has added a message to tell the user where postscript output has been written.
The default graphics output device is hard coded in ACD files at present. There should be a variable in emboss.defaults to control this, which the ACD processing can use as a default value, and the values in the ACD files should then be removed so we have a global default.
Next meeting Monday 11th October, 11:00am, usual place.