annotate scripts/junctions2circos.sh @ 0:46f7f689b929 draft default tip

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