diff hicConvertFormat.xml @ 6:3e598b8e72e7 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/hicexplorer commit 2a0943e78bdc8ebb13f181399206a9eea37ed78f"
author iuc
date Tue, 16 Mar 2021 15:38:11 +0000
parents 2f62a87d4017
children 2a24ce221cd7
line wrap: on
line diff
--- a/hicConvertFormat.xml	Fri Dec 11 21:25:02 2020 +0000
+++ b/hicConvertFormat.xml	Tue Mar 16 15:38:11 2021 +0000
@@ -1,4 +1,4 @@
-<tool id="hicexplorer_hicconvertformat" name="@BINARY@" version="@WRAPPER_VERSION@.0">
+<tool id="hicexplorer_hicconvertformat" name="@BINARY@" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@">
     <description>Convert between different file formats</description>
     <macros>
         <token name="@BINARY@">hicConvertFormat</token>
@@ -55,49 +55,43 @@
     <expand macro="requirements" />
     <command detect_errors="exit_code"><![CDATA[
 
-
         ## single to single case
 
-
         #if $outputSingleMultiple_conditional.outputSingleMultiple_selector == 'singleMatrix':
             #set xml_path = $outputSingleMultiple_conditional.inputFormat_conditional
 
             #if $xml_path.inputFormat_selector == 'optionCool':
-                ln -s "$xml_path.matrix_h5_cooler" "matrix.cool" &&
+                ln -s '$xml_path.matrix_h5_cooler' "matrix.cool" &&
 
             #end if
             #if $xml_path.inputFormat_selector == 'optionH5':
-                ln -s "$xml_path.matrix_h5_cooler" "matrix.h5" &&
+                ln -s '$xml_path.matrix_h5_cooler' "matrix.h5" &&
 
             #end if
             #if $xml_path.inputFormat_selector == 'optionHomer':
-               ln -s "$xml_path.matrixHomer" "matrix.homer" &&
+               ln -s '$xml_path.matrixHomer' "matrix.homer" &&
 
             #end if
 
             #if $xml_path.inputFormat_selector == 'optionHicpro':
-                ln -s "$xml_path.matrixHicpro" "matrix.hicpro" &&
-                ln -s "$xml_path.bedHicpro" "matrix.bed" &&
+                ln -s '$xml_path.matrixHicpro' "matrix.hicpro" &&
+                ln -s '$xml_path.bedHicpro' "matrix.bed" &&
             #end if
 
             #if $xml_path.inputFormat_selector == 'optionHic':
-                ln -s "$xml_path.matrixHic" "matrix.hic" &&
+                ln -s '$xml_path.matrixHic' "matrix.hic" &&
             #end if
 
-
-
             @BINARY@
             @SINGLE_INPUT@
 
-
             --outputFormat $outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector
             --outFileName 'matrix.$outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector'
 
             #if $outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector == 'ginteractions':
                 && mv 'matrix.${outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector}.tsv' matrix_out
-
             #else:
-                && mv "matrix.$outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector" matrix_out
+                && mv 'matrix.$outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector' matrix_out
             #end if
         #end if
 
@@ -107,27 +101,23 @@
             #if $outputSingleMultiple_conditional.resolutionOrManyToOne_conditional.resolutionOrManyToOne_selector == 'resolution_option':
                 #set xml_path = $outputSingleMultiple_conditional.resolutionOrManyToOne_conditional.inputFormat_conditional
                 #if $xml_path.inputFormat_selector == 'optionCool':
-                    ln -s "$xml_path.matrix_h5_cooler" "matrix.cool" &&
+                    ln -s '$xml_path.matrix_h5_cooler' "matrix.cool" &&
                 #end if
 
                 #if $xml_path.inputFormat_selector == 'optionH5':
-                    ln -s "$xml_path.matrix_h5_cooler" "matrix.h5" &&
-
+                    ln -s '$xml_path.matrix_h5_cooler' "matrix.h5" &&
                 #end if
 
                 #if $xml_path.inputFormat_selector == 'optionHomer':
-                    ln -s "$xml_path.matrix_h5_cooler" "matrix.homer" &&
-
+                    ln -s '$xml_path.matrix_h5_cooler' "matrix.homer" &&
                 #end if
 
                 #if $xml_path.inputFormat_selector == 'optionHicpro':
-                    ln -s "$xml_path.matrix_h5_cooler" "matrix.hicpro" &&
-                    ln -s "$xml_path.bedHicpro" "matrix.bed" &&
-
+                    ln -s '$xml_path.matrix_h5_cooler' "matrix.hicpro" &&
+                    ln -s '$xml_path.bedHicpro' "matrix.bed" &&
                 #end if
                 #if $xml_path.inputFormat_selector == 'optionHic':
-                    ln -s "$xml_path.matrix_h5_cooler" "matrix.hic" &&
-
+                    ln -s '$xml_path.matrix_h5_cooler' "matrix.hic" &&
                 #end if
             #else:
                 #set xml_manyToOne = $outputSingleMultiple_conditional.resolutionOrManyToOne_conditional
@@ -179,12 +169,10 @@
                 #if $xml_path.inputFormat_selector == 'optionH5':
                     --matrices "matrix.h5"
                     --inputFormat h5
-
                 #end if
                 #if $xml_path.inputFormat_selector == 'optionHomer':
                     --matrices "matrix.homer"
                     --inputFormat homer
-
                 #end if
                 #if $xml_path.inputFormat_selector == 'optionHicpro':
                     --matrices "matrix.hicpro"
@@ -206,7 +194,6 @@
                     --inputFormat h5
                 #end if
 
-
                 #if $xml_manyToOne.inputFormat_conditional.inputFormat_selector == 'optionHomer':
                     --inputFormat homer
                 #end if
@@ -220,10 +207,7 @@
             #end if
             --outFileName matrix.mcool
             && mv matrix.mcool matrix_out
-
         #end if
-
-
 ]]>
     </command>
     <inputs>
