comparison parse.xml @ 14:bfb00f8fec97 draft

planemo upload for repository https://github.com/open2c/pairtools commit 5997d890c2a3fedff3c66d858cb1629b28138dc0
author iuc
date Wed, 13 Aug 2025 20:05:28 +0000
parents 729197476fc1
children 11149c89ee4f
comparison
equal deleted inserted replaced
13:729197476fc1 14:bfb00f8fec97
1 <tool id="pairtools_parse" name="Pairtools parse" version="@TOOL_VERSION@+galaxy2" profile="23.2" license="MIT"> 1 <tool id="pairtools_parse" name="Pairtools parse" version="@TOOL_VERSION@+galaxy@SUFFIX_VERSION@" profile="@PROFILE_VERSION@" license="MIT">
2 <description>Find ligation pairs in alignments and create pairs.</description> 2 <description>Find ligation pairs in alignments and create pairs.</description>
3 <macros> 3 <macros>
4 <import>macros.xml</import> 4 <import>macros.xml</import>
5 </macros> 5 </macros>
6 <expand macro="requirements"/> 6 <expand macro="requirements"/>
7 <command detect_errors="exit_code"><![CDATA[ 7 <command detect_errors="exit_code"><![CDATA[
8 #set $output = "output" + str($compress_output)
9 ln -s '$output_parsed_pairs' '$output' &&
8 pairtools parse 10 pairtools parse
9 '$sam_path' 11 '$sam_path'
10 -c '$chroms_path' 12 -c '$chroms_path'
11 #if str($assembly_name).strip(): 13 #if str($assembly_name).strip():
12 --assembly '$assembly_name' 14 --assembly '$assembly_name'
13 #end if 15 #end if
14 -o '$output_parsed_pairs' 16 -o '$output'
15 --min-mapq '$min_mapq' 17 --min-mapq '$min_mapq'
16 --max-molecule-size '$max_molecule_size' 18 --max-molecule-size '$max_molecule_size'
17 $drop_readid 19 $drop_readid
18 $drop_seq 20 $drop_seq
19 $output_stats 21 $output_stats
64 </when> 66 </when>
65 <when value="no"/> 67 <when value="no"/>
66 </conditional> 68 </conditional>
67 <param argument="--walks-policy" type="select" label="Walks Policy" help="The policy for reporting unrescuable walks."> 69 <param argument="--walks-policy" type="select" label="Walks Policy" help="The policy for reporting unrescuable walks.">
68 <expand macro="walks_policy_options"/> 70 <expand macro="walks_policy_options"/>
69 </param> 71 </param>
72 <param name="compress_output" type="boolean" truevalue=".gz" falsevalue="" checked="false" label="Compress output file" />
70 <param argument="max_inter_algn_gap" type="integer" min="0" value="30" label="Max alignment gap" help="read segments that are not covered by any alignment and longer than the specified value are treated as null alignments."/> 73 <param argument="max_inter_algn_gap" type="integer" min="0" value="30" label="Max alignment gap" help="read segments that are not covered by any alignment and longer than the specified value are treated as null alignments."/>
71 </inputs> 74 </inputs>
72 <outputs> 75 <outputs>
73 <data name="output_parsed_pairs" format="4dn_pairs" label="${tool.name} on ${on_string}: .pairs"/> 76 <data name="output_parsed_pairs" format="4dn_pairsam" label="${tool.name} on ${on_string}: .pairs">
77 <change_format>
78 <when input="compress_output" value=".gz" format="4dn_pairsam.gz"/>
79 </change_format>
80 </data>
74 <data name="parsed_pairs_stats" format="tabular" label="${tool.name} on ${on_string}: parsed.stats"> 81 <data name="parsed_pairs_stats" format="tabular" label="${tool.name} on ${on_string}: parsed.stats">
75 <filter>output_stats</filter> 82 <filter>output_stats</filter>
76 </data> 83 </data>
77 </outputs> 84 </outputs>
78 <tests> 85 <tests>
81 <param name="sam_path" value="test.sam"/> 88 <param name="sam_path" value="test.sam"/>
82 <param name="chroms_path" value="test.genome"/> 89 <param name="chroms_path" value="test.genome"/>
83 <param name="min_mapq" value="1"/> 90 <param name="min_mapq" value="1"/>
84 <param name="walks_policy" value="mask"/> 91 <param name="walks_policy" value="mask"/>
85 <param name="max_inter_algn_gap" value="20"/> 92 <param name="max_inter_algn_gap" value="20"/>
86 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_sam.pairs" lines_diff="10"/> 93 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_sam.pairs" lines_diff="10"/>
87 </test> 94 </test>
88 <!--Test 02 with BAM file as input and default parameters--> 95 <!--Test 02 with BAM file as input and default parameters-->
89 <test expect_num_outputs="1"> 96 <test expect_num_outputs="1">
90 <param name="sam_path" value="test.bam"/> 97 <param name="sam_path" value="test.bam"/>
91 <param name="chroms_path" value="test.reduced.chrom.sizes"/> 98 <param name="chroms_path" value="test.reduced.chrom.sizes"/>
92 <param name="min_mapq" value="1"/> 99 <param name="min_mapq" value="1"/>
93 <param name="walks_policy" value="mask"/> 100 <param name="walks_policy" value="mask"/>
94 <param name="max_inter_algn_gap" value="20"/> 101 <param name="max_inter_algn_gap" value="20"/>
95 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_bam.pairs" lines_diff="10"/> 102 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_bam.pairs" lines_diff="10"/>
96 </test> 103 </test>
97 <!--Test 03 with BAM file as input and minimal mapq of 40--> 104 <!--Test 03 with BAM file as input and minimal mapq of 40-->
98 <test expect_num_outputs="1"> 105 <test expect_num_outputs="1">
99 <param name="sam_path" value="test.bam"/> 106 <param name="sam_path" value="test.bam"/>
100 <param name="chroms_path" value="test.reduced.chrom.sizes"/> 107 <param name="chroms_path" value="test.reduced.chrom.sizes"/>
101 <param name="min_mapq" value="40"/> 108 <param name="min_mapq" value="40"/>
102 <param name="walks_policy" value="mask"/> 109 <param name="walks_policy" value="mask"/>
103 <param name="max_inter_algn_gap" value="20"/> 110 <param name="max_inter_algn_gap" value="20"/>
104 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_bam_min_mapq_40.pairs" lines_diff="10"/> 111 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_bam_min_mapq_40.pairs" lines_diff="10"/>
105 </test> 112 </test>
106 <!--Test 04 with BAM file as input and walk policy of 5unique--> 113 <!--Test 04 with BAM file as input and walk policy of 5unique-->
107 <test expect_num_outputs="1"> 114 <test expect_num_outputs="1">
108 <param name="sam_path" value="test.bam"/> 115 <param name="sam_path" value="test.bam"/>
109 <param name="chroms_path" value="test.reduced.chrom.sizes"/> 116 <param name="chroms_path" value="test.reduced.chrom.sizes"/>
110 <param name="min_mapq" value="40"/> 117 <param name="min_mapq" value="40"/>
111 <param name="walks_policy" value="5unique"/> 118 <param name="walks_policy" value="5unique"/>
112 <param name="max_inter_algn_gap" value="20"/> 119 <param name="max_inter_algn_gap" value="20"/>
113 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_bam_5unique.pairs" lines_diff="10"/> 120 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_bam_5unique.pairs" lines_diff="10"/>
114 </test> 121 </test>
115 <!--Test 05 with BAM file as input and read id dropped--> 122 <!--Test 05 with BAM file as input and read id dropped-->
116 <test expect_num_outputs="1"> 123 <test expect_num_outputs="1">
117 <param name="sam_path" value="test.bam"/> 124 <param name="sam_path" value="test.bam"/>
118 <param name="chroms_path" value="test.reduced.chrom.sizes"/> 125 <param name="chroms_path" value="test.reduced.chrom.sizes"/>
119 <param name="min_mapq" value="40"/> 126 <param name="min_mapq" value="40"/>
120 <param name="walks_policy" value="5unique"/> 127 <param name="walks_policy" value="5unique"/>
121 <param name="max_inter_algn_gap" value="20"/> 128 <param name="max_inter_algn_gap" value="20"/>
122 <param name="drop_readid" value="true"></param> 129 <param name="drop_readid" value="true"></param>
123 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_bam_readid_dropped.pairs" lines_diff="10"/> 130 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_bam_readid_dropped.pairs" lines_diff="10"/>
124 </test> 131 </test>
125 <!--Test 06 with SAM file as input and drop_seq enabled--> 132 <!--Test 06 with SAM file as input and drop_seq enabled-->
126 <test expect_num_outputs="1"> 133 <test expect_num_outputs="1">
127 <param name="sam_path" value="test.sam"/> 134 <param name="sam_path" value="test.sam"/>
128 <param name="chroms_path" value="test.genome"/> 135 <param name="chroms_path" value="test.genome"/>
129 <param name="min_mapq" value="40"/> 136 <param name="min_mapq" value="40"/>
130 <param name="walks_policy" value="5unique"/> 137 <param name="walks_policy" value="5unique"/>
131 <param name="max_inter_algn_gap" value="20"/> 138 <param name="max_inter_algn_gap" value="20"/>
132 <param name="drop_seq" value="true"></param> 139 <param name="drop_seq" value="true"></param>
133 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_bam_readid_dropped_seq.pairs" lines_diff="10"/> 140 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_bam_readid_dropped_seq.pairs" lines_diff="10"/>
134 </test> 141 </test>
135 <!--Test 07 with SAM file as input and output_stats enabled--> 142 <!--Test 07 with SAM file as input and output_stats enabled-->
136 <test expect_num_outputs="2"> 143 <test expect_num_outputs="2">
137 <param name="sam_path" value="test.sam"/> 144 <param name="sam_path" value="test.sam"/>
138 <param name="chroms_path" value="test.genome"/> 145 <param name="chroms_path" value="test.genome"/>
148 <param name="chroms_path" value="test.genome"/> 155 <param name="chroms_path" value="test.genome"/>
149 <param name="assembly_name" value="test_assembly"/> 156 <param name="assembly_name" value="test_assembly"/>
150 <param name="min_mapq" value="1"/> 157 <param name="min_mapq" value="1"/>
151 <param name="walks_policy" value="mask"/> 158 <param name="walks_policy" value="mask"/>
152 <param name="max_inter_algn_gap" value="20"/> 159 <param name="max_inter_algn_gap" value="20"/>
153 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_sam_assemblyname.pairs" lines_diff="10"/> 160 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_sam_assemblyname.pairs" lines_diff="10"/>
154 </test> 161 </test>
155 <!--Test 09 with SAM file as input and add columns--> 162 <!--Test 09 with SAM file as input and default parameters and assembly name and compressed output-->
163 <test expect_num_outputs="1">
164 <param name="sam_path" value="test.sam"/>
165 <param name="chroms_path" value="test.genome"/>
166 <param name="assembly_name" value="test_assembly"/>
167 <param name="min_mapq" value="1"/>
168 <param name="walks_policy" value="mask"/>
169 <param name="max_inter_algn_gap" value="20"/>
170 <param name="compress_output" value="true"/>
171 <output name="output_parsed_pairs" ftype="4dn_pairsam.gz" file="output_parsed_pairs_sam_assemblyname.pairs.gz" decompress="true" lines_diff="10"/>
172 </test>
173 <!--Test 10 with SAM file as input and add columns-->
156 <test expect_num_outputs="1"> 174 <test expect_num_outputs="1">
157 <param name="sam_path" value="test.sam"/> 175 <param name="sam_path" value="test.sam"/>
158 <param name="chroms_path" value="test.genome"/> 176 <param name="chroms_path" value="test.genome"/>
159 <param name="min_mapq" value="1"/> 177 <param name="min_mapq" value="1"/>
160 <param name="walks_policy" value="mask"/> 178 <param name="walks_policy" value="mask"/>
161 <param name="max_inter_algn_gap" value="20"/> 179 <param name="max_inter_algn_gap" value="20"/>
162 <conditional name="select_add_columns"> 180 <conditional name="select_add_columns">
163 <param name="add_columns_selection" value="yes"/> 181 <param name="add_columns_selection" value="yes"/>
164 <param name="add_columns" value="mapq,seq"/> 182 <param name="add_columns" value="mapq,seq"/>
165 </conditional> 183 </conditional>
166 <output name="output_parsed_pairs" ftype="4dn_pairs" file="output_parsed_pairs_sam_mapq.pairs" lines_diff="10"/> 184 <output name="output_parsed_pairs" ftype="4dn_pairsam" file="output_parsed_pairs_sam_mapq.pairs" lines_diff="10"/>
167 </test> 185 </test>
168
169 </tests> 186 </tests>
170 <help><![CDATA[ 187 <help><![CDATA[
171 **Pairtools parse** 188 **Pairtools parse**
172 189
173 Detects ligation events in the aligned sequences of DNA molecules formed in Hi-C experiments and reports them in the .pairs/.pairsam format. 190 Detects ligation events in the aligned sequences of DNA molecules formed in Hi-C experiments and reports them in the .pairs/.pairsam format.