Escher MapΒΆ
[10]:
import json
import modelseedpy_escher
import modelseedpy_escher.io
[ ]:
em_data = None
with open('/home/fliu/workspace/data/sbml/iAnC892/iAnC892_mapped.core.json', 'r') as fh:
em_data = json.load(fh)
[ ]:
em = modelseed_escher.core.EscherMap(em_data)
cpd_remap = {}
rxn_remap = {}
for o in em_data[1]['nodes']:
n = em_data[1]['nodes'][o]
if n['node_type'] == 'metabolite':
cpd_remap[n['bigg_id']] = n['bigg_id'] + '1'
for o in em_data[1]['reactions']:
n = em_data[1]['reactions'][o]
rxn_remap[n['bigg_id']] = n['bigg_id'] + '1'
em.swap_ids(cpd_remap, rxn_remap)
[ ]:
with open('/home/fliu/workspace/data/sbml/iAnC892/iAnC892_mapped.core_1.json', 'w') as fh:
fh.write(json.dumps(em_data))
[2]:
em1 = modelseedpy_escher.io.load_json_map('/home/fliu/workspace/data/sbml/iAnC892/iAnC892_mapped.core_0.json')
em2 = modelseedpy_escher.io.load_json_map('/home/fliu/workspace/data/sbml/iAnC892/iAnC892_mapped.core_1.json')
[7]:
grid = modelseedpy_escher.EscherGrid()
master = grid.build([em1, em2], (2, 1))
[11]:
with open('/home/fliu/workspace/data/sbml/iAnC892/iAnC892_mapped.core_1_0.json', 'w') as fh:
fh.write(json.dumps(master.escher_data))