@@ -241,29 +225,30 @@
                 <conditional name="resolutionOrManyToOne_conditional">
                     <param name="resolutionOrManyToOne_selector" type="select" label="Choose input file type">
                         <option value='resolution_option' >Create out of one matrix a multi matrix with diffrerent resolutions</option>
-                        <option value='manyToOne_option'>Create out of n matrices one multi matrix </option>
+                        <option value='manyToOne_option'>Create out of n matrices one multi matrix</option>
                     </param>
                     <when value='resolution_option'>
-                        <param name='resolutions' type='text' label='To be stored resolutions'/>
+                        <param name='resolutions' type='text' label='To be stored resolutions' help="Resolutions can be specified seperated with a space, e.g. '10000 20000 50000'">
+                            <validator type="expression" message="Only numeric characters and the a space as seperator are allowed.">value.replace(' ', '').isnumeric()</validator>
+                        </param>
                         <expand macro='convertFormat_single_macro' />
                     </when>
                     <when value='manyToOne_option'>
                         <expand macro='convertFormat_multiple_macro' />
                     </when>
                 </conditional>
-                <param name='storeAppliedCorrection' type="boolean" truevalue="yes" falsevalue="" label='Store applied correction factors in column count'/>
-                <param name='enforceInteger' type="boolean" truevalue="yes" falsevalue="" label='Enforce integer for count column'/>
+                <param name='storeAppliedCorrection' type="boolean" truevalue="yes" falsevalue="" label='Store applied correction factors in column count' />
+                <param name='enforceInteger' type="boolean" truevalue="yes" falsevalue="" label='Enforce integer for count column' />
             </when>
         </conditional>
     </inputs>
     <outputs>
-
         <data name='output_converted_matrix' from_work_dir='matrix_out' format='cool' label='Converted matrix'>
             <filter>outputSingleMultiple_conditional.outputSingleMultiple_selector == 'singleMatrix'</filter>
             <change_format>
                 <when input="outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector" value="h5" format="h5" />
                 <when input="outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector" value="homer" format="zip" />
-                <when input="outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector" value="ginteractions" format="tsv" />
+                <when input="outputSingleMultiple_conditional.outputFormat_conditional.outputFormat_selector" value="ginteractions" format="tabular" />
             </change_format>
         </data>
         <data name='output_converted_matrix_multi' from_work_dir='matrix_out' format='mcool' label='Converted matrix mcool'>
@@ -273,84 +258,83 @@
     <tests>
         <test>
             <conditional name='outputSingleMultiple_conditional'>
-                <param name='outputSingleMultiple_selector' value='singleMatrix'/>
+                <param name='outputSingleMultiple_selector' value='singleMatrix' />
                 <conditional name='inputFormat_conditional'>
-                    <param name='inputFormat_selector' value='optionCool'/>
-                    <param name='matrix_h5_cooler' value='small_test_matrix.cool'/>
+                    <param name='inputFormat_selector' value='optionCool' />
+                    <param name='matrix_h5_cooler' value='small_test_matrix.cool' />
                 </conditional>
 
                 <conditional name='outputFormat_conditional'>
-                    <param name='outputFormat_selector' value='h5'/>
+                    <param name='outputFormat_selector' value='h5' />
                 </conditional>
             </conditional>
             <output name="output_converted_matrix" ftype="h5">
                 <assert_contents>
-                    <has_h5_keys keys='intervals,matrix,nan_bins'/>
+                    <has_h5_keys keys='intervals,matrix,nan_bins' />
                 </assert_contents>
             </output>
         </test>
         <test>
             <conditional name='outputSingleMultiple_conditional'>
-                <param name='outputSingleMultiple_selector' value='singleMatrix'/>
+                <param name='outputSingleMultiple_selector' value='singleMatrix' />
                 <conditional name='inputFormat_conditional'>
