-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrun.py
44 lines (38 loc) · 1.43 KB
/
run.py
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
##################################################################################
# All functions
##################################################################################
import os
import sys
from bin.subp_call import subp_c
from bin.help_write import hw
from config_wr.config_write import cfg_wt
from bin.tad_analysis import findtads
from bin.tad_analysis import difftads
from bin.loop_analysis import findloops
from bin.loop_analysis import diffloops
from bin.compartment_analysis import findcompartment
from bin.coolbox import coolbox
cfg_path = os.getcwd()
if len(sys.argv) ==2:
if ("-h" in sys.argv) or ("--help" in sys.argv):
hw()
elif ("-c" in sys.argv) or ("--config" in sys.argv):
cfg_wt()
elif ("--FindTADs" in sys.argv):
findtads(f"{cfg_path}/config_hic-down.ini")
elif ("--DiffTADs" in sys.argv):
difftads(f"{cfg_path}/config_hic-down.ini")
elif ("--FindLoops" in sys.argv):
findloops(f"{cfg_path}/config_hic-down.ini")
elif ("--DiffLoops" in sys.argv):
diffloops(f"{cfg_path}/config_hic-down.ini")
elif ("--FindCompartment" in sys.argv):
findcompartment(f"{cfg_path}/config_hic-down.ini")
elif ("--CoolBox" in sys.argv):
coolbox(f"{cfg_path}/config_hic-down.ini")
subp_c(f"cp hic_down/CoolBox.ipynb result_down/")
else:
print('TO DO')
else:
print("input error: please read the usage dictionary")
hw()