コード例 #1
0
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()
コード例 #2
0
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()
コード例 #3
0
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())
コード例 #4
0
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())