Source code for bioflow.bio_db_parsers.PhosphositeParser
from csv import reader as csv_reader
[docs]def parse_phosphosite(phoshosite_file, organism):
"""
Parses the phosphocite tsv file
:param phoshosite_file:
:param organism:
:return:
"""
base = []
ret_dict = {}
with open(phoshosite_file, 'rt', encoding='latin-1') as source:
# usage
reader = csv_reader(source, delimiter='\t')
next(reader)
next(reader)
next(reader)
header = next(reader)
for line in reader:
if line[3] == organism and line[8] == organism:
interaction_from = line[0]
interaction_to = line[7]
in_vivo = bool(line[-3])
in_vitro = bool(line[-2])
base.append(interaction_from)
base.append(interaction_to)
ret_dict[(interaction_from, interaction_to)] = (in_vivo, in_vitro)
base = list(set(base))
return ret_dict, base