-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathrunUtil.py
More file actions
51 lines (36 loc) · 1.59 KB
/
runUtil.py
File metadata and controls
51 lines (36 loc) · 1.59 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
#!/usr/bin/python
__author__ = "Donghoon Lee"
__copyright__ = "Copyright 2016, Gerstein Lab"
__credits__ = ["Donghoon Lee"]
__license__ = "GPL"
__version__ = "1.0.0"
__maintainer__ = "Donghoon Lee"
__email__ = "donghoon.lee@yale.edu"
###
### Utilities
###
import argparse, procMotif, ConfigParser
### LOAD CONFIG ###
Config = ConfigParser.ConfigParser()
Config.read("config.ini")
C_PSEUDOCOUNTS = float(Config.get("param","C_PSEUDOCOUNTS"))
C_BACKGROUND_A = float(Config.get("param","C_BACKGROUND_A"))
C_BACKGROUND_C = float(Config.get("param","C_BACKGROUND_C"))
C_BACKGROUND_G = float(Config.get("param","C_BACKGROUND_G"))
C_BACKGROUND_T = float(Config.get("param","C_BACKGROUND_T"))
C_BACKGROUND = {'A':C_BACKGROUND_A,'C':C_BACKGROUND_C,'G':C_BACKGROUND_G,'T':C_BACKGROUND_T}
C_PRECISION = int(Config.get("param","C_PRECISION"))
C_PVAL_THRESHOLD = float(Config.get("param","C_PVAL_THRESHOLD"))
###
parser = argparse.ArgumentParser(description='Run Utilities')
parser.add_argument('-o','--option', help='Option',required=True)
parser.add_argument('-m', '--motif', help='Motif File', required=True)
parser.add_argument('-f', '--format', help='Motif Format (default: jaspar) [Currently supported formats (case is ignored): AlignAce, MEME, MAST, TRANSFAC, pfm, jaspar, sites, ppm]', required=False, default="jaspar")
args = parser.parse_args()
###
if args.option == "makePFM":
procMotif.jaspar2pfm(Config.get("data","pfm_db_jaspar"),Config.get("data","pfm_path"))
elif args.option == "logo":
procMotif.makeWeblogo(args.motif, args.format)
elif args.option == "meme2pfm":
procMotif.meme2pfm_all(args.motif)