| 
93
 | 
     1 #!/usr/bin/env python
 | 
| 
 | 
     2 # -*- coding: utf-8 -*-
 | 
| 
 | 
     3 
 | 
| 
 | 
     4 import sys
 | 
| 
 | 
     5 
 | 
| 
 | 
     6 dot_file = sys.argv[1]
 | 
| 
 | 
     7 result_file = sys.argv[2]
 | 
| 
 | 
     8 
 | 
| 
 | 
     9 h = file(result_file, 'w')
 | 
| 
 | 
    10 f = open(dot_file)
 | 
| 
 | 
    11 
 | 
| 
 | 
    12 
 | 
| 
 | 
    13 
 | 
| 
 | 
    14 for aline in f.readlines():
 | 
| 
 | 
    15     line = aline.strip()
 | 
| 
 | 
    16     if line.find('>')!=-1:
 | 
| 
 | 
    17         id_line = line
 | 
| 
 | 
    18         idt = id_line.split('>')
 | 
| 
 | 
    19         ids = idt[1].strip()
 | 
| 
 | 
    20     else:
 | 
| 
 | 
    21         if line.find('(')!=-1:
 | 
| 
 | 
    22             structure_line = line
 | 
| 
 | 
    23             st = structure_line.split(' ')
 | 
| 
 | 
    24             structure = st[0].strip()
 | 
| 
 | 
    25             enert = st[1].strip()
 | 
| 
 | 
    26             if len(enert)>1:
 | 
| 
 | 
    27                 enertt = enert.split('(')
 | 
| 
 | 
    28                 enertt = enertt[1].strip()
 | 
| 
 | 
    29             else:
 | 
| 
 | 
    30                 enertt = st[2].strip()
 | 
| 
 | 
    31             enerttt = enertt.split(')')
 | 
| 
 | 
    32             ener = enerttt[0].strip()
 | 
| 
 | 
    33             h.write('>ENERGY = '+ener+'  '+ids+'\n')
 | 
| 
 | 
    34             h.write(seq+'\n')
 | 
| 
 | 
    35             h.write(structure+'\n')
 | 
| 
 | 
    36         else:
 | 
| 
 | 
    37             seq = line
 | 
| 
 | 
    38 
 | 
| 
 | 
    39 
 | 
| 
 | 
    40     
 | 
| 
 | 
    41 
 | 
| 
 | 
    42 
 | 
| 
 | 
    43 f.close()
 | 
| 
 | 
    44 h.close()
 | 
| 
 | 
    45 
 |