Mercurial > repos > matthias > dada2_makesequencetable
diff dada2_makeSequenceTable.xml @ 5:ec4a183cc713 draft
planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/topic/dada2/tools/dada2 commit 990192685955e9cda0282e348c28ef6462d88a38
author | matthias |
---|---|
date | Sun, 05 May 2019 12:37:14 -0400 |
parents | c3834c230b0a |
children | 31e8d1265580 |
line wrap: on
line diff
--- a/dada2_makeSequenceTable.xml Mon Apr 29 09:52:30 2019 -0400 +++ b/dada2_makeSequenceTable.xml Sun May 05 12:37:14 2019 -0400 @@ -11,6 +11,7 @@ <configfiles> <configfile name="dada2_script"><![CDATA[ @READ_FOO@ +@WRITE_FOO@ library(dada2, quietly=T) #if $plot == "yes" @@ -19,16 +20,11 @@ samples <- list() #for $s in $samples: - #if $len($samples) == 1 - samples <- readRDS('$s') - #else samples[["$s.element_identifier"]] <- readRDS('$s') - #end if #end for -## make sequence table + seqtab <- makeSequenceTable(samples, orderBy = "$orderBy") - reads.per.seqlen <- tapply(colSums(seqtab), factor(nchar(getSequences(seqtab))), sum) df <- data.frame(length=as.numeric(names(reads.per.seqlen)), count=reads.per.seqlen) @@ -45,14 +41,13 @@ ## filter by seqlengths #if $filter_cond.filter_select != "no" - seqtab <- seqtab[, nchar(colnames(seqtab)) %in% seq($filter_cond.min, $filter_cond.max)] + seqtab <- seqtab[, nchar(colnames(seqtab)) %in% seq($filter_cond.min, $filter_cond.max), drop=F] #end if - -write.table(seqtab, "$stable", quote=F, sep="\t", row.names = T, col.names = NA) +write.data( seqtab, '$stable', "dada2_sequencetable" ) ]]></configfile> </configfiles> <inputs> - <param name="samples" type="data" multiple="true" format="@DADA_UNIQUES@" label="samples" /> + <param argument="samples" type="data" multiple="true" format="@DADA_UNIQUES@" label="samples" /> <param argument="orderBy" type="select" label="Column order"> <option value="abundance">abundance</option> <option value="nsamples">nsamples</option> @@ -77,9 +72,18 @@ </data> </outputs> <tests> - <test> + <test expect_num_outputs="2"> <param name="samples" ftype="dada2_mergepairs" value="mergePairs_F3D0.Rdata"/> <output name="stable" value="makeSequenceTable_F3D0.tab" ftype="dada2_sequencetable" /> + <output name="plot_output" value="makeSequenceTable_F3D0.pdf" ftype="pdf" /> + </test> + <test expect_num_outputs="1"> + <param name="samples" ftype="dada2_mergepairs" value="mergePairs_F3D0.Rdata"/> + <param name="filter_cond|filter_select" value="minmax"/> + <param name="filter_cond|min" value="200"/> + <param name="filter_cond|max" value="300"/> + <param name="plot" value="no" /> + <output name="stable" value="makeSequenceTable_F3D0.tab" ftype="dada2_sequencetable" /> </test> </tests> <help><![CDATA[