comparison chira_merge.xml @ 4:0170de5072d4 draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/chira commit aafb8e5de9023eeddd7f4683909f418ef5aae086"
author iuc
date Fri, 20 Mar 2020 05:11:17 -0400
parents ce26b5a859ba
children 35f433d0bd7f
comparison
equal deleted inserted replaced
3:c96f1a93beb7 4:0170de5072d4
7 <command><![CDATA[ 7 <command><![CDATA[
8 chira_merge.py 8 chira_merge.py
9 -b '$alignments' 9 -b '$alignments'
10 #if str($annotation.choice) == "yes": 10 #if str($annotation.choice) == "yes":
11 -g '$annotation.gtf' 11 -g '$annotation.gtf'
12 #end if 12 #end if
13 -ao '$alignment_overlap'
14 -so '$segment_overlap' 13 -so '$segment_overlap'
14 #if str($merge.mode) == "blockbuster":
15 -bb
16 -d '$merge.distance'
17 -mc '$merge.min_cluster_height'
18 -mb '$merge.min_block_height'
19 -sc '$merge.scale'
20 #else:
21 -ao '$merge.alignment_overlap'
22 #end if
15 -o ./ 23 -o ./
16 ]]></command> 24 ]]></command>
17 25
18 <inputs> 26 <inputs>
19 <param format="bed" name="alignments" type="data" label="Input BED file of alignments"/> 27 <param format="bed" name="alignments" type="data" label="Input BED file of alignments"/>
25 <when value="yes"> 33 <when value="yes">
26 <param format="gtf,gff" name="gtf" type="data" label="Annotations in GTF format"/> 34 <param format="gtf,gff" name="gtf" type="data" label="Annotations in GTF format"/>
27 </when> 35 </when>
28 <when value="no"> 36 <when value="no">
29 <!-- Do nothing --> 37 <!-- Do nothing -->
30 </when> 38 </when>
31 </conditional> 39 </conditional>
32 <param name="alignment_overlap" type="float" value="0.7" label="Overlap fraction for merging alignments" min="0" max="1"
33 help="Minimum fraction of BED entries that must overlap inorder to merge"/>
34 <param name="segment_overlap" type="float" value="0.7" label="Overlap fraction for merging mapped read positions to segments" min="0" max="1" 40 <param name="segment_overlap" type="float" value="0.7" label="Overlap fraction for merging mapped read positions to segments" min="0" max="1"
35 help="Matching read positions with greater than this fraction overlap are merged into a segment"/> 41 help="Matching read positions with greater than this fraction overlap are merged into a segment"/>
42 <conditional name="merge">
43 <param name="mode" type="select" label="Select the mode of merging">
44 <option value="overlap">Overlap based</option>
45 <option value="blockbuster">Gaussian based (blockbuster)</option>
46 </param>
47 <when value="overlap">
48 <param name="alignment_overlap" type="float" value="0.7" label="Overlap fraction for merging alignments" min="0" max="1"
49 help="Minimum fraction of BED entries that must overlap inorder to merge"/>
50 </when>
51 <when value="blockbuster">
52 <param name="distance" type="integer" value="30" label="Blockbuster parameter distance"
53 help="Minimum distance between two clusters"/>
54 <param name="min_cluster_height" type="float" value="10" label="Blockbuster parameter minClusterHeight"
55 help="minimum height (readno) of a cluster"/>
56 <param name="min_block_height" type="float" value="1" label="Blockbuster parameter minBlockHeight"
57 help="minimum height (readno) of a block"/>
58 <param name="scale" type="float" value="0.4" label="Blockbuster parameter scale" min="0" max="1"
59 help="scale stddev for a single read"/>
60 </when>
61 </conditional>
36 </inputs> 62 </inputs>
37 <outputs> 63 <outputs>
38 <data format="bed" name="segments_bed" from_work_dir="segments.bed" label="ChiRA aligned read segments on ${on_string}"/> 64 <data format="bed" name="segments_bed" from_work_dir="segments.bed" label="ChiRA aligned read segments on ${on_string}"/>
39 <data format="tabular" name="merged_bed" from_work_dir="merged.bed" label="ChiRA merged alignments on ${on_string}"/> 65 <data format="tabular" name="merged_bed" from_work_dir="merged.bed" label="ChiRA merged alignments on ${on_string}"/>
40 </outputs> 66 </outputs>
41 67
42 <tests> 68 <tests>
43 <!-- Test: Map without annotation --> 69 <!-- Test: Merge without annotation -->
44 <test expect_num_outputs="2"> 70 <test expect_num_outputs="2">
45 <param name="alignments" value="alignments.bed"/> 71 <param name="alignments" value="alignments.bed"/>
46 <param name="choice" value="no" /> 72 <param name="choice" value="no" />
47 <output name="segments_bed" > 73 <output name="segments_bed" >
48 <assert_contents> 74 <assert_contents>
49 <has_text_matching expression="ENSMUST00000160533\t69\t82\t6|1|4,ENSMUST00000160533,69,82,+,42S13M\t0\t+" /> 75 <has_text_matching expression="ENSMUST00000160533\t69\t82\t34\|1\|2,ENSMUST00000160533,69,82,\+,42S13M\t1\t\+" />
50 </assert_contents> 76 </assert_contents>
51 </output> 77 </output>
52 <output name="merged_bed" > 78 <output name="merged_bed" >
53 <assert_contents> 79 <assert_contents>
54 <has_text_matching expression="ENSMUST00000182010\t19\t74\t+\t6|1|1,ENSMUST00000182010,19,68,+,5S49M1S;7|9|1,ENSMUST00000182010,24,74,+,5S50M" /> 80 <has_text_matching expression="ENSMUST00000182010\t408\t477\t\+" />
81 <has_text_matching expression="mmu-miR-106a-3p\t4\t15\t\+" />
55 </assert_contents> 82 </assert_contents>
56 </output> 83 </output>
57 </test> 84 </test>
58 <!-- Test: Map with annotation --> 85 <!-- Test: Merge with annotation -->
59 <test expect_num_outputs="2"> 86 <test expect_num_outputs="2">
60 <param name="alignments" value="alignments.bed" /> 87 <param name="alignments" value="alignments.bed" />
61 <param name="choice" value="yes" /> 88 <param name="choice" value="yes" />
62 <param name="gtf" value="annotation.gtf" /> 89 <param name="gtf" value="annotation.gtf" />
63 <output name="segments_bed" > 90 <output name="segments_bed" >
64 <assert_contents> 91 <assert_contents>
65 <has_text_matching expression="5\t137142331\t137142344\t6|1|4,ENSMUST00000160533,69,82,+,42S13M\t0\t-" /> 92 <has_text_matching expression="5\t137142331\t137142344\t34\|1\|2,ENSMUST00000160533,69,82,\+,42S13M\t1\t-" />
66 </assert_contents> 93 </assert_contents>
67 </output> 94 </output>
68 <output name="merged_bed" > 95 <output name="merged_bed" >
69 <assert_contents> 96 <assert_contents>
70 <has_text_matching expression="17\t39846976\t39847031\t+\t6|1|1,ENSMUST00000182010,19,68,+,5S49M1S;7|9|1,ENSMUST00000182010,24,74,+,5S50M" /> 97 <has_text_matching expression="17\t39846957\t39847016\t\+" />
98 <has_text_matching expression="5\t137142331\t137142344\t-" />
99 </assert_contents>
100 </output>
101 </test>
102 <!-- Test: Merge using blockbuster -->
103 <test expect_num_outputs="2">
104 <param name="alignments" value="alignments.bed" />
105 <param name="choice" value="yes" />
106 <param name="gtf" value="annotation.gtf" />
107 <param name="mode" value="blockbuster" />
108 <param name="min_cluster_height" value="5" />
109 <output name="segments_bed" >
110 <assert_contents>
111 <has_text_matching expression="5\t137142331\t137142344\t34\|1\|2,ENSMUST00000160533,69,82,\+,42S13M\t1\t-" />
112 </assert_contents>
113 </output>
114 <output name="merged_bed" >
115 <assert_contents>
116 <has_text_matching expression="17\t39846957\t39847016\t\+" />
71 </assert_contents> 117 </assert_contents>
72 </output> 118 </output>
73 </test> 119 </test>
74 </tests> 120 </tests>
75 121