Question: Custom tool development: how to output multiple files to a directory?
1
gravatar for LF
3.5 years ago by
LF10
United States
LF10 wrote:

Hi all,

I am trying to implement a script into a galaxy server that I usually run on the command line.

The script produces a variable number of output files and saves those into an output directory that can be specified on the command line.

I found an article on the Galaxy wiki pages that describes this scenario: https://wiki.galaxyproject.org/Admin/Tools/Multiple%20Output%20Files#Number_of_Output_datasets_cannot_be_determined_until_tool_run

However, I have further questions:

What's the best way to set up the output directory? When I try to generate it from within the script, it won't let me (probably actually a good thing for security reasons...!)

Can I run a mkdir command before calling my script? If yes, do I need to specify two <command> tags in the XML tool file? One for the shell mkdir command and one for calling the perl script? (<- I tried this but couldn't get it to work)

Thanks for any ideas!

development galaxy custom tool • 1.4k views
ADD COMMENTlink modified 3.5 years ago by Bjoern Gruening5.1k • written 3.5 years ago by LF10
1
gravatar for Bjoern Gruening
3.5 years ago by
Bjoern Gruening5.1k
Germany
Bjoern Gruening5.1k wrote:

You can only specify one command tag until know, but there are discussions ongoing to support multiple in the future. But what you can do is simply putting as many shell commands together as you want in one tag. Please note to not use an interpreter, just a plain tag. For example see this one here: https://github.com/bgruening/galaxytools/blob/master/tools/augustus/augustus.xml

Hope this helps,

Bjoern

ADD COMMENTlink written 3.5 years ago by Bjoern Gruening5.1k

Ok, that works -- thanks!!

ADD REPLYlink written 3.5 years ago by LF10
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: 174 users visited in the last hour