def new_main(): from numpy import linspace from codetools.contexts.api import DataContext from blockcanvas.block_display.block_unit_variables import BlockUnitVariableList from codetools.contexts.api import DataContext from blockcanvas.app.experiment import Experiment code = "y = a*x*x + b*x + c" context = DataContext(name='Data') exp = Experiment(code=code, shared_context=context) context.update(dict(a=1.0, b=1.0, c=0.0)) context['x'] = linspace(-5., 5., 60) # FIXME: Shouldn't have to manually call this now exp.context.execute_for_names(["a", "b", "c"]) block = exp.exec_model.block # Use the experiment's local context as the shadow context exp.context.shadows = [exp._local_context] vars = BlockUnitVariableList(block=block, context=exp.context) config_interactor = InteractorConfig(vars=vars.variables) interactor = ConfigurableInteractor(context=exp.context, block=block, interactor_config=config_interactor) interactor.configure_traits()
def new_main(): from numpy import linspace from codetools.contexts.api import DataContext from blockcanvas.block_display.block_unit_variables import BlockUnitVariableList from codetools.contexts.api import DataContext from blockcanvas.app.experiment import Experiment code = "y = a*x*x + b*x + c" context = DataContext(name="Data") exp = Experiment(code=code, shared_context=context) context.update(dict(a=1.0, b=1.0, c=0.0)) context["x"] = linspace(-5.0, 5.0, 60) # FIXME: Shouldn't have to manually call this now exp.context.execute_for_names(["a", "b", "c"]) block = exp.exec_model.block # Use the experiment's local context as the shadow context exp.context.shadows = [exp._local_context] vars = BlockUnitVariableList(block=block, context=exp.context) config_interactor = InteractorConfig(vars=vars.variables) interactor = ConfigurableInteractor(context=exp.context, block=block, interactor_config=config_interactor) interactor.configure_traits()
def new_main(): from codetools.contexts.api import DataContext from blockcanvas.app.experiment import Experiment code2 = "from blockcanvas.debug.my_operator import add, mul\n" \ "c = mul(a,b)\n" \ "d = mul(c, 2)\n" \ "e = mul(c, 3)\n" \ "f = add(d,e)" context = DataContext(name='data') context.update(dict(a=2, b=3)) exp = Experiment(code=code2, shared_context=context) interactor = ShadowInteractor(inputs=exp.exec_model.block.inputs, context=exp.context) interactor.configure_traits() from pprint import pprint print "***** Experiment executing context *****" pprint(exp.context.items()) print "\n***** Shared context *****" pprint(context.items())