diff virheat.xml @ 3:b5411b5e8259 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/virheat commit 8f495733edea9287f6392a893c9429fd16b1cb1d
author iuc
date Mon, 26 Aug 2024 18:10:25 +0000
parents 927e55d1aa97
children
line wrap: on
line diff
--- a/virheat.xml	Mon Jun 03 11:50:16 2024 +0000
+++ b/virheat.xml	Mon Aug 26 18:10:25 2024 +0000
@@ -11,20 +11,16 @@
     <expand macro="requirements"/>
     <expand macro="version"/>
     <command detect_errors="exit_code"><![CDATA[
-#import re
-#set $vcfs_dir = 'vcfs_dir/'
-mkdir -p $vcfs_dir &&
+
 mkdir -p ./output_dir &&
 #set $outfile = 'tmp_output.' + str($advanced.output_type)
-#for $input_file in $sinputs
-    #set $file_path = $vcfs_dir + re.sub('[^\s\w\-\\.]', '_', str($input_file.element_identifier))
-    ln -s '$input_file' '$file_path' &&
-#end for
 #set $output_dir = 'output_dir/'
+bash vcfs_to_dir.sh &&
 virheat
-    '$vcfs_dir'
+    'vcfs_dir/'
     '$output_dir'
     --name '$outfile'
+    -r '$ref_id'
     #if $genome_data.choice == 'length'
         -l $genome_data.genome_length
     #else
@@ -55,6 +51,20 @@
         #end if
     #end for
     ]]></command>
+    <configfiles>
+        <configfile filename="vcfs_to_dir.sh"><![CDATA[
+mkdir -p 'vcfs_dir/' &&
+#for $input_file in $sinputs
+#set $sample_id = $input_file.element_identifier.replace("'", '_').replace('/', '_')
+#set $file_path = 'vcfs_dir/' + $sample_id
+#if not $file_path.endswith('.vcf'):
+#set $file_path = $file_path + '.vcf'
+#end if
+ln -s '$input_file' '$file_path' &&
+#end for
+echo "VCF files are placed in vcfs_dir/."
+    ]]></configfile>
+    </configfiles>
     <inputs>
         <param name="sinputs" type="data_collection" format="vcf" label="Variant lists data" help="Select at least two datasets (or a dataset collection) with variant lists. Datasets are expected to represent individual samples and dataset names will be used as sample identifiers." multiple="true" collection_type="list" />
         <conditional name="genome_data">
@@ -73,6 +83,7 @@
                 </repeat>
             </when>
         </conditional>
+        <param name="ref_id" argument="-r" type="text" optional="false" label="Reference identifier" help="Specify the ref id and generate plots for vcf with multiple refs, e.g. segmented viruses."/>
         <param name="varfreq" argument="-t" type="float" min="0" max="1" value="0" optional="true" label="Variant Frequency Threshold" help="Only plot variants with an intrasample frequency above this threshold in at least one sample." />
         <param argument="--delete" type="boolean" truevalue="--delete" falsevalue="--no-delete" checked="true" label="Delete mutations that are present in all samples and their maximum frequency divergence is smaller than 0.5"/>
         <param name="delete_n" argument="-n" type="integer" min="0" value="0" label="Do not show mutations that occur n times or less"/>