Passed
Push — master ( bf38eb...bf07c1 )
by Marcin
02:33 queued 13s
created

splix_trx.fopen()   A

Complexity

Conditions 2

Size

Total Lines 8
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 8
nop 2
dl 0
loc 8
rs 10
c 0
b 0
f 0
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():
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
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