changeset 4:68e581bd3a36 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/qorts commit 1f232ed80ea6ef2192647e293040a22c9733b260-dirty
author dave
date Fri, 13 Nov 2015 15:42:35 -0500
parents 91bd6dfe97f7
children d9a61a9529e6
files dependency_configs/tool_dependencies.xml qorts_macros.xml qorts_qc.xml tool_dependencies.xml
diffstat 4 files changed, 179 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/dependency_configs/tool_dependencies.xml	Tue Jun 04 09:53:52 2013 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-<tool_dependency>
-    <package name="R" version="2.15.0">
-        <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="package_r_2_15" owner="boris" changeset_revision="0eb8a25c2c00" />
-    </package>
-    <package name="ape" version="3.0-8">
-        <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="package_ape_3_0" owner="boris" changeset_revision="8dafccd90485" />
-    </package>
-    <package name="rpy2" version="2.2.6">
-        <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="package_rpy2_2_2" owner="boris" changeset_revision="acd114013251" />
-    </package>
-    <package name="dendropy" version="3.12.0">
-        <repository toolshed="http://testtoolshed.g2.bx.psu.edu" name="package_dendropy_3_12" owner="boris" changeset_revision="304c2b5f037a" />
-    </package>
-</tool_dependency>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qorts_macros.xml	Fri Nov 13 15:42:35 2015 -0500
@@ -0,0 +1,8 @@
+<macros>
+    <token name="@QORTS_INVOCATION@">java -jar \$JAVA_JAR_PATH/QoRTs.jar</token>
+    <xml name="requirements">
+        <requirements>
+            <requirement type="package" version="0.3.18">QoRTs</requirement>
+        </requirements>
+    </xml>
+</macros>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/qorts_qc.xml	Fri Nov 13 15:42:35 2015 -0500
@@ -0,0 +1,165 @@
+<tool name="QoRTs" id="qorts_qc" version="1.0.0">
+    <macros>
+        <import>qorts_macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <description>quality control RNA-Seq reads</description>
+    <command><![CDATA[
+        @QORTS_INVOCATION@ QC --noGzipOutput --generatePlots
+        #if 'makeWiggles' in str( $functions ).split( ',' ):
+            --chromSizes "${chromInfo}"
+        #end if
+        --minMAPQ $min_mapq
+        --runFunctions $functions
+        "${input_dataset}" "${gff_file}" .
+        > "${stdio}" 2>&1
+        ]]>
+    </command>
+    <stdio>
+        <exit_code range="1:" level="fatal" description="SNAFU" />
+    </stdio>
+    <inputs>
+        <param format="sam,bam" label="SAM or BAM file to QC" name="input_dataset" type="data" />
+        <param format="gff" label="GFF file" name="gff_file" type="data" />
+        <param name="min_mapq" label="Filter out reads with less than the given MAPQ" type="integer" value="255" />
+        <param name="functions" type="select" multiple="True" display="checkboxes" label="Functions to execute" help="--runFunctions">
+            <option selected="True" value="NVC">Nucleotide-vs-Cycle counts</option>
+            <option selected="True" value="GCDistribution">Calculate GC content distribution</option>
+            <option selected="True" value="GeneCalcs">Find gene assignment and gene body calculations</option>
+            <option selected="True" value="QualityScoreDistribution">Calculate quality scores by cycle</option>
+            <option selected="True" value="writeJunctionSeqCounts">Write counts file designed for use with JunctionSeq</option>
+            <option selected="True" value="writeKnownSplices">Write known splice junction counts</option>
+            <option selected="True" value="writeNovelSplices">Write novel splice junction counts</option>
+            <option selected="True" value="writeClippedNVC">Write NVC file containing clipped sequences</option>
+            <option selected="True" value="CigarOpDistribution">Cigar operation rates by cycle and cigar operation length rates</option>
+            <option selected="True" value="InsertSize">Insert size distribution</option>
+            <option selected="True" value="chromCounts">Calculate chromosome counts</option>
+            <option selected="True" value="writeGenewiseGeneBody">Write file containing gene-body distributions for each gene</option>
+            <option selected="True" value="JunctionCalcs">Find splice junctions</option>
+            <option selected="True" value="writeGeneCounts">Write extended gene-level read/read-pair counts file</option>
+            <option selected="True" value="writeDESeq">Write gene-level read/read-pair counts for use with DESeq, EdgeR, etc</option>
+            <option selected="True" value="writeDEXSeq">Write exon-level read/read-pair counts file, designed for use with DEXSeq</option>
+            <option selected="True" value="writeGeneBody">Write gene-body distribution file</option>
+            <option selected="True" value="StrandCheck">Check the strandedness of the data</option>
+            <option value="annotatedSpliceExonCounts">Write counts for exons, known-splice-junctions, and genes</option>
+            <option value="FPKM">Write FPKM values</option>
+            <option value="makeJunctionBed,writeJunctionSeqCounts,writeSpliceExon,JunctionCalcs">Write splice-junction count "bed" files</option>
+            <option value="makeWiggles">Write "wiggle" coverage files with 100-bp window size</option>
+            <option value="makeAllBrowserTracks">Write both the "wiggle" and the splice-junction bed files</option>
+        </param>
+    </inputs>
+    <outputs>
+        <data name="stdio" format="txt" label="${tool.name} on ${on_string}: Tool execution output" />
+        <data name="tool_log" format="txt" from_work_dir="QC.log" label="${tool.name} on ${on_string}: Log file" />
+        <data name="summary" format="tabular" from_work_dir="QC.summary.txt" label="${tool.name} on ${on_string}: Summary data" />
+        <data name="multiplot" format="png" from_work_dir="QC.multiPlot.png" label="${tool.name} on ${on_string}: Summary plots" />
+        <data name="nvc_mc_r1" format="tabular" from_work_dir="QC.NVC.minus.clipping.R1.txt" label="${tool.name} on ${on_string}: NVC minus clipping R1">
+            <filter>('NVC' in functions)</filter>
+        </data>
+        <data name="nvc_mc_r2" format="tabular" from_work_dir="QC.NVC.minus.clipping.R1.txt" label="${tool.name} on ${on_string}: NVC minus clipping R2">
+            <filter>('NVC' in functions)</filter>
+        </data>
+        <data name="nvc_raw_r1" format="tabular" from_work_dir="QC.NVC.minus.clipping.R1.txt" label="${tool.name} on ${on_string}: NVC raw R1">
+            <filter>('NVC' in functions or 'writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_raw_r2" format="tabular" from_work_dir="QC.NVC.minus.clipping.R1.txt" label="${tool.name} on ${on_string}: NVC raw R2">
+            <filter>('NVC' in functions or 'writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="gc_bypair" format="tabular" from_work_dir="QC.gc.byPair.txt" label="${tool.name} on ${on_string}: GC distribution by pair">
+            <filter>('GCDistribution' in functions)</filter>
+        </data>
+        <data name="gc_byread" format="tabular" from_work_dir="QC.gc.byRead.txt" label="${tool.name} on ${on_string}: GC distribution by read">
+            <filter>('GCDistribution' in functions)</filter>
+        </data>
+        <data name="gc_vsbasect" format="tabular" from_work_dir="QC.gc.byRead.vsBaseCt.txt" label="${tool.name} on ${on_string}: GC vs. base ct">
+            <filter>('GCDistribution' in functions)</filter>
+        </data>
+        <data name="gc_r1" format="tabular" from_work_dir="QC.gc.R1.txt" label="${tool.name} on ${on_string}: R1 GC distribution">
+            <filter>('GCDistribution' in functions)</filter>
+        </data>
+        <data name="gc_r2" format="tabular" from_work_dir="QC.gc.R2.txt" label="${tool.name} on ${on_string}: R2 GC distribution">
+            <filter>('GCDistribution' in functions)</filter>
+        </data>
+        <data name="quals_r1" format="tabular" from_work_dir="QC.quals.r1.txt" label="${tool.name} on ${on_string}: R1 quality score distribution">
+            <filter>('QualityScoreDistribution' in functions)</filter>
+        </data>
+        <data name="quals_r2" format="tabular" from_work_dir="QC.quals.r2.txt" label="${tool.name} on ${on_string}: R2 quality score distribution">
+            <filter>('QualityScoreDistribution' in functions)</filter>
+        </data>
+        <data name="splice_exon_junctionseq" format="tabular" from_work_dir="QC.quals.r2.txt" label="${tool.name} on ${on_string}: Splice junctions, exon counts (for JunctionSeq)">
+            <filter>('writeJunctionSeqCounts' in functions or 'makeJunctionBed,writeJunctionSeqCounts,writeSpliceExon,JunctionCalcs' in functions)</filter>
+        </data>
+        <data name="known_splice_count" format="tabular" from_work_dir="QC.spliceJunctionCounts.knownSplices.txt" label="${tool.name} on ${on_string}: Known splice junction counts">
+            <filter>('writeKnownSplices' in functions)</filter>
+        </data>
+        <data name="novel_splice_count" format="tabular" from_work_dir="QC.spliceJunctionCounts.novelSplices.txt" label="${tool.name} on ${on_string}: Novel splice junction counts">
+            <filter>('writeNovelSplices' in functions)</filter>
+        </data>
+        <data name="exons_splice_junctions" format="txt" from_work_dir="QC.annoSpliceJunctionAndExonCounts.txt" label="${tool.name} on ${on_string}: Exons, known splice junctions, genes">
+            <filter>('annotatedSpliceExonCounts' in functions)</filter>
+        </data>
+        <data name="nvc_tail_clip_r1" format="tabular" from_work_dir="QC.NVC.tail.clip.R1.txt" label="${tool.name} on ${on_string}: QC.NVC.tail.clip.R1.txt">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_tail_clip_r2" format="tabular" from_work_dir="QC.NVC.tail.clip.R2.txt" label="${tool.name} on ${on_string}: QC.NVC.tail.clip.R2.txt">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_lead_clip_r1" format="tabular" from_work_dir="QC.NVC.lead.clip.R1.txt" label="${tool.name} on ${on_string}: QC.NVC.lead.clip.R1.txt">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_lead_clip_r2" format="tabular" from_work_dir="QC.NVC.lead.clip.R2.txt" label="${tool.name} on ${on_string}: QC.NVC.lead.clip.R2.txt">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_raw_r1" format="tabular" from_work_dir="QC.NVC.raw.R1.txt" label="${tool.name} on ${on_string}: QC.NVC.raw.R1.txt">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="nvc_raw_r2" format="tabular" from_work_dir="QC.NVC.raw.R2.txt " label="${tool.name} on ${on_string}: QC.NVC.raw.R2.txt ">
+            <filter>('writeClippedNVC' in functions)</filter>
+        </data>
+        <data name="cigar_rc_r1" format="tabular" from_work_dir="QC.cigarOpDistribution.byReadCycle.R1.txt" label="${tool.name} on ${on_string}: QC.cigarOpDistribution.byReadCycle.R1.txt">
+            <filter>('CigarOpDistribution' in functions)</filter>
+        </data>
+        <data name="cigar_rc_r2" format="tabular" from_work_dir="QC.cigarOpDistribution.byReadCycle.R2.txt" label="${tool.name} on ${on_string}: QC.cigarOpDistribution.byReadCycle.R2.txt">
+            <filter>('CigarOpDistribution' in functions)</filter>
+        </data>
+        <data name="cigar_op_r1" format="tabular" from_work_dir="QC.cigarOpLengths.byOp.R2.txt" label="${tool.name} on ${on_string}: QC.cigarOpLengths.byOp.R2.txt">
+            <filter>('CigarOpDistribution' in functions)</filter>
+        </data>
+        <data name="cigar_op_r2" format="tabular" from_work_dir="QC.cigarOpLengths.byOp.R1.txt" label="${tool.name} on ${on_string}: QC.cigarOpLengths.byOp.R1.txt">
+            <filter>('CigarOpDistribution' in functions)</filter>
+        </data>
+        <data name="is_debug_dropped" format="tabular" from_work_dir="QC.insert.size.debug.dropped.txt" label="${tool.name} on ${on_string}: QC.insert.size.debug.dropped.txt">
+            <filter>('InsertSize' in functions)</filter>
+        </data>
+        <data name="is_debug" format="tabular" from_work_dir="QC.insert.size.debug.txt" label="${tool.name} on ${on_string}: QC.insert.size.debug.txt">
+            <filter>('InsertSize' in functions)</filter>
+        </data>
+        <data name="insert_size" format="tabular" from_work_dir="QC.insert.size.txt" label="${tool.name} on ${on_string}: QC.insert.size.txt">
+            <filter>('InsertSize' in functions)</filter>
+        </data>
+        <data name="chrom_count" format="tabular" from_work_dir="QC.chromCount.txt" label="${tool.name} on ${on_string}: QC.chromCount.txt">
+            <filter>('chromCounts' in functions)</filter>
+        </data>
+        <data name="gene_count" format="tabular" from_work_dir="QC.geneCounts.txt" label="${tool.name} on ${on_string}: Gene counts">
+            <filter>('writeGeneCounts' in functions)</filter>
+        </data>
+        <data name="gene_count_deseq" format="tabular" from_work_dir="QC.geneCounts.formatted.for.DESeq.txt" label="${tool.name} on ${on_string}: Gene Counts (DESeq formatted)">
+            <filter>('writeDESeq' in functions)</filter>
+        </data>
+        <data name="exon_count_desseq" format="tabular" from_work_dir="QC.exonCounts.formatted.for.DEXSeq.txt" label="${tool.name} on ${on_string}: Exon Counts (DEXSeq formatted)">
+            <filter>('writeDEXSeq' in functions)</filter>
+        </data>
+        <data name="gbc_expression" format="tabular" from_work_dir="QC.geneBodyCoverage.by.expression.level.txt" label="${tool.name} on ${on_string}: QC.geneBodyCoverage.by.expression.level.txt">
+            <filter>('writeGeneBody' in functions)</filter>
+        </data>
+        <data name="gbc_debug" format="tabular" from_work_dir="QC.geneBodyCoverage.DEBUG.intervals.txt.gz" label="${tool.name} on ${on_string}: QC.geneBodyCoverage.DEBUG.intervals.txt.gz">
+            <filter>('writeGeneBody' in functions)</filter>
+        </data>
+        <data name="known_splice_bed" format="bed" from_work_dir="QC.junctionBed.known.bed.gz" label="${tool.name} on ${on_string}: Known splice junctions">
+            <filter>('makeJunctionBed,writeJunctionSeqCounts,writeSpliceExon,JunctionCalcs' in functions or 'makeAllBrowserTracks' in functions)</filter>
+        </data>
+        <data name="" format="wig" from_work_dir="QC.wiggle.unstranded.wig" label="${tool.name} on ${on_string}: QC.wiggle.unstranded.wig">
+            <filter>('makeWiggles' in functions or 'makeAllBrowserTracks' in functions)</filter>
+        </data>
+    </outputs>
+</tool>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tool_dependencies.xml	Fri Nov 13 15:42:35 2015 -0500
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<tool_dependency>
+    <package name="QoRTs" version="0.3.18">
+        <repository changeset_revision="a923c0001229" name="package_qorts_0_3_18" owner="iuc" toolshed="https://testtoolshed.g2.bx.psu.edu" />
+    </package>
+</tool_dependency>