diff JunctionDiff-vs-background.sh @ 0:1209f18a5a83 draft

Uploaded
author saskia-hiltemann
date Mon, 03 Aug 2015 05:01:15 -0400
parents
children 885ba15c2564
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/JunctionDiff-vs-background.sh	Mon Aug 03 05:01:15 2015 -0400
@@ -0,0 +1,75 @@
+#!/bin/bash
+
+#JunctionDiff-vs-background.sh $variants $genomes ${reference.fields.crr_path} ${reference.fields.31G_var_paths} ${reference.54G_var_paths} $output_filtered $output_report $scoreThresholdA $scoreThresholdB $distance $minlength
+
+#set some defaults
+output_report="output_reports.tsv"   
+		
+set -- `getopt -n$0 -u -a --longoptions="variants: reference: VN_junctions: cgatools_binary: outputfile_filtered: outputfile_report: scoreThresholdA: scoreThresholdB: distance: minlength: " "h:" "$@"` || usage
+[ $# -eq 0 ] && usage
+
+while [ $# -gt 0 ]
+do
+    case "$1" in
+       	--variants) 			variants=$2;shift;;  
+		--reference)			crr=$2;shift;; 
+		--VN_junctions)			VN_junctionfiles_list=$2;shift;;  	
+		--cgatools_binary)		cgatools_binary=$2;shift;; 				#cgatools binary to use
+		--outputfile_filtered) 	output_filtered=$2;shift;;  
+		--outputfile_report) 	output_report=$2;shift;;  
+		--scoreThresholdA) 		scoreThresholdA=$2;shift;;  
+		--scoreThresholdB) 		scoreThresholdB=$2;shift;;  
+		--distance) 			distance=$2;shift;;  
+		--minlength) 			minlength=$2;shift;;		
+        -h)        		shift;;
+		--)        		shift;break;;
+        -*)        		usage;;
+        *)         		break;;            
+    esac
+    shift
+done
+
+
+# make copy of input junctions file, as this file will be altered
+junctions="junctions.tsv"
+cp $variants $junctions  
+
+
+###  run JunctionDiff against all of the VN junctionfiles
+
+echo "running JunctionDiff against each of the VN genomes"
+
+# for each line in VN genomes list of junctionfiles, run junctiondiff
+count=0
+while read line           
+do  
+	if [[ $line != "" ]] # catch empty lines
+	then
+		count=$[$count+1]         
+		${cgatools_binary} junctiondiff \
+		--beta \
+		--statout \
+		--reference $crr \
+		--junctionsA $junctions \
+		--junctionsB $line \
+		--scoreThresholdA $scoreThresholdA \
+		--scoreThresholdB $scoreThresholdB \
+		--distance $distance \
+		--minlength $minlength 
+
+		#concatenate all reports
+		echo -e "report of run $count:\n----------------------" >> $output_report
+		cat report.tsv >> $output_report
+		echo "" >> $output_report
+
+	
+		#rename output file to junctions file for next iteration	
+		rm $junctions
+		mv "diff-$junctions" $junctions
+		fi
+done <  $VN_junctionfiles_list
+	
+cp $junctions $output_filtered
+
+
+