1
|
|
|
#!/usr/bin/env python |
2
|
|
|
# -*- coding: utf-8 -*- |
3
|
|
|
""" |
4
|
|
|
|
5
|
|
|
""" |
6
|
|
|
from __future__ import print_function |
7
|
|
|
|
8
|
|
|
import argparse |
9
|
|
|
import glob |
10
|
|
|
|
11
|
|
View Code Duplication |
def get_parser(): |
|
|
|
|
12
|
|
|
parser = argparse.ArgumentParser( |
13
|
|
|
description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter) |
14
|
|
|
|
15
|
|
|
#parser.add_argument('-', "--", help="", default="") |
16
|
|
|
|
17
|
|
|
parser.add_argument("-v", "--verbose", |
18
|
|
|
action="store_true", help="be verbose") |
19
|
|
|
parser.add_argument("-d", "--debug", |
20
|
|
|
action="store_true", help="be verbose") |
21
|
|
|
parser.add_argument("seq", help="")#, nargs='+') |
22
|
|
|
parser.add_argument("--edge", help="e.g., cWW_cHS") |
23
|
|
|
return parser |
24
|
|
|
|
25
|
|
|
|
26
|
|
|
def hr(t): |
27
|
|
|
l = len(t) |
28
|
|
|
half = int(l/2) |
29
|
|
|
print('-' * (40 - half) + ' ' + t + ' ' + '-' * (40 - half)) |
30
|
|
|
|
31
|
|
|
def fopen(filename, verbose=0): |
32
|
|
|
import subprocess |
33
|
|
|
cmd = 'mdfind -name "' + filename + '"' |
34
|
|
|
if verbose: |
35
|
|
|
print(cmd) |
36
|
|
|
out = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).stdout.read().decode() |
37
|
|
|
first_hit = out.split('\n')[0] |
38
|
|
|
return open(first_hit) |
39
|
|
|
|
40
|
|
|
|
41
|
|
|
if __name__ == '__main__': |
42
|
|
|
parser = get_parser() |
43
|
|
|
args = parser.parse_args() |
44
|
|
|
edge = args.edge |
45
|
|
|
seq = args.seq |
46
|
|
|
|
47
|
|
|
import pandas as pd |
48
|
|
|
df = pd.read_csv("../triples/triple-db.csv") |
49
|
|
|
triple = edge + '_' + seq |
50
|
|
|
|
51
|
|
|
x = df[df['triple'] == triple] |
52
|
|
|
r3 = fopen('Triple_' + edge + '_' + seq + '_rpr.pdb.3dcnn.csv').read() |
53
|
|
|
print(triple + ':', round(int(x['instances']) / 18, 2), r3.split(',')[1].strip()) |
54
|
|
|
|
55
|
|
|
|
56
|
|
|
|
57
|
|
|
|
58
|
|
|
|
59
|
|
|
|
60
|
|
|
|