Question: Can I keep "on data xx" when including label in output
0
gravatar for 18Kbeyond
13 months ago by
18Kbeyond • 20
New York
18Kbeyond • 20 wrote:

Hi. I feel it's very helpful to have "on data xx" in the output name, as the default output name displays. e.g. filer_file_on_data_1

Is there a way I can have "on data xx" when I include "label" option in output like below? mutationType is an input parameter which is a select list.

< data name="output" format="bed" label="${mutationType.value_label}" >

label output • 468 views
ADD COMMENT • link • modified 13 months ago • written 13 months ago by 18Kbeyond • 20
0
gravatar for Jennifer Hillman Jackson
13 months ago by
United States
Jennifer Hillman Jackson ♦ 25k wrote:

Hello,

The variable ${input} is commonly the name of the input file if there is just one, but not always. When editing a workflow, the actual variable for a specific input file is given in the area where outputs can be renamed. Perhaps use that information to develop the script? This is included in each tool wrapper as well - the variables used to denote specific inputs.

So, the variables can vary. For example, MACS2 has two inputs: "input_treatment_file" and "input_control_file". Using ${input_treatment_file} in the new label will capture the dataset name associated with the "input_treatment_file". This can be combined with custom text to create a custom output dataset name.

Hope that helps! Jen, Galaxy team

ADD COMMENT • link written 13 months ago by Jennifer Hillman Jackson ♦ 25k

Hi Jen, thank you. I might have made my question complicated. Please disregard the variable.

To put it simple, when I don't include the label option like below, the output file name will auto-include this nice feature "on data xx" in the end.

< data name="output" format="bed" >

possible output name: filter_on_data_xx (as the tool name is filter)

However, when I include the label option like below, the output file name will only be what I put after label.

< data name="output" format="bed" label="output_filter" >

Is there a way that I can still have "on data xx" when having label option?

i.e. output_filter_on_data_xx

ADD REPLY • link written 13 months ago by 18Kbeyond • 20

Maybe look at the tool you want to model after and see how the output file name is both described then written out?

Filter is in the tool shed here: https://toolshed.g2.bx.psu.edu/view/devteam/bamtools_filter/bd735cae4ce6

The tip files including the .xml can be reviewed directly there or at the git repo. This is the important part:

<outputs>
    <data format="txt" name="out_file2" label="${tool.name} on ${on_string}: JSON filter rules" />
    <data name="out_file1" format="bam" label="${tool.name} on ${on_string}: Filtered BAM" />
</outputs>

This is also described in the tool development docs here: https://docs.galaxyproject.org/en/latest/dev/schema.html#tool-outputs-data

Hope that helps better - I was focused on workflow usage, not tool development in my original reply :/

ADD REPLY • link written 13 months ago by Jennifer Hillman Jackson ♦ 25k

Thank you so much! on ${on_string} is exactly what I want.

ADD REPLY • link written 13 months ago by 18Kbeyond • 20

Great & sorry for misunderstanding the first time around!

ADD REPLY • link written 13 months ago by Jennifer Hillman Jackson ♦ 25k
Please log in to add an answer.

Help
Access

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.
Powered by Biostar version 16.09
Traffic: 175 users visited in the last hour