comparison dada2_learnErrors.xml @ 0:56d5be6c03b9 draft

planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/topic/dada2/tools/dada2 commit d63c84012410608b3b5d23e130f0beff475ce1f8-dirty
author matthias
date Fri, 08 Mar 2019 06:30:11 -0500
parents
children 57eb7437f646
comparison
equal deleted inserted replaced
-1:000000000000 0:56d5be6c03b9
1 <tool id="dada2_learnErrors" name="dada2: learnErrors" version="@DADA2_VERSION@">
2 <description>Learn Error rates</description>
3 <macros>
4 <import>macros.xml</import>
5 </macros>
6 <expand macro="requirements"/>
7 <expand macro="version_command"/>
8 <command detect_errors="exit_code"><![CDATA[
9 #for $read in $reads:
10 ln -s '$read' '$read.element_identifier' &&
11 #end for
12 mkdir '$errors.extra_files_path' &&
13 Rscript '$dada2_script' \${GALAXY_SLOTS:-1}
14 ]]></command>
15 <configfiles>
16 <configfile name="dada2_script"><![CDATA[
17 library(ggplot2, quietly=T)
18 library(dada2, quietly=T)
19
20 args <- commandArgs(trailingOnly = TRUE)
21 nthreads <- as.integer(args[1])
22
23 files <- c()
24 #for $read in $reads:
25 files <- c(files, '$read.element_identifier')
26 #end for
27
28 err <- learnErrors(files, nbases = 10**$nbases,
29 errorEstimationFunction = $advanced.errfoo, multithread = nthreads,
30 randomize = $advanced.randomize, MAX_CONSIST = $advanced.maxconsist, OMEGA_C = $advanced.omegac)
31
32 write.table(err\$err_out, file = '$errors', quote = F, sep = "\t", row.names = T, col.names = F)
33 saveRDS(err, file=file.path('$errors.extra_files_path', "Rdata"))
34
35
36 ## generate error plots
37 plot <- plotErrors(err, obs = $plotopt.obs, err_out = $plotopt.errout, err_in = $plotopt.errin, nominalQ = $plotopt.nominalQ)
38 ggsave('output.pdf', plot, width = 20,height = 15,units = c("cm"))
39 ]]></configfile>
40 </configfiles>
41 <inputs>
42 <param name="reads" type="data" multiple="true" format="fastqsanger,fastqsanger.gz" label="Short read data" help="forward or reverse reads should be processed separately"/>
43 <param name="nbases" type="integer" value="8" min="0" label="Magnitide of number of bases to use for learning" help=""/>
44 <section name="advanced" title="Advanced Option">
45 <expand macro="errorEstimationFunction"/>
46 <param name="randomize" type="boolean" checked="false" truevalue="TRUE" falsevalue="FALSE" label="randomize samples"/>
47 <param name="maxconsist" type="integer" value="10" min="0" label="maximum number of times to step through the selfconsistency loop" help=""/>
48 <param name="omegac" type="integer" value="0" min="0" label="threshold at which unique sequences inferred to contain errors are corrected" help=""/>
49 </section>
50 <section name="plotopt" title="Plotting Option">
51 <param name="obs" type="boolean" checked="true" truevalue="TRUE" falsevalue="FALSE" label="plot observed error rates"/>
52 <param name="errout" type="boolean" checked="true" truevalue="TRUE" falsevalue="FALSE" label="plot output error rates"/>
53 <param name="errin" type="boolean" checked="false" truevalue="TRUE" falsevalue="FALSE" label="plot input error rates"/>
54 <param name="nominalQ" type="boolean" checked="true" truevalue="TRUE" falsevalue="FALSE" label="plot observed error rates"/>
55 </section>
56
57 </inputs>
58 <outputs>
59 <data name="errors" format="dada2_errorrates" label="${tool.name} on ${on_string}"/>
60 <data name="output" format="pdf" from_work_dir="output.pdf" label="${tool.name} on ${on_string}: error rates plot"/>
61 </outputs>
62
63 <help><![CDATA[
64 TODO: Fill in help.
65 ]]></help>
66 <expand macro="citations"/>
67 </tool>