annotate mytools/spatial_proximity.py @ 9:87eb5c5ddfe9

Uploaded
author xuebing
date Fri, 09 Mar 2012 20:01:43 -0500
parents f0dc65e7f6c0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
1
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
2 import os,sys
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
3
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
4 file1 = sys.argv[1]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
5 file2 = sys.argv[2]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
6 genome = sys.argv[3]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
7 outplot = sys.argv[4]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
8 outlog = sys.argv[5]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
9 outbed = sys.argv[6]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
10
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
11 strandness = ''
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
12 if len(sys.argv) > 7:
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
13 strandness = sys.argv[7]
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
14
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
15 # real distance
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
16 cmd = 'closestBed -a '+file1+' -b '+file2 + ' '+strandness + ' -d -t first > '+outbed
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
17 os.system(cmd)
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
18 # shuffle
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
19 cmd = 'shuffleBed -chrom -g '+genome+' -i '+file1+'> shuffled.bed'
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
20 os.system(cmd)
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
21 # shuffled distance
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
22 cmd = 'closestBed -a shuffled.bed -b '+file2 + ' '+strandness + ' -d -t first > shuffled.dist'
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
23 os.system(cmd)
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
24
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
25
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
26 # test in R
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
27 r = open('tmp.r','w')
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
28 r.write("options(warn=-1)\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
29 r.write("source('/Users/xuebing/galaxy-dist/tools/mytools/cdf.r')\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
30 r.write("x = read.table('"+outbed+"',sep='\t')\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
31 r.write("y = read.table('shuffled.dist',sep='\t')\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
32 r.write("pdf('"+outplot+"')\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
33 r.write("mycdf(list(log10(1+x[,ncol(x)]),log10(1+y[,ncol(y)])),'spatial distance',c('real','shuffled'),'topleft','log10 distance','')\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
34 r.write("dev.off()\n")
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
35 r.close()
f0dc65e7f6c0 Uploaded
xuebing
parents:
diff changeset
36 os.system("R --vanilla < tmp.r >"+outlog)