Hi,
I'm putting my own tool into Galaxy. Suppose I have an command line option that is designated by a switch. Such as
$executable.py -a option input output
The "-a option" is an optional argument. I want to make sure when the option is not given, "-a option" is entirely taken out.
I tried Cheetah script like this (this fails):
<command interpreter="python">executable #if $option != None
-a $option
#end if
$input $output</command>
This $option is suppose to be an optional tabular file and is written within <param> as:
<param name="option" type="data" format="tabular" label="XXX" optional="true"/>
Somehow "-a None" is always printed (as seen from the server print-to-screen). But I thought I checked explicitly for it to be anything but None.
Then I realized that type($option) <class 'galaxy.tools.DatasetFilenameWrapper'>. So I coerced both that and NoneType into string prior to checking for equality. Is this the proper way to do it?
Timothy