Hi List,

I am wrapping a Galaxy tool for the GFFread utility from Cufflinks. It has a few optional files as inputs, but I can't get this to translate to the tool wrapper.
I started with a tool that has an advanced options menu. When this is selected as "advanced", it brings up a bunch of parameters, including the optional fasta file. If I select something for the optional field, it works fine; if I don't select anything (it says "Selection is Optional"), I get this error and the tool doesn't run:
Error executing tool: 'param name'
If I use the basic options, it works fine. This seems to have nothing to do with the <command> tag, which can never mention the param name.

I looked for an example of a successful optional file tool and found the GATK depth of coverage tool. It doesn't have that conditional tag around its optional file, though - and when I add the advanced options conditional, it breaks it.
Here's the prototype:
<tool id="gffread" name="GFFread" version="0.0.1">
<command>
gffread $input_file -o $output_file
#if $adv_opts.adv_opts_selector == "advanced":
#if str( $adv_opts.input_map ) != "None":
-g $adv_opts.input_map
#end if
#end if
</command>
  <inputs>
    <param name="input_file" type="data" format="gff,gtf,gff3" label="GFF file"/>
    <param name="works" type="data" format="fasta" label="This one works" optional="True" />
    <conditional name="adv_opts">
      <param name="adv_opts_selector" type="select" label="Advanced Options">
    <option value="basic" selected="True">Hide Advanced Options</option>
    <option value="advanced">Show Advanced Options</option>
      </param>
      <when value="advanced" >
    <param name="input_map" type="data" format="fasta" label="Fasta map file" optional="True" />
      </when>
    </conditional>
  </inputs>
...

Is there another way around this?

Thanks,

Carrie Ganote