Skip to content

Commit 60eb96a

Browse files
mthangmthangbernt-matthias
authored
patch krakentools beta_diversity.xml (#6553)
* patch krakentools beta_diversity.xml * add re.sub to beta_diversity.xml * patch beta_diversity.xml * update test unit in beta_diversity.xml * make output tabular and improve assertions * fix re.sub in beta diversity * Update tools/krakentools/beta_diversity.xml --------- Co-authored-by: mthang <mthang@qfab.org> Co-authored-by: Matthias Bernt <m.bernt@ufz.de>
1 parent 6db2d98 commit 60eb96a

3 files changed

Lines changed: 29 additions & 16 deletions

File tree

tools/krakentools/alpha_diversity.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
<import>macros.xml</import>
55
</macros>
66
<expand macro="biotools"/>
7-
<expand macro="requirements">
8-
<requirement type="package" version="1.9.3">scipy</requirement>
9-
</expand>
7+
<expand macro="requirements"/>
108
<expand macro="version"/>
119
<command detect_errors="exit_code"><![CDATA[
1210
alpha_diversity.py
@@ -33,7 +31,7 @@ alpha_diversity.py
3331
<param name="alpha" value="Sh"/>
3432
<output name="output" ftype="txt">
3533
<assert_contents>
36-
<has_text text="Shannon's diversity: 4.194127607417342"/>
34+
<has_text text="Shannon's diversity: 4.194127607417341"/>
3735
</assert_contents>
3836
</output>
3937
</test>

tools/krakentools/beta_diversity.xml

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,19 @@
77
<expand macro="requirements"/>
88
<expand macro="version"/>
99
<command detect_errors="exit_code"><![CDATA[
10+
#import re
11+
#set input_names=[]
12+
13+
#for $input in $inputs
14+
#set identifier = re.sub('[^\s\w\-.]', '_', str($input.element_identifier))
15+
#silent $input_names.append($identifier)
16+
ln -s '$input' '${identifier}' &&
17+
#end for
18+
1019
beta_diversity.py
1120
--inputs
12-
#for $input in $inputs
13-
'$input'
21+
#for $input_name in $input_names
22+
'${input_name}'
1423
#end for
1524
--type '$sample.type'
1625
#if $sample.type == 'kreport'
@@ -43,37 +52,43 @@ beta_diversity.py
4352

4453
</inputs>
4554
<outputs>
46-
<data name="output" format="txt" />
55+
<data name="output" format="tabular" />
4756
</outputs>
4857
<tests>
4958
<test>
5059
<param name="inputs" value="beta_bracken_1.tabular,beta_bracken_2.tabular,beta_bracken_3.tabular"/>
5160
<param name="type" value="bracken"/>
52-
<output name="output" ftype="txt">
61+
<output name="output" ftype="tabular">
5362
<assert_contents>
63+
<has_text_matching expression="#[012]&#9;beta_[a-z]+_[123].tabular \([0-9]+ reads\)" n="3"/>
64+
<has_n_columns n="4" comment="#"/>
65+
<has_n_lines n="7"/>
5466
<has_text text="0.629"/>
55-
<has_text text="0.993"/>
56-
<has_text text="0.995"/>
5767
</assert_contents>
5868
</output>
5969
</test>
6070
<test>
6171
<param name="inputs" value="beta_kreport_1.tabular,beta_kreport_2.tabular,beta_kreport_3.tabular"/>
6272
<param name="type" value="kreport"/>
63-
<output name="output" ftype="txt">
73+
<output name="output" ftype="tabular">
6474
<assert_contents>
75+
<has_text text="beta_kreport_1.tabular"/>
76+
<has_text_matching expression="#[012]&#9;beta_[a-z]+_[123].tabular \([0-9]+ reads\)" n="3"/>
77+
<has_n_columns n="4" comment="#"/>
78+
<has_n_lines n="7"/>
6579
<has_text text="0.584"/>
66-
<has_text text="0.996"/>
67-
<has_text text="0.995"/>
6880
</assert_contents>
6981
</output>
7082
</test>
7183
<test>
7284
<param name="inputs" value="beta_krona_1.tabular,beta_krona_2.tabular"/>
7385
<param name="type" value="krona"/>
7486
<param name="level" value="G"/>
75-
<output name="output" ftype="txt">
76-
<assert_contents>
87+
<output name="output" ftype="tabular">
88+
<assert_contents>
89+
<has_text_matching expression="#[01]&#9;beta_[a-z]+_[12].tabular \([0-9]+ reads\)" n="2"/>
90+
<has_n_columns n="3" comment="#"/>
91+
<has_n_lines n="5"/>
7792
<has_text text="0.993"/>
7893
</assert_contents>
7994
</output>

tools/krakentools/macros.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0"?>
22
<macros>
33
<token name="@TOOL_VERSION@">1.2</token>
4-
<token name="@VERSION_SUFFIX@">1</token>
4+
<token name="@VERSION_SUFFIX@">2</token>
55
<token name="@PROFILE@">21.01</token>
66
<xml name="biotools">
77
<xrefs>

0 commit comments

Comments
 (0)