-                    <param name='inputFormat_selector' value='optionH5'/>
-                    <param name='matrix_h5_cooler' value='small_test_matrix.h5'/>
+                    <param name='inputFormat_selector' value='optionH5' />
+                    <param name='matrix_h5_cooler' value='small_test_matrix.h5' />
                 </conditional>
 
                 <conditional name='outputFormat_conditional'>
-                    <param name='outputFormat_selector' value='cool'/>
+                    <param name='outputFormat_selector' value='cool' />
                 </conditional>
             </conditional>
             <output name="output_converted_matrix" ftype="cool">
                 <assert_contents>
-                    <has_h5_keys keys='bins,chroms,indexes,pixels'/>
+                    <has_h5_keys keys='bins,chroms,indexes,pixels' />
                 </assert_contents>
             </output>
         </test>
         <test>
             <conditional name='outputSingleMultiple_conditional'>
-                <param name='outputSingleMultiple_selector' value='singleMatrix'/>
+                <param name='outputSingleMultiple_selector' value='singleMatrix' />
                 <conditional name='inputFormat_conditional'>
-                    <param name='inputFormat_selector' value='optionCool'/>
-                    <param name='matrix_h5_cooler' value='hicConvertFormat/small_test_matrix_chr4.cool'/>
+                    <param name='inputFormat_selector' value='optionCool' />
+                    <param name='matrix_h5_cooler' value='hicConvertFormat/small_test_matrix_chr4.cool' />
                 </conditional>
 
                 <conditional name='outputFormat_conditional'>
-                    <param name='outputFormat_selector' value='homer'/>
+                    <param name='outputFormat_selector' value='homer' />
                 </conditional>
             </conditional>
-            <output name="output_converted_matrix" file="hicConvertFormat/small_test_matrix_chr4.homer" ftype="zip" compare="sim_size" delta="40000"/>
+            <output name="output_converted_matrix" file="hicConvertFormat/small_test_matrix_chr4.homer" ftype="zip" compare="sim_size" delta="40000" />
         </test>
         <test>
             <conditional name='outputSingleMultiple_conditional'>
-                <param name='outputSingleMultiple_selector' value='singleMatrix'/>
+                <param name='outputSingleMultiple_selector' value='singleMatrix' />
                 <conditional name='inputFormat_conditional'>
-                    <param name='inputFormat_selector' value='optionCool'/>
-                    <param name='matrix_h5_cooler' value='hicConvertFormat/small_test_matrix_chr4.cool'/>
+                    <param name='inputFormat_selector' value='optionCool' />
+                    <param name='matrix_h5_cooler' value='hicConvertFormat/small_test_matrix_chr4.cool' />
                 </conditional>
 
                 <conditional name='outputFormat_conditional'>
-                    <param name='outputFormat_selector' value='ginteractions'/>
+                    <param name='outputFormat_selector' value='ginteractions' />
                 </conditional>
             </conditional>
-            <output name="output_converted_matrix" file="hicConvertFormat/small_test_matrix_chr4.ginteractions.tsv" ftype="tsv" compare="sim_size" delta="40000"/>
-
+            <output name="output_converted_matrix" file="hicConvertFormat/small_test_matrix_chr4.ginteractions.tsv" ftype="tabular" />
         </test>
         <test>
             <conditional name='outputSingleMultiple_conditional'>
-                <param name='outputSingleMultiple_selector' value='multipleMatrix'/>
+                <param name='outputSingleMultiple_selector' value='multipleMatrix' />
                 <conditional name='resolutionOrManyToOne_conditional'>
-                    <param name='resolutionOrManyToOne_selector' value='resolution_option'/>
-                    <param name='resolutions' value='5000 10000 20000'/>
+                    <param name='resolutionOrManyToOne_selector' value='resolution_option' />
+                    <param name='resolutions' value='5000 10000 20000' />
                     <conditional name='inputFormat_conditional'>
-                        <param name='inputFormat_selector' value='optionH5'/>
-                        <param name='matrix_h5_cooler' value='small_test_matrix.h5'/>
+                        <param name='inputFormat_selector' value='optionH5' />
+                        <param name='matrix_h5_cooler' value='small_test_matrix.h5' />
                     </conditional>
                 </conditional>
             </conditional>
             <output name="output_converted_matrix" ftype="cool">
                 <assert_contents>
-                    <has_h5_keys keys='resolutions'/>
+                    <has_h5_keys keys='resolutions' />
                 </assert_contents>
             </output>
         </test>
@@ -370,6 +354,6 @@
 | For more information about HiCExplorer please consider our documentation on readthedocs.io_
 
 .. _readthedocs.io: http://hicexplorer.readthedocs.io/en/latest/index.html
-]]></help>
+]]>    </help>
     <expand macro="citations" />
 </tool>