Hi,
Hi Sébastien,
You can use regular Cheetah syntax in our xml configs, like such:
#if $source.source_select=="database" #blat_wrapper.py 0 $source.dbkey
$input_query $output1 $iden $tile_size $one_off
#else #blat_wrapper.py 1 $source.input_target $input_query $output1
$iden $tile_size $one_off
#end if
The above was extracted from the wiki page you linked, although we
don't seem to have explicit Cheetah definitions
-Kanwei
2010/7/9 Sébastien HARISPE <harispe.sebastien@gmail.com>:
> _______________________________________________> Hi,
> I am trying to integrate some tools into Galaxy but I have encountered some
> difficulties in attempting to understand how the XML tool definition works
> exactly ... despite the XML tag documentation available at
> http://bitbucket.org/galaxy/galaxy-central/wiki/ToolConfigSyntax .
> Imagine a case where the presence of certain arguments depends on:
> - its value e.g we don't want to include it if its value is undefined
> - other arguments' values e.g if the value of x is greater than the y
> value we don't want to include the x argument on the command line
> How can I specify it using the XML definition?
> A simplified case:
> A tool needs arguments A and B or an input file F
> We want to propose two modes to configure it
> - [1] a basic mode where we can graphically set A and B values using fields
> such as text value...
> - [2] an advanced mode where we can specify a file containing complex
> configuration to upload
> tool command line:
> for [1] tool.py -A arg1 -B arg2
> [2] tool.py -F confile
>
> I don't want to include the -F command line argument if -A and -B are
> defined
> I currently manage these cases using wrappers...quite boring
>
> Where can we find:
> - advanced documentation for XML definition
> - commented advanced examples
> - related discussions
>
> Best regards
> Seb
> [sorry for the bad english]
> galaxy-dev mailing list
> galaxy-dev@lists.bx.psu.edu
> http://lists.bx.psu.edu/listinfo/galaxy-dev
>
>