Mercurial > repos > saskia-hiltemann > virtual_normal_analysis
comparison JunctionDiff-vs-background.sh @ 0:1209f18a5a83 draft
Uploaded
author | saskia-hiltemann |
---|---|
date | Mon, 03 Aug 2015 05:01:15 -0400 |
parents | |
children | 885ba15c2564 |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1209f18a5a83 |
---|---|
1 #!/bin/bash | |
2 | |
3 #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 | |
4 | |
5 #set some defaults | |
6 output_report="output_reports.tsv" | |
7 | |
8 set -- `getopt -n$0 -u -a --longoptions="variants: reference: VN_junctions: cgatools_binary: outputfile_filtered: outputfile_report: scoreThresholdA: scoreThresholdB: distance: minlength: " "h:" "$@"` || usage | |
9 [ $# -eq 0 ] && usage | |
10 | |
11 while [ $# -gt 0 ] | |
12 do | |
13 case "$1" in | |
14 --variants) variants=$2;shift;; | |
15 --reference) crr=$2;shift;; | |
16 --VN_junctions) VN_junctionfiles_list=$2;shift;; | |
17 --cgatools_binary) cgatools_binary=$2;shift;; #cgatools binary to use | |
18 --outputfile_filtered) output_filtered=$2;shift;; | |
19 --outputfile_report) output_report=$2;shift;; | |
20 --scoreThresholdA) scoreThresholdA=$2;shift;; | |
21 --scoreThresholdB) scoreThresholdB=$2;shift;; | |
22 --distance) distance=$2;shift;; | |
23 --minlength) minlength=$2;shift;; | |
24 -h) shift;; | |
25 --) shift;break;; | |
26 -*) usage;; | |
27 *) break;; | |
28 esac | |
29 shift | |
30 done | |
31 | |
32 | |
33 # make copy of input junctions file, as this file will be altered | |
34 junctions="junctions.tsv" | |
35 cp $variants $junctions | |
36 | |
37 | |
38 ### run JunctionDiff against all of the VN junctionfiles | |
39 | |
40 echo "running JunctionDiff against each of the VN genomes" | |
41 | |
42 # for each line in VN genomes list of junctionfiles, run junctiondiff | |
43 count=0 | |
44 while read line | |
45 do | |
46 if [[ $line != "" ]] # catch empty lines | |
47 then | |
48 count=$[$count+1] | |
49 ${cgatools_binary} junctiondiff \ | |
50 --beta \ | |
51 --statout \ | |
52 --reference $crr \ | |
53 --junctionsA $junctions \ | |
54 --junctionsB $line \ | |
55 --scoreThresholdA $scoreThresholdA \ | |
56 --scoreThresholdB $scoreThresholdB \ | |
57 --distance $distance \ | |
58 --minlength $minlength | |
59 | |
60 #concatenate all reports | |
61 echo -e "report of run $count:\n----------------------" >> $output_report | |
62 cat report.tsv >> $output_report | |
63 echo "" >> $output_report | |
64 | |
65 | |
66 #rename output file to junctions file for next iteration | |
67 rm $junctions | |
68 mv "diff-$junctions" $junctions | |
69 fi | |
70 done < $VN_junctionfiles_list | |
71 | |
72 cp $junctions $output_filtered | |
73 | |
74 | |
75 |