mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
Tools may now use $input.element_identifier during tool evalution for input 'data' parameters with the following semantics: - If the input was specified as a single dataset by the user - this just fallbacks to providing the $input.name. - If the input was mapped over a collection (to produce many jobs) or if the input is a 'multiple="true"' input that was provided a collection - the $input.element_identifier will be the element identifier for the corresponding collection item (generally much more useful the dataset name - since if preserved throughout workflows). 'data_collection' parameters already can access this kind of information - but it is something of a best practice to use simple 'data' parameters since they are compatible with more traditional un-collected datasets. This commit really needs more comments - but Philip Mabon has been patiently waiting for this functionality for a long time.
16 lines
393 B
XML
16 lines
393 B
XML
<tool id="identifier_multiple" name="identifier_multiple">
|
|
<command>
|
|
#for $input in $input1#
|
|
echo '$input.element_identifier' >> 'output1';
|
|
#end for#
|
|
</command>
|
|
<inputs>
|
|
<param type="data" name="input1" label="Input 1" multiple="true" />
|
|
</inputs>
|
|
<outputs>
|
|
<data name="output1" type="tabular" from_work_dir="output1" />
|
|
</outputs>
|
|
<tests>
|
|
</tests>
|
|
</tool>
|