Mercurial > repos > mvdbeek > docker_scriptrunner
comparison scriptrunner.xml @ 2:495946ffc2d6 draft default tip
planemo upload for repository https://github.com/mvdbeek/docker_scriptrunner/ commit dded837d19aeb3f06b84e5076282cedeeaf713fa
| author | mvdbeek |
|---|---|
| date | Sun, 22 Jul 2018 13:38:01 -0400 |
| parents | 315a7e9ed6eb |
| children |
comparison
equal
deleted
inserted
replaced
| 1:315a7e9ed6eb | 2:495946ffc2d6 |
|---|---|
| 1 <tool id="docker_scriptrunner" name="docker scriptrunner" version="1.1.6"> | 1 <tool id="docker_scriptrunner" name="docker scriptrunner" version="0.1.7"> |
| 2 <description>Runs scripts using docker</description> | 2 <description>Runs scripts using docker</description> |
| 3 <macros> | 3 <macros> |
| 4 <import>macros.xml</import> | 4 <import>macros.xml</import> |
| 5 </macros> | 5 </macros> |
| 6 <requirements> | 6 <requirements> |
| 7 <requirement type="package" version="1.8.1">docker-py</requirement> | 7 <requirement type="package" version="3.4.1">docker-py</requirement> |
| 8 </requirements> | 8 </requirements> |
| 9 <command> | 9 <command detect_errors="exit_code"> |
| 10 python "$__tool_directory__/scriptrunner.py" | 10 python '$__tool_directory__/scriptrunner.py' |
| 11 --script_path "$runme" | 11 --script_path '$runme' |
| 12 --interpreter "$interpreter" | 12 --interpreter '$interpreter' |
| 13 --user_email "$__user_email__" | 13 --user_email '$__user_email__' |
| 14 #if $generate_simple_output.make_TAB=="yes": | 14 #if $generate_simple_output.make_file=="yes": |
| 15 --output_tab "$tab_file" | 15 --output_file "$output_file" |
| 16 #end if | 16 #end if |
| 17 #if $make_HTML.value=="yes": | 17 #if $make_HTML.value=="yes": |
| 18 --output_dir "$html_file.files_path" --output_html "$html_file" --make_HTML "yes" | 18 --output_dir "$html_file.files_path" --output_html "$html_file" --make_HTML "yes" |
| 19 #else: | 19 #else: |
| 20 --output_dir "." | 20 --output_dir "." |
| 21 #end if | 21 #end if |
| 22 #if $additional_parameters != 'None': | 22 #if $additional_parameters != 'None': |
| 23 #for i in $additional_parameters: | 23 #for i in $additional_parameters: |
| 24 --additional_parameters | 24 --additional_parameters |
| 25 "$i.param_name, $i.param_value" | 25 "$i.param_name, $i.param_value" |
| 26 #end for | 26 #end for |
| 27 #end if | 27 #end if |
| 28 #if $input_files != 'None': | 28 #if $input_files != 'None': |
| 29 --input_tab | 29 --input_file |
| 30 #for i in $input_files: | 30 #for i in $input_files: |
| 31 $i.input | 31 $i.input |
| 32 #end for | 32 #end for |
| 33 #for i in $input_files: | 33 #for i in $input_files: |
| 34 --input_format "Any" | 34 --input_format "Any" |
| 35 #end for | 35 #end for |
| 36 #end if | 36 #end if |
| 37 --docker_image "$docker_image" | 37 --docker_image "$docker_image" |
| 38 </command> | 38 </command> |
| 39 <configfiles> | 39 <configfiles> |
| 40 <configfile name="runme">$dynScript</configfile> | 40 <configfile name="runme">$dynScript</configfile> |
| 41 </configfiles> | 41 </configfiles> |
| 42 <inputs> | 42 <inputs> |
| 62 help="Recommended for presenting complex outputs in an accessible manner. Turn off for simple tools so they just create one output"> | 62 help="Recommended for presenting complex outputs in an accessible manner. Turn off for simple tools so they just create one output"> |
| 63 <option value="yes">Yes, arrange all outputs produced by my script as an HTML output</option> | 63 <option value="yes">Yes, arrange all outputs produced by my script as an HTML output</option> |
| 64 <option value="" selected="true">No, no HTML output file thanks</option> | 64 <option value="" selected="true">No, no HTML output file thanks</option> |
| 65 </param> | 65 </param> |
| 66 <conditional name="generate_simple_output"> | 66 <conditional name="generate_simple_output"> |
| 67 <param name="make_TAB" type="select" label="Create a new history output alongside the HTML file specified above" | 67 <param name="make_file" type="select" label="Create a new history output alongside the HTML file specified above" |
| 68 help="This is useful if your script creates a single new tabular file you want to appear in the history after the tool executes"> | 68 help="This is useful if your script creates a single new file that you want to appear in the history after the tool executes"> |
| 69 <option value="yes" selected="true">My script writes to a new history output</option> | 69 <option value="yes" selected="true">My script writes to a new history output</option> |
| 70 <option value="">I do not want a new history output file</option> | 70 <option value="">I do not want a new history output file</option> |
| 71 </param> | 71 </param> |
| 72 <when value="yes"> | 72 <when value="yes"> |
| 73 <param name="out_format" type="select" label="Select the datatype that your tool/script produces" help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml"> | 73 <param name="out_format" type="select" label="Select the datatype that your tool/script produces" help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml"> |
| 87 </param> | 87 </param> |
| 88 <param help="The script you are pasting will be run in this image. Make sure it contains the necessary tools" label="Select a docker image" name="docker_image" type="select"> | 88 <param help="The script you are pasting will be run in this image. Make sure it contains the necessary tools" label="Select a docker image" name="docker_image" type="select"> |
| 89 <options from_data_table="docker_scriptrunner_images"/> | 89 <options from_data_table="docker_scriptrunner_images"/> |
| 90 </param> | 90 </param> |
| 91 <param name="dynScript" label="Copy and paste the script to be executed here" type="text" value="" area="True" size="8x120" | 91 <param name="dynScript" label="Copy and paste the script to be executed here" type="text" value="" area="True" size="8x120" |
| 92 help="Script must deal with two command line parameters: Path to input tabular file path (or 'None' if none selected) and path to output tabular history file (or 'None')."> | 92 help="Script must deal with two command line parameters: Path to input file path (or 'None' if none selected) and path to output tabular history file (or 'None')."> |
| 93 <sanitizer> | 93 <sanitizer> |
| 94 <valid initial="string.printable"> | 94 <valid initial="string.printable"> |
| 95 </valid> | 95 </valid> |
| 96 <mapping initial="none"/> | 96 <mapping initial="none"/> |
| 97 </sanitizer> | 97 </sanitizer> |
| 98 </param> | 98 </param> |
| 99 </inputs> | 99 </inputs> |
| 100 <outputs> | 100 <outputs> |
| 101 <data format_source="input" name="tab_file"> | 101 <data format_source="input" name="output_file"> |
| 102 <filter>generate_simple_output['make_TAB'] == "yes"</filter> | 102 <filter>generate_simple_output['make_file'] == "yes"</filter> |
| 103 <actions> | 103 <actions> |
| 104 <action type="format"> | 104 <action type="format"> |
| 105 <option type="from_param" name="generate_simple_output.out_format" /> | 105 <option type="from_param" name="generate_simple_output.out_format" /> |
| 106 </action> | 106 </action> |
| 107 </actions> | 107 </actions> |
| 110 <filter>make_HTML == "yes"</filter> | 110 <filter>make_HTML == "yes"</filter> |
| 111 </data> | 111 </data> |
| 112 </outputs> | 112 </outputs> |
| 113 <tests> | 113 <tests> |
| 114 <test> | 114 <test> |
| 115 <param name='input_tab' value='tf2_test_in.xls' ftype='tabular' /> | 115 <param name="input_file" value="tf2_test_in.xls" ftype="tabular"/> |
| 116 <param name="make_TAB" value="yes" /> | 116 <param name="make_file" value="yes"/> |
| 117 <param name="make_HTML" value="yes" /> | 117 <param name="make_HTML" value="yes"/> |
| 118 <param name="out_format" value="tabular" /> | 118 <param name="out_format" value="tabular"/> |
| 119 <param name="interpreter" value='python' /> | 119 <param name="interpreter" value="python"/> |
| 120 <param name="runme" value="tf2_test_runme.py"/> | 120 <param name="runme" value="tf2_test_runme.py"/> |
| 121 <output name='output1' file='tf2_test_out.xls' compare='diff' lines_diff = '10'/> | 121 <output name="output_file" file="tf2_test_out.xls" compare="diff" lines_diff="10"/> |
| 122 <output name='html_file' file="tf2_test.html" compare='diff' lines_diff = '10'/> | 122 <output name="html_file" file="tf2_test.html" compare="diff" lines_diff="10"/> |
| 123 </test> | 123 </test> |
| 124 </tests> | 124 </tests> |
| 125 <expand macro="help_macro" /> | 125 <expand macro="help_macro" /> |
| 126 <expand macro="test_data_macro" /> | 126 <expand macro="test_data_macro" /> |
| 127 </tool> | 127 </tool> |
