Repository navigation
Expand file tree
/
Copy pathrun_plot.py~
More file actions
62 lines (49 loc) · 2.17 KB
/
Copy pathrun_plot.py~
File metadata and controls
62 lines (49 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import argparse, re
# Get command line arguments
parser = argparse.ArgumentParser()
parser.add_argument('--seur', help='seurat file (rds)', required=True)
parser.add_argument('--ident', help='cluster file (rds)', default='')
parser.add_argument('--human', help='use human databases', default=False, action='store_true')
parser.add_argument('--mouse', help='use mouse databases', default=False, action='store_true')
args = parser.parse_args()
# Get output prefix
prefix = re.search('(.*).seur.rds', args.seur.split('/')[-1]).group(1)
# Construct genes commands
def genes_cmd(seur, ident, genes, out, combine='sum'):
cmd = 'Rscript /home/unix/csmillie/aviv/code/plot_genes.r --seur %s --genes %s --tsne --tsne --out %s --combine %s' %(seur, genes, out, combine)
return cmd
# Construct matrix commands
def matrix_cmd(seur, ident, genes, out):
cmd = 'Rscript /home/unix/csmillie/aviv/code/plot_matrix.r --seur %s --matrix %s --out %s' %(seur, genes, out)
if ident:
cmd += ' --tsne --tsne_k 25 --ident %s' %(ident)
else:
cmd += ' --tsne_i'
return cmd
if args.human:
# DMAP
out = '%s.dmap' %(prefix)
genes = '/home/unix/csmillie/aviv/db/dmap/output/dmap_expression_mapped.tsv'
print matrix_cmd(args.seur, args.ident, genes, out)
if args.mouse:
# Immgen
out = '%s.immgen' %(prefix)
genes = '/home/unix/csmillie/aviv/db/immgen/immgen.mm10.txt'
print matrix_cmd(args.seur, args.ident, genes, out)
# Plot single markers
combine = ['essential', 'surface', 'g1s', 'g2m', 'tcells']
singles = ['niche', 'selectins', 'stroma', 'surface']
for name in combine:
out = '%s.%s' %(prefix, name)
if args.human:
genes = '/home/unix/csmillie/aviv/db/markers/%s.h.txt' %(name)
if args.mouse:
genes = '/home/unix/csmillie/aviv/db/markers/%s.m.txt' %(name)
print genes_cmd(args.seur, args.ident, genes, out, combine='sum')
for name in singles:
out = '%s.%s' %(prefix, name)
if args.human:
genes = '/home/unix/csmillie/aviv/db/markers/%s.h.txt' %(name)
if args.mouse:
genes = '/home/unix/csmillie/aviv/db/markers/%s.m.txt' %(name)
print genes_cmd(args.seur, args.ident, genes, out, combine='none')