Beispiel #1
0
def init():
    # import pdb; pdb.set_trace()
    values = request.get_json()
    values['neuron']['params'] = dict(zip(values['neuron']['params'].keys(), map(lambda x: float(x), values['neuron']['params'].values())))
    values['input']['params'] = dict(zip(values['input']['params'].keys(), map(lambda x: float(x), values['input']['params'].values())))

    nest.ResetKernel()


    global neuron
    neuron = nest.Create(values['neuron']['model'], values['neuron']['count'], params=values['neuron']['params'])

    global input
    input = nest.Create(values['input']['model'], params=values['input']['params'])
    nest.Connect(input, neuron, 'all_to_all')

    global vm
    vm = nest.Create('voltmeter')
    nest.Connect(vm, neuron, 'all_to_all')

    nest.Simulate(1000.)
    events = nest.GetStatus(vm,'events')[0]
    nest.SetStatus(vm, {'n_events': 0})

    return jsonify(data=hh.prep_multi(events,'V_m'), values=values)
Beispiel #2
0
def simulate():
    values = request.get_json()
    values['input']['params'] = dict(zip(values['input']['params'].keys(), map(float, values['input']['params'].values())))
    values['neuron']['params'] = dict(zip(values['neuron']['params'].keys(), map(float, values['neuron']['params'].values())))

    nest.SetStatus(input, values['input']['params'])
    nest.SetStatus(neuron, values['neuron']['params'])
    nest.Simulate(1.)

    events = nest.GetStatus(mm,'events')[0]
    nest.SetStatus(mm, {'n_events': 0})
    return jsonify(data=dict([(x, hh.prep_multi([events['times'], events[x]])) for x in recordables]), values=values)
Beispiel #3
0
def simulate():

    values = request.get_json()
    values['input']['params'] = dict(zip(values['input']['params'].keys(), map(lambda x: float(x), values['input']['params'].values())))
    values['neuron']['params'] = dict(zip(values['neuron']['params'].keys(), map(lambda x: float(x), values['neuron']['params'].values())))

    nest.SetStatus(input, values['input']['params'])
    nest.SetStatus(neuron, values['neuron']['params'])
    nest.Simulate(1.)

    events = nest.GetStatus(vm,'events')[0]
    nest.SetStatus(vm, {'n_events': 0})

    return jsonify(data=hh.prep_multi(events,'V_m'), values=values)
def simulate():
    nodes = request.get_json()
    nodes['input']['params'] = dict(zip(nodes['input']['params'].keys(), map(float, nodes['input']['params'].values())))
    nodes['neuron']['params'] = dict(zip(nodes['neuron']['params'].keys(), map(float, nodes['neuron']['params'].values())))

    nest.SetStatus(nodes['input']['ids'], nodes['input']['params'])
    nest.SetStatus(nodes['neuron']['ids'], nodes['neuron']['params'])
    nest.Simulate(1.)

    mm = nodes['output']['ids']
    events = nest.GetStatus(mm,'events')[0]
    print events
    nest.SetStatus(mm, {'n_events': 0})
    import pdb; pdb.set_trace()
    return jsonify(data=dict([(x, hh.prep_multi([events['times'], events[x]])) for x in nodes['neuron']['recordables']]), nodes=nodes)
def simulate():
    nodes = request.get_json()
    nodes['input']['params'] = dict(
        zip(nodes['input']['params'].keys(),
            map(float, nodes['input']['params'].values())))
    nodes['neuron']['params'] = dict(
        zip(nodes['neuron']['params'].keys(),
            map(float, nodes['neuron']['params'].values())))

    nest.SetStatus(nodes['input']['ids'], nodes['input']['params'])
    nest.SetStatus(nodes['neuron']['ids'], nodes['neuron']['params'])
    nest.Simulate(1.)

    mm = nodes['output']['ids']
    events = nest.GetStatus(mm, 'events')[0]
    print events
    nest.SetStatus(mm, {'n_events': 0})
    import pdb
    pdb.set_trace()
    return jsonify(data=dict([(x, hh.prep_multi([events['times'], events[x]]))
                              for x in nodes['neuron']['recordables']]),
                   nodes=nodes)
Beispiel #6
0
def init():
    # import pdb;pdb.set_trace()
    values = request.get_json()
    values['neuron']['params'] = dict(zip(values['neuron']['params'].keys(), map(float, values['neuron']['params'].values())))
    values['input']['params'] = dict(zip(values['input']['params'].keys(), map(float, values['input']['params'].values())))

    nest.ResetKernel()

    global neuron
    neuron = nest.Create(values['neuron']['model'], params=values['neuron']['params'])

    global input
    input = nest.Create(values['input']['model'], params=values['input']['params'])
    nest.Connect(input,neuron)

    global mm
    mm = nest.Create('multimeter', params={"record_from": recordables})
    nest.Connect(mm,neuron)

    nest.Simulate(1000.)
    events = nest.GetStatus(mm,'events')[0]
    nest.SetStatus(mm, {'n_events': 0})
    return jsonify(data=dict([(x, hh.prep_multi([events['times'], events[x]])) for x in recordables]), values=values)