diff blockclust.xml @ 4:4882bc140680 draft

Uploaded
author bgruening
date Mon, 21 Oct 2013 12:34:11 -0400
parents
children 49b72f1013b3
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/blockclust.xml	Mon Oct 21 12:34:11 2013 -0400
@@ -0,0 +1,121 @@
+<tool id="blockclust" name="BlockClust" version="0.1">
+    <description>Non-coding RNA clustering from deep sequencing read profiles</description>
+    <requirements>
+        <requirement type="package" version="1.0">blockclust</requirement>
+    </requirements>
+    <!--<version_command> -version</version_command>-->
+    <command>
+        #set $blockclust_data_path = \$BLOCKCLUST_DATA_PATH
+        #if str($mode.operation) == "pre":
+            #set $outputdir = $tags_bed.extra_files_path
+            BlockClustPipeLine.pl -m PRE -bam $mode.reads_bam -tbed $tags_bed;
+        #end if
+
+        #if str($mode.operation) == "clust":
+            #set $outputdir = $clusters.extra_files_path
+            #set $accept_bed=list()
+            #set $reject_bed=list()
+            ## prepare annotations
+            #if str($mode.reference) == "hg19":
+                $accept_bed.append("$blockclust_data_path/annotations/hg19/hg19.accept.bed")
+                $reject_bed.append("$blockclust_data_path/annotations/hg19/hg19.reject.bed")
+            #elif str($mode.reference) == "mm10":
+                $accept_bed.append("$blockclust_data_path/annotations/mm10/mm10.accept.bed")
+                $reject_bed.append("$blockclust_data_path/annotations/mm10/mm10.reject.bed")
+            #elif str($mode.reference) == "dm3":
+                $accept_bed.append("$blockclust_data_path/annotations/dm3/dm3.accept.bed")
+                $reject_bed.append("$blockclust_data_path/annotations/dm3/dm3.reject.bed")
+            #end if
+            BlockClustPipeLine.pl -m TEST -f SEQUENCE -c $blockclust_data_path/blockclust.config
+            -t $mode.input_bbo
+            -a #echo ''.join( $accept_bed )
+            -r #echo ''.join( $reject_bed )
+            -o $outputdir;
+            cp #echo os.path.join($outputdir, 'mcl_clusters','all_clusters.bed')# $clusters;
+            cp #echo os.path.join($outputdir, 'hclust_tree.pdf')# $hclust_plot;
+            cp #echo os.path.join($outputdir, 'discretized.gspan.tab')# $sim_tab_out;
+        #end if
+    
+        #if str($mode.operation) == "post":
+            #set $outputdir = $clusters_bed.extra_files_path
+            BlockClustPipeLine.pl -m POST -cbed $mode.clusters_bed -cm $mode.cmsearch_out -tab $mode.sim_tab_in -o $outputdir;
+            cp #echo os.path.join($outputdir, 'cluster_distribution.pdf')# $cluster_dist;
+        #end if
+    </command>
+    <inputs>
+        <conditional name="mode">
+            <param name="operation" type="select" label="Select mode of operation">
+                <option value="pre">Pre-processing </option>
+                <option value="clust">Clustering</option>
+                <option value="post">Post-processing</option>
+            </param>
+            <when value="pre">
+                <param name="reads_bam" type="data" format="bam" label="BAM file containing alignments" />
+            </when>
+            <when value="clust">
+                <param name="input_bbo" type="data" format="tabular" label="Input blockgroups file" />
+                <param name="reference" type="select" label="Select reference genome">
+                    <option value="hg19">Human (hg19)</option>
+                    <option value="mm10">Mouse (mm10)</option>
+                    <option value="dm3">Fly (dm3)</option>
+                </param>
+            </when>
+            <when value="post">
+                <param name="clusters_bed" type="data" format="bed" label="BED file containing clusters (output of BlockClust)" />
+                <param name="cmsearch_out" type="data" format="tabular" label="Output of cmsearch tool" />
+                <param name="sim_tab_in" type="data" format="tabular" label="Pairwise similarities file" />
+            </when>
+        </conditional>
+    </inputs>
+
+    <outputs>
+        <data format="bed" name="tags_bed" label="BlockClust: BAM to BED on ${on_string}">
+            <filter> mode["operation"]=="pre"</filter>
+        </data>
+        <data format="bed" name="clusters" label="BlockClust: Clustering BED on ${on_string}">
+            <filter> mode["operation"]=="clust"</filter>
+        </data>
+        <data format="pdf" name="hclust_plot" label="BlockClust: Hierarchical clustering plot on ${on_string}" >
+            <filter> mode["operation"]=="clust"</filter>
+        </data>
+        <data format="tabular" name="sim_tab_out" label="BlockClust: Pairwise similarities on ${on_string}">
+            <filter> mode["operation"]=="clust"</filter>
+        </data>
+        <data format="tabular" name="analysis" label="BlockClust: Cluster analysis on ${on_string}" >
+            <filter> mode["operation"]=="post"</filter>
+        </data>
+        <data format="pdf" name="cluster_dist" label="BlockClust: Cluster distribution on ${on_string}" >
+            <filter> mode["operation"]=="post"</filter>
+        </data>
+    </outputs>
+    <help>
+
+.. class:: infomark
+
+**What it does** 
+
+Clusters the read profiles (i.e., blockgroups) from the blockbuster tool.
+
+**Inputs**
+
+BlockClust needs output of tool blockbuster as input 
+
+**Output**
+
+BlockClust produces a fasta file containing clusters.
+
+------
+
+**Licenses**
+
+If **BlockClust** is used to obtain results for scientific publications it
+should be cited as [1]_.
+
+**References** 
+
+.. [1] 
+
+------
+
+    </help>
+</tool>