-
Notifications
You must be signed in to change notification settings - Fork 4
Revision of CommandLine #3
Description
The command line has been developed for individual components (cmine, norma, ami) rather than a complete commandline for chaining these together. We have shown that they can be chained in org.xmlcml.ami2.plugins.CommandProcessor. However the syntax was ad hoc, used horrible punctuation, interacted with the shell, was different from the normal style, etc.
word(frequencies)xpath:@count>20~w.stopwords:pmcstop.txt_stopwords.txt
sequence(dnaprimer)
...
I put my hand up and ask for forgiveness. (Even I can't remember the syntax).
This is a proposal to deprecate it (it's only 1 month old) and replace by something less complex and more consistent.
PROPOSAL
Each module (including ami submodules) has a reserved command starting with _, i.e.:
_cmine
_norma
_gene
_identifier
_phylo
_regex
_search
_sequence
_species
_word
These can be chained (the newlines are just for prettiness) as:
_norma --xsl nlm2html
_search disease
_search inn
_sequence dna
_word frequencies
_species binomial
_species genus
The structure here is
_plugin option
This will give rise to a single results.xml as
/cproject/ctree/plugin/option/results.xml
note that the duplicated operations (here _search and _species) are independent and in parallel.
The normal arguments in args.xml can then be appended:
_identifier rrid --id.regex myregex.xml
_phylo --ph.newick myfile.nwk --ph.nexml myfile2.nexml
Note that the option is optional for some modules.
Generally this will make commandlines simpler.