-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_skeleton.py
More file actions
67 lines (44 loc) · 1.54 KB
/
Copy pathmain_skeleton.py
File metadata and controls
67 lines (44 loc) · 1.54 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
62
63
64
65
66
67
import sys
import traceback
import math
import numpy
import scipy.stats
import pytransit.transit_tools as transit_tools
import pytransit.norm_tools as norm_tools
import pytransit.tnseq_tools as tnseq_tools
def error(x):
print "Error: %s" % x
def usage():
print """python %s -pt <Annotation .prot_table or .gff3> -f <Comma seperated list of.wig files> [options]
Optional Arguments:
-n <string> := Normalization method. Default: -n TTR
--help := Prints this help message and quits.
""" % sys.argv[0]
def main(args, kwargs):
# Get arguments
wiglist = kwargs["f"].split(",")
annotation = kwargs["pt"]
norm_method = kwargs.get("n", "TTR")
# Data processing
(data, position) = tnseq_tools.get_data(wiglist)
(norm_data, factors) = norm_tools.normalize_data(data, method=norm_method)
G = tnseq_tools.Genes(wiglist, annotation, minread=1, ignoreCodon=False, nterm=0.0, cterm=0.0, data=norm_data, position=position)
if __name__ == "__main__":
# Helper function to parse inputs
(args, kwargs) = transit_tools.cleanargs(sys.argv[1:])
# If asking for help, print help and exit
if "-help" in kwargs:
usage()
sys.exit()
# Check required arguments
missingArgs = False
if "f" not in kwargs:
missingArgs = True
error("Missing -f argument")
if "pt" not in kwargs:
missingArgs = True
error("Missing -pt argument")
if missingArgs:
usage()
sys.exit()
main(args, kwargs)