Does anyone have a workable solution to managing and displaying large lists in tool wrappers?
eg. a database list containing hundreds of enteries in the blast+ tool? (we have 1,056 different blast databases).
As a work-around we’ve split our blast databases into species (eg cow, sheep, fungus, clover, fish, rice, etc) then faked a multi-select to pull in those sub-database files with conditional selectors like this:
<conditional name="db_opts">
<param name="db_opts_selector" type="select" label="Nucleotide Database Type">
<option value="pub" selected="True">Pub Databases</option>
<option value="cattle">Cattle Databases</option>
<option value="sheep">Sheep Databases</option>
<option value="deer">Deer Databases</option>
<option value="ruminant">Ruminant Databases</option>
<option value="dog">Dog Databases</option>
<option value="fungi">Fungi Databases</option>
<option value="invertebrates">Invertebrates Databases</option>
<option value="microarrays">Microarrays Databases</option>
<option value="marsupials">Marsupials Databases</option>
<option value="rodent">Rodent Databases</option>
<option value="viruses">Viruses Databases</option>
<option value="human">Human Databases</option>
<option value="microarrays">Microarrays Databases</option>
</param>
<when value="ruminant">
<param name="database" type="select" label="Ruminant Nucleotide BLAST database" help="">
<options from_file="blastdb.ruminant.loc">
<column name="value" index="0"/>
<column name="name" index="1"/>
<column name="path" index="2"/>
</options>
</param>
<param name="subject" type="hidden" value="" />
</when>
<when value="misc">
<param name="database" type="select" label="Misc Nucleotide BLAST database" help="">
<options from_file="blastdb.misc.loc">
<column name="value" index="0"/>
<column name="name" index="1"/>
<column name="path" index="2"/>
</options>
</param>
<param name="subject" type="hidden" value="" />
</when>
We end up with a lot of duplication between tool wrappers (I’ve never managed to get an <include> tag working) and these aren’t exactly simple to maintain so does anyone have a better solution?
I had thought about tacking an extra field onto the .loc files with a “species” and doing some grouping with that but haven’t progressed that idea very far yet.
Any suggestions greatly appreciated
J
Thanx,
--Russell