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