Mercurial > repos > matthias > dada2_plotqualityprofile
comparison dada2_plotQualityProfile.xml @ 2:4095456821e2 draft
planemo upload for repository https://github.com/bernt-matthias/mb-galaxy-tools/tree/topic/dada2/tools/dada2 commit 5b1603bbcd3f139cad5c876be83fcb39697b5613-dirty
| author | matthias |
|---|---|
| date | Tue, 09 Apr 2019 07:03:51 -0400 |
| parents | de5c51e1c190 |
| children | cf166b8a8e27 |
comparison
equal
deleted
inserted
replaced
| 1:2b8227e68647 | 2:4095456821e2 |
|---|---|
| 1 <tool id="dada2_plotQualityProfile" name="dada2: plotQualityProfile" version="@DADA2_VERSION@"> | 1 <tool id="dada2_plotQualityProfile" name="dada2: plotQualityProfile" version="@DADA2_VERSION@+galaxy@WRAPPER_VERSION@"> |
| 2 <description>plot a visual summary of the quality scores</description> | 2 <description>plot a visual summary of the quality scores</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"/> |
| 9 Rscript --slave '$dada2_script' | 9 Rscript --slave '$dada2_script' |
| 10 ]]></command> | 10 ]]></command> |
| 11 <configfiles> | 11 <configfiles> |
| 12 <configfile name="dada2_script"><![CDATA[ | 12 <configfile name="dada2_script"><![CDATA[ |
| 13 files = c() | 13 files = c() |
| 14 #if $mode_cond.mode_select == "TRUE" | 14 #if "batch" in $paired_cond.paired_select |
| 15 #for $read in $mode_cond.reads: | 15 #if "single" in $paired_cond.paired_select |
| 16 files = c(files, '$read') | 16 files = c(files, '$reads') |
| 17 #end for | 17 #else |
| 18 files = c(files, '$reads.forward') | |
| 19 files = c(files, '$reads.reverse') | |
| 20 #end if | |
| 18 #else | 21 #else |
| 19 files = c(files, '$mode_cond.reads') | 22 #for $read in $paired_cond.reads: |
| 23 #if $paired_cond.paired_select == "no" | |
| 24 files = c(files, '$read') | |
| 25 #else | |
| 26 files = c(files, '$read.forward') | |
| 27 files = c(files, '$read.reverse') | |
| 28 #end if | |
| 29 #end for | |
| 20 #end if | 30 #end if |
| 31 | |
| 21 | 32 |
| 22 library(ggplot2, quietly=T) | 33 library(ggplot2, quietly=T) |
| 23 library(dada2, quietly=T) | 34 library(dada2, quietly=T) |
| 24 | 35 |
| 25 qp <- plotQualityProfile(files, | 36 qp <- plotQualityProfile(files, |
| 26 #if str($n) != "" | 37 #if str($n) != "" |
| 27 n=$n, | 38 n=$n, |
| 28 #end if | 39 #end if |
| 29 aggregate = $mode_cond.mode_select) | 40 aggregate = $mode) |
| 30 | 41 |
| 31 ggsave('output.pdf', qp, width = 20,height = 15,units = c("cm")) | 42 ggsave('output.pdf', qp, width = 20,height = 15,units = c("cm")) |
| 32 ]]></configfile> | 43 ]]></configfile> |
| 33 </configfiles> | 44 </configfiles> |
| 34 <inputs> | 45 <inputs> |
| 35 <conditional name="mode_cond"> | 46 <conditional name="paired_cond"> |
| 36 <param name="mode_select" type="select" label="Aggregate data" help="Create a single plot for all data sets (default) or a separate plot for each data set"> | 47 <param name="paired_select" type="select" label="Input data organisation and processing mode" help="Select if data is organized in a paired collection or not (note that the pairing of the data sets is not used by the tool); batch will create a separate pdf for each input data set or data set pair; non-batch will create one pdf containing a plot for each data set"> |
| 37 <option value="TRUE">yes</option> | 48 <option value="paired">paired - non batch</option> |
| 38 <option value="FALSE">no</option> | 49 <option value="single">single - non batch</option> |
| 39 </param> | 50 <option value="paired_batch">paired - batch</option> |
| 40 <when value="TRUE"> | 51 <option value="single_batch">single - batch</option> |
| 41 <param name="reads" type="data" multiple="true" format="fastqsanger,fastqsanger.gz" label="Short read data"/> | 52 </param> |
| 42 </when> | 53 <when value="paired"> |
| 43 <when value="FALSE"> | 54 <param name="reads" type="data_collection" collection_type="list:paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> |
| 44 <param name="reads" type="data" format="fastqsanger,fastqsanger.gz" label="Short read data"/> | 55 </when> |
| 45 </when> | 56 <when value="single"> |
| 46 </conditional> | 57 <param name="reads" type="data" multiple="true" format="fastqsanger,fastqsanger.gz" label="Short read data"/> |
| 58 </when> | |
| 59 <when value="paired_batch"> | |
| 60 <param name="reads" type="data_collection" collection_type="paired" format="fastqsanger,fastqsanger.gz" label="Short read data"/> | |
| 61 </when> | |
| 62 <when value="single_batch"> | |
| 63 <param name="reads" type="data" format="fastqsanger,fastqsanger.gz" label="Short read data"/> | |
| 64 </when> | |
| 65 </conditional> | |
| 66 <param name="mode" type="boolean" label="Aggregate data" checked="True" truevalue="TRUE" falsevalue="FALSE" help="Create a single plot for all data sets (default) or a separate plot for each data set"/> | |
| 47 <param name="n" type="integer" optional="true" label="sample number" help="number of records to sample from the fastq file (default 500.000)"/> | 67 <param name="n" type="integer" optional="true" label="sample number" help="number of records to sample from the fastq file (default 500.000)"/> |
| 48 </inputs> | 68 </inputs> |
| 49 <outputs> | 69 <outputs> |
| 50 <data name="output" format="pdf" from_work_dir="output.pdf"/> | 70 <data name="output" format="pdf" from_work_dir="output.pdf"/> |
| 51 </outputs> | 71 </outputs> |
| 72 <tests> | |
| 73 <test> | |
| 74 <param name="mode" value="TRUE"/> | |
| 75 <conditional name="paired_cond"> | |
| 76 <param name="paired_select" value="TRUE"/> | |
| 77 <param name="reads"> | |
| 78 <collection type="paired"> | |
| 79 <element name="forward" value="F3D0_S188_L001_R1_001.fastq.gz" ftype="fastqsanger.gz"/> | |
| 80 <element name="reverse" value="F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> | |
| 81 </collection> | |
| 82 </param> | |
| 83 </conditional> | |
| 84 <output name="output" value="qualityProfileMultiple.pdf" ftype="pdf"/> | |
| 85 </test> | |
| 86 <test> | |
| 87 <param name="mode" value="FALSE"/> | |
| 88 <param name="reads" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> | |
| 89 <output name="output" value="qualityProfile.pdf" ftype="pdf"/> | |
| 90 </test> | |
| 91 <test> | |
| 92 <param name="mode" value="FALSE"/> | |
| 93 <param name="reads" value="F3D0_S188_L001_R1_001.fastq.gz,F3D0_S188_L001_R2_001.fastq.gz" ftype="fastqsanger.gz"/> | |
| 94 <param name="n" value="10000"/> | |
| 95 <output name="output" value="qualityProfileSmallSample.pdf" ftype="pdf"/> | |
| 96 </test> | |
| 97 </tests> | |
| 98 <help><![CDATA[ | |
| 99 Summary | |
| 100 ....... | |
| 52 | 101 |
| 53 <help><![CDATA[ | 102 This function plots a visual summary of the distribution of quality scores as a function of sequence position for the input fastq datasets. |
| 54 TODO: Fill in help. | 103 |
| 104 Details | |
| 105 ....... | |
| 106 | |
| 107 The distribution of quality scores at each position is shown as a grey-scale heat map, with dark colors corresponding to higher frequency. The plotted lines show positional summary statistics: green is the mean, orange is the median, and the dashed orange lines are the 25th and 75th quantiles. If the sequences vary in length, a red line will be plotted showing the percentage of reads that extend | |
| 108 to at least that position. | |
| 109 | |
| 110 Note this tool ignores the pairing of the reads, but the data is just processed as list. | |
| 55 ]]></help> | 111 ]]></help> |
| 56 <expand macro="citations"/> | 112 <expand macro="citations"/> |
| 57 </tool> | 113 </tool> |
