# HG changeset patch
# User da-intersect
# Date 1365576062 14400
# Node ID 795f289b64dbc84a593f33b1e3facc03459c581d
# Parent  1f62ceeae7a19e69ef162593fd9c417d081c9111
First complete upload, containing the datatype TAR.
diff -r 1f62ceeae7a1 -r 795f289b64db datatypes_conf.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datatypes_conf.xml	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,9 @@
+
+
+	
+		
+	
+	
+		
+	
+
diff -r 1f62ceeae7a1 -r 795f289b64db jars/codon_finder.jar
Binary file jars/codon_finder.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db jars/nucleotide_to_amino_acid.jar
Binary file jars/nucleotide_to_amino_acid.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db jars/protein_generator.jar
Binary file jars/protein_generator.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db jars/results_analyser.jar
Binary file jars/results_analyser.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db jars/samifier.jar
Binary file jars/samifier.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db jars/virtual_protein_merger.jar
Binary file jars/virtual_protein_merger.jar has changed
diff -r 1f62ceeae7a1 -r 795f289b64db protein_generator.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/protein_generator.sh	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+if (type -p java >> /dev/null); then
+    _java=java
+elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
+    _java="$JAVA_HOME/bin/java"
+else
+    echo "You must install java before runing this tool"
+    exit 1
+fi
+
+if [[ "$_java" ]]; then
+    version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
+    if ! [[ "$version" > "1.6" ]]; then
+        echo "Java version should be > 1.6"
+	exit 1
+    fi
+fi
+
+if [ $# -eq 0 ]
+then
+  echo "USAGE ap11Runner.sh APPNAME [ARGS]";
+  exit;
+fi
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+jar_path="${DIR}/jars/${1}"
+shift
+
+java -jar $jar_path $@
diff -r 1f62ceeae7a1 -r 795f289b64db protein_generator.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/protein_generator.xml	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,56 @@
+
+        Protein Generator
+        
+       	protein_generator.sh protein_generator.jar 
+        -d "$databasename" 
+        -f "$genomeFile" 
+        #if $GlimmerFile
+        	-g "$GlimmerFile"
+        #end if
+        #if $SplitInterval
+        	-i "$SplitInterval"
+        #end if
+        	-o "$output1"
+        #if $condition1.gffFile == "yes"
+		-p "$output2"
+	#end if
+	#if $condition2.accessionFile == "yes"
+		-q "$output3"
+	#end if
+	#if $trans_tab_file
+		-t "$trans_tab_file"
+	#end if
+        
+        
+        	
+        	
+
+        	
+		
+
+		
+		
+			
+				
+				
+			
+		
+		
+			
+				
+				
+			
+		
+	
+        
+                
+		
+			condition1['gffFile'] == "yes"
+		
+                
+                	condition2['accessionFile'] == "yes"
+                
+        
+        
+        
+
diff -r 1f62ceeae7a1 -r 795f289b64db protein_merger.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/protein_merger.sh	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+if (type -p java >> /dev/null); then
+    _java=java
+elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
+    _java="$JAVA_HOME/bin/java"
+else
+    echo "You must install java before runing this tool"
+    exit 1
+fi
+
+if [[ "$_java" ]]; then
+    version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
+    if ! [[ "$version" > "1.6" ]]; then
+        echo "Java version should be > 1.6"
+	exit 1
+    fi
+fi
+
+if [ $# -eq 0 ]
+then
+  echo "USAGE ap11Runner.sh APPNAME [ARGS]";
+  exit;
+fi
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+jar_path="${DIR}/jars/${1}"
+shift
+tar_file="$1"
+shift
+temp_dir=$(basename "$tar_file")
+
+mkdir -p /tmp/$temp_dir
+
+tar -C /tmp/$temp_dir -xvf $tar_file
+java -jar $jar_path $@ -c "/tmp/$temp_dir"
+rm -rf "/tmp/$temp_dir"
diff -r 1f62ceeae7a1 -r 795f289b64db protein_merger.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/protein_merger.xml	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,21 @@
+
+        Virtual Protein Merger
+        
+        protein_merger.sh virtual_protein_merger.jar -g "$genomeFile" -o "$output1" 
+        -r "$searchResultsFile" 
+	#if $trans_tab_file
+	-t "$trans_tab_file"
+	#end if
+        
+        
+        	
+        	
+		
+
+	
+        
+                
+        
+        
+        
+
diff -r 1f62ceeae7a1 -r 795f289b64db result_analyser.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result_analyser.sh	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+if (type -p java >> /dev/null); then
+    _java=java
+elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
+    _java="$JAVA_HOME/bin/java"
+else
+    echo "You must install java before runing this tool"
+    exit 1
+fi
+
+if [[ "$_java" ]]; then
+    version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
+    if ! [[ "$version" > "1.6" ]]; then
+        echo "Java version should be > 1.6"
+	exit 1
+    fi
+fi
+
+if [ $# -eq 0 ]
+then
+  echo "USAGE ap11Runner.sh APPNAME [ARGS]";
+  exit;
+fi
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+jar_path="${DIR}/jars/${1}"
+chr_path="${DIR}/chromosome"
+shift
+tar_file="$1"
+shift
+temp_dir=$(basename "$tar_file")
+
+mkdir -p /tmp/$temp_dir
+
+tar -C /tmp/$temp_dir -xvf $tar_file
+java -jar $jar_path $@ -c "/tmp/$temp_dir"
+rm -rf "/tmp/$temp_dir"
diff -r 1f62ceeae7a1 -r 795f289b64db result_analyser.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/result_analyser.xml	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,30 @@
+
+        Result Analyser
+        
+        result_analyser.sh results_analyser.jar -g "$genomeFile" -m "$mapping" -o "$output1" -r "$searchResultsFile" 
+        #if $reportId
+        -rep "$reportId"
+        #end if
+        #if $reportList
+        -replist "$reportList"
+        #end if
+        #if $sqlQuery
+        -sql "$sqlQuery"
+        #end if
+        
+        
+        	
+        	
+        	
+
+		
+		
+		
+
+	
+        
+                
+        
+        
+        
+
diff -r 1f62ceeae7a1 -r 795f289b64db samifier.sh
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/samifier.sh	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+if (type -p java >> /dev/null); then
+    _java=java
+elif [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]];  then
+    _java="$JAVA_HOME/bin/java"
+else
+    echo "You must install java before runing this tool"
+    exit 1
+fi
+
+if [[ "$_java" ]]; then
+    version=$("$_java" -version 2>&1 | awk -F '"' '/version/ {print $2}')
+    if ! [[ "$version" > "1.6" ]]; then
+        echo "Java version should be > 1.6"
+	exit 1
+    fi
+fi
+
+if [ $# -eq 0 ]
+then
+  echo "USAGE ap11Runner.sh APPNAME [ARGS]";
+  exit;
+fi
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+jar_path="${DIR}/jars/${1}"
+chr_path="${DIR}/chromosome"
+shift
+tar_file="$1"
+shift
+temp_dir=$(basename "$tar_file")
+
+mkdir -p /tmp/$temp_dir
+
+tar -C /tmp/$temp_dir -xvf $tar_file
+java -jar $jar_path $@ -c "/tmp/$temp_dir"
+rm -rf "/tmp/$temp_dir"
diff -r 1f62ceeae7a1 -r 795f289b64db samifier.xml
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/samifier.xml	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,46 @@
+
+        Samifier vX.X
+        
+        samifier.sh samifier.jar $chromosome_tar -g "$genome" -m "$mapping" -o "$output1" -r "$mascot"
+	#if $score_thresold
+	-s "$score_thresold"
+	#end if
+	#if $condition2.tool_option2 == "yes"
+	-l "$output2"
+	#end if
+	#if $condition3.tool_option3 == "yes"
+	-b "$output3"
+	#end if
+        
+        
+        	
+        	
+        	
+        	
+		
+
+		
+			
+				
+				
+			
+		
+		
+			
+				
+				
+        		
+        	
+        
+        
+                
+                
+                	condition2['tool_option2'] == "yes"
+                
+                
+                	condition3['tool_option3'] == "yes"
+                
+        
+        
+        
+
diff -r 1f62ceeae7a1 -r 795f289b64db tar.py
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tar.py	Wed Apr 10 02:41:02 2013 -0400
@@ -0,0 +1,34 @@
+from galaxy import eggs
+import pkg_resources
+pkg_resources.require( "bx-python" )
+
+import logging, os, sys, time, sets, tempfile, shutil
+import data
+from galaxy import util
+from galaxy.datatypes.sniff import *
+from galaxy.datatypes.binary import Binary
+import tarfile
+
+class Tar( Binary ):
+    """Class describing a BAM binary file"""
+    file_ext = "tar"
+    def sniff( self, filename ):
+        try:
+            if tarfile.is_tarfile(filename):
+                return True
+            return False
+        except:
+            return False
+    def set_peek( self, dataset, is_multi_byte=False ):
+        if not dataset.dataset.purged:
+            dataset.peek  = "Tar file"
+            dataset.blurb = data.nice_size( dataset.get_size() )
+        else:
+            dataset.peek = 'file does not exist'
+            dataset.blurb = 'file purged from disk'
+    def display_peek( self, dataset ):
+        try:
+            return dataset.peek
+        except:
+            return "Tar file (%s)" % ( data.nice_size( dataset.get_size() ) )
+