In [3]:
from om import base, settings
from om.components import *
from om.data import *
from om.util import *
import pandas as pd
import numpy as np
import math,cobra
import escher
import escher.server
import json
import os
from IPython.display import HTML
session = base.Session()
from IPython.html.widgets import interact, interactive, fixed
from IPython.html import widgets
from IPython.display import clear_output, display, HTML
escher.clear_cache()
d = escher.server.directory
#with open(os.path.join(d, 'example_data/reaction_data_iJO1366.json')) as f:
# reaction_data = json.load(f)
In [4]:
def show_name(dataset):
rxn_data = {rxn_id:get_reaction_data(rxn_id, dataset)*20 for rxn_id in reaction_data.keys()}
b2 = escher.Builder(map_json='/Users/dbuser/escher-maps/v1/iJO1366/iJO1366_central_metabolism.json',
model_json='/Users/dbuser/escher/escher/example_data/iJO1366.json',
reaction_data=rxn_data)
display(b2.display_in_notebook())
In [5]:
x = interact(show_name, dataset=widgets.ToggleButtonsWidget(values=[x.name for x in session.query(DifferentialExpression).limit(3).all()]))
In [9]:
get_regulation_data('GAPD')
Out[9]:
In [ ]: