Hi All,
I wrote a very simple wrapper for one picard function. Here is the xml file:
<tool name="CreateSequenceDictionary" id="picard_CreateSequenceDictionary" version="1.126.0">
<description>Create Sequence Dictionary</description>
<requirements>
<requirement type="package" version="1.126.0">picard</requirement>
</requirements>
<macros>
<import>picard_macros.xml</import>
</macros>
<command>
@java_options@
java -jar \$JAVA_JAR_PATH/picard.jar
CreateSequenceDictionary
R="${ref_file}"
O="${dict_file}"
</command>
<inputs>
<param format="fa" name="ref_file" type="data" label="Using reference genome" help="-R,--reference_sequence" />
</inputs>
<outputs>
<data format="txt" name="dict_file" />
</outputs>
<help>
**Purpose**
Create Sequence Dictionary from fa file
</help>
</tool>
It's ugly, I know. :-( Just want to finish a quick test...however when I tried to run a test, it always says something like:
Exception in thread "main" picard.PicardException: /media/4tb-ext/galaxy-data-store/database/files/008/dataset_8757.dat already exists. Delete this file and try again, or specify a different output file
When I looked at that file, it has a size 0, but even I remove that file, I'll still see the same thing.
Galaxy terminal executes:
galaxy.jobs.runners.local DEBUG 2016-04-29 13:55:51,423 (3189) executing: GALAXY_SLOTS="1"; export GALAXY_SLOTS; _JAVA_OPTIONS=${_JAVA_OPTIONS:-'-Xmx2048m -Xms256m'} && export _JAVA_OPTIONS && java -jar $JAVA_JAR_PATH/picard.jar CreateSequenceDictionary R="/media/mybook/GATK_galaxyWrapper/hg38.fa" O="/media/4tb-ext/galaxy-data-store/database/files/008/dataset_8757.dat"
Seems it did the right thing, but why that set_meta set state to ERROR? Oh there was indeed a warning:
WARNING:galaxy.datatypes.registry:Overriding conflicting datatype with extension 'eset', using datatype from /media/4tb-ext/galaxy-data-store/database/tmp/tmp_Uuw5Y.
Have anyone seen this before? I'm quite confused since the same commandline runs smoothly in the terminal.
Thanks,
Rui