Mercurial > repos > saskia-hiltemann > cgtag_circos
comparison scripts/junctions2circos.sh @ 0:46f7f689b929 draft default tip
Uploaded
author | saskia-hiltemann |
---|---|
date | Tue, 17 Sep 2013 11:29:11 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:46f7f689b929 |
---|---|
1 #!/bin/bash | |
2 | |
3 # convert junctions file to input for circos to display links | |
4 # usage: junctions2circos.sh <input file> <output file> | |
5 | |
6 # output format: hs1 start end hs2 start end | |
7 | |
8 infile=$1 | |
9 outfile=$2 | |
10 bedfile=$3 | |
11 | |
12 if [ $# -ne 3 ] | |
13 then | |
14 echo "error, unexpected number of arguments in $0" | |
15 exit | |
16 fi | |
17 | |
18 ### convert junctions file | |
19 echo "converting junctions files" | |
20 | |
21 fname=`basename $infile` | |
22 | |
23 echo "infile: $infile, outfile: $outfile, fname: $fname" | |
24 | |
25 # remove header and 'chr' | |
26 sed '1,13d' $infile > $fname | |
27 sed -i 's/chr//g' $fname | |
28 | |
29 # make output for links in circos | |
30 awk 'BEGIN{ | |
31 FS="\t"; | |
32 OFS=" " | |
33 }{ | |
34 if($2 != "M" && $6 != "M") | |
35 print "hs"$2,$3,$3,"hs"$6,$7,$7; | |
36 }END{}' $fname > $outfile | |
37 | |
38 | |
39 #make bedfile to find impacted genes | |
40 awk 'BEGIN{ | |
41 FS="\t"; | |
42 OFS="\t" | |
43 }{ | |
44 if($2 != "M" && $6 != "M"){ | |
45 print "chr"$2,$3,$3; #left side | |
46 print "chr"$6,$7,$7; #right side | |
47 } | |
48 | |
49 }END{}' $fname > $bedfile |