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)
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)
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)
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)