changeset 13:346a2b0979ea

Adjusted tool definition and wrapper to Flexbar 2.31 release.
author jtilman
date Thu, 17 Jan 2013 18:26:14 +0100
parents 4cbf6c6d2f2b
children 69ddef2ec7d2
files flexbar.pl flexbar.xml
diffstat 2 files changed, 46 insertions(+), 29 deletions(-) [+]
line wrap: on
line diff
--- a/flexbar.pl	Thu Jan 17 18:09:44 2013 +0100
+++ b/flexbar.pl	Thu Jan 17 18:26:14 2013 +0100
@@ -1,24 +1,25 @@
 #!/usr/bin/env perl
 
-# Author: Johannes T. Roehr
+# Flexbar wrapper for Galaxy tool definition, version 2.31
+# Author: Johannes Roehr
 
 use warnings;
 use strict;
 
-
 my ($outFile, $id, $folder, $format) = @ARGV[($#ARGV - 3) .. $#ARGV];
 
 my $call = join " ", @ARGV[0..($#ARGV - 4)];
 
-system $call .' --target reads > '. $outFile and exit 1;
+system $call .' --target FlexbarTargetFile > '. $outFile and exit 1;
 
 
-foreach(<reads*>){
+foreach(<FlexbarTargetFile*>){
 	
 	my $fileType;
 	
 	$fileType = $1         if /\.(\w+)$/;
 	$fileType = $format    if /\.\w*fast\w$/;
+	$fileType = 'fasta'    if /\.fasta$/;
 	$fileType = 'tabular'  if $fileType eq 'lengthdist';
 	
 	my $file = $_;
--- a/flexbar.xml	Thu Jan 17 18:09:44 2013 +0100
+++ b/flexbar.xml	Thu Jan 17 18:26:14 2013 +0100
@@ -1,12 +1,13 @@
 
-<!-- Author: Johannes T. Roehr -->
+<!-- Flexbar tool definition for Galaxy, version 2.31 -->
+<!-- Author: Johannes Roehr -->
 
-<tool id="flexbar" name="Flexbar" version="2.3" force_history_refresh="True">
+<tool id="flexbar" name="Flexbar" version="2.31" force_history_refresh="True">
 
 	<description>flexible barcode and adapter removal</description>
     
 	<requirements>
-        <requirement type="binary" version="2.3">flexbar</requirement>
+        <requirement type="binary" version="2.31">flexbar</requirement>
     </requirements>
 	
 	<version_command>flexbar --version</version_command>
@@ -126,12 +127,11 @@
 		
 		#if $cLogging.select == "show":
 			$cLogging.logLevel
-			$cLogging.noLenDist
-			$cLogging.remTag
-		#end if
-		
-		#if $cLogging.select == "off":
-			--no-length-dist
+			$cLogging.singleReads
+			$cLogging.lenDist
+			$cLogging.fastaOutput
+			$cLogging.numTags
+			$cLogging.remTags
 		#end if
 		
 		
@@ -330,19 +330,34 @@
 					<option value="--log-level MOD">Modified</option>
 					<option value="--log-level TAB">Tabular</option>
 				</param>
-			
-				<param name="noLenDist" type="select" label="Read length distribution">
-					<option value="--no-length-dist" selected="true">Off</option>
-					<option value="">On</option>
+				
+				<param name="singleReads" type="select" label="Single reads">
+					<option value="" selected="true">Off</option>
+					<option value="--single-reads">On</option>
+				</param>
+				
+				<param name="lenDist" type="select" label="Read length distribution">
+					<option value="" selected="true">Off</option>
+					<option value="--length-dist">On</option>
 				</param>
-		
-				<param name="remTag" type="select" label="Read tagging">
+				
+				<param name="fastaOutput" type="select" label="Fasta output">
 					<option value="" selected="true">Off</option>
-					<option value="--removal-tag">Removal tags</option>
+					<option value="--fasta-output">Always</option>
+				</param>
+				
+				<param name="numTags" type="select" label="Number tags">
+					<option value="" selected="true">Off</option>
+					<option value="--number-tags">On</option>
+				</param>
+				
+				<param name="remTags" type="select" label="Removal tags">
+					<option value="" selected="true">Off</option>
+					<option value="--removal-tags">On</option>
 				</param>
 			</when>
 		</conditional>
-
+		
   	</inputs>
  	
 	<stdio>
@@ -351,11 +366,12 @@
 	
 	<outputs>
 	    <data format="txt" name="output" metadata_source="reads"/>
-	  </outputs>
+	</outputs>
 	
 	
 	<help>
-**Flexbar help**
+
+**Flexbar description**
 
 Flexbar_ is a program to preprocess sequencing data. It demultiplexes barcoded runs and removes adapter sequences. Further, basic read trimming and filtering options are provided. Flexbar increases mapping rates and improves genome and transcriptome assemblies. It supports next-generation sequencing data in fasta/q and csfasta/q format from Illumina, Roche 454, and the SOLiD platform.
 
@@ -363,12 +379,6 @@
 
 ------
 
-**Reference**
-
-Matthias Dodt, Johannes T. Roehr, Rina Ahmed, Christoph Dieterich: Flexbar — flexible barcode and adapter processing for next-generation sequencing platforms. Biology 2012, 1(3):895-905.
-
-------
-
 **Trim-end modes**
 
 **Any:** longer part of read remains
@@ -383,6 +393,12 @@
 
 ------
 
+**Reference**
+
+Matthias Dodt, Johannes T. Roehr, Rina Ahmed, Christoph Dieterich: Flexbar — flexible barcode and adapter processing for next-generation sequencing platforms. Biology 2012, 1(3):895-905.
+
+------
+
 **Documentation**
 
 .. class:: warningmark