|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import os |
|
import csv |
|
import re |
|
|
|
outfile = open("../../Data/database/Kcat_brenda.tsv", "wt") |
|
|
|
tsv_writer = csv.writer(outfile, delimiter="\t") |
|
tsv_writer.writerow(["EntryID", "Type", "ECNumber", "Substrate", 'EnzymeType', "Organism","Value", "Unit"]) |
|
|
|
filenames = os.listdir('../../Data/database/Kcat_brenda') |
|
|
|
|
|
i = 0 |
|
j = 0 |
|
for filename in filenames : |
|
print(filename[2:-4]) |
|
if filename != '.DS_Store' : |
|
with open("../../Data/database/Kcat_brenda/%s" %(filename), 'r', encoding="utf-8") as file : |
|
lines = file.readlines() |
|
|
|
for line in lines[1:] : |
|
data = line.strip().split('\t') |
|
value = float(data[2]) |
|
desc = data[4] |
|
|
|
if value > 0 : |
|
|
|
|
|
i += 1 |
|
if 'mutant' in desc or 'mutated' in desc: |
|
|
|
mutant = re.findall('[A-Z]\d+[A-Z]', desc) |
|
|
|
if len(mutant) >=1 : |
|
enzymeType = '/'.join(mutant) |
|
else : |
|
continue |
|
|
|
|
|
|
|
|
|
|
|
else : |
|
enzymeType = 'wildtype' |
|
tsv_writer.writerow([i, 'kcat', filename[2:-4], data[3], enzymeType, data[1], str(value), 's^(-1)']) |
|
|
|
outfile.close() |
|
|