Exemple #1
0
def setup_model(root='/', hsolve=True):
    moose.ce(root)
    model = moose.Neutral('model')
    data = moose.Neutral('data')
    cell = DeepBasket('%s/deepbasket' % (model.path))
    soma = moose.Compartment('%s/comp_1' % (cell.path))
    if hsolve:
        solver = moose.HSolve('%s/solve' % (cell.path))
        solver.dt = simdt
        solver.target = cell.path
    pulse = moose.PulseGen('%s/stimulus' % (model.path))
    moose.connect(pulse, 'output', soma, 'injectMsg')
    tab_vm = moose.Table('%s/spinystellate_soma_Vm' % (data.path))
    moose.connect(tab_vm, 'requestOut', soma, 'getVm')
    tab_stim = moose.Table('%s/spinystellate_soma_inject' % (data.path))
    moose.connect(tab_stim, 'requestOut', pulse, 'getOutputValue')
    utils.setDefaultDt(elecdt=simdt, plotdt2=plotdt)
    utils.assignDefaultTicks(model, data)
    return {'stimulus': pulse, 'tab_vm': tab_vm, 'tab_stim': tab_stim}
def setup_model(root="/", hsolve=True):
    moose.ce(root)
    model = moose.Neutral("model")
    data = moose.Neutral("data")
    cell = DeepBasket("%s/deepbasket" % (model.path))
    soma = moose.Compartment("%s/comp_1" % (cell.path))
    if hsolve:
        solver = moose.HSolve("%s/solve" % (cell.path))
        solver.dt = simdt
        solver.target = cell.path
    pulse = moose.PulseGen("%s/stimulus" % (model.path))
    moose.connect(pulse, "output", soma, "injectMsg")
    tab_vm = moose.Table("%s/spinystellate_soma_Vm" % (data.path))
    moose.connect(tab_vm, "requestOut", soma, "getVm")
    tab_stim = moose.Table("%s/spinystellate_soma_inject" % (data.path))
    moose.connect(tab_stim, "requestOut", pulse, "getOutputValue")
    utils.setDefaultDt(elecdt=simdt, plotdt2=plotdt)
    utils.assignDefaultTicks(model, data)
    return {"stimulus": pulse, "tab_vm": tab_vm, "tab_stim": tab_stim}
Exemple #3
0
def setup_model(root='/', hsolve=True):
    moose.ce(root)
    model = moose.Neutral('model')
    data = moose.Neutral('data')
    cell = SpinyStellate('%s/spinystellate' % (model.path))
    soma = moose.Compartment('%s/comp_1' % (cell.path))
    if hsolve:
        solver = moose.HSolve('%s/solve' % (cell.path))
        solver.dt = simdt
        solver.target = cell.path
    pulse = moose.PulseGen('%s/stimulus' % (model.path))
    moose.connect(pulse, 'output', soma, 'injectMsg')
    tab_vm = moose.Table('%s/spinystellate_soma_Vm' % (data.path))
    moose.connect(tab_vm, 'requestOut', soma, 'getVm')
    tab_stim = moose.Table('%s/spinystellate_soma_inject' % (data.path))
    moose.connect(tab_stim, 'requestOut', pulse, 'getOutputValue')
    utils.setDefaultDt(elecdt=simdt, plotdt2=plotdt)
    utils.assignDefaultTicks(model, data)
    return {'stimulus': pulse,
            'tab_vm': tab_vm,
            'tab_stim': tab_stim}
soma = moose.Compartment('soma')
soma = moose.element('soma')  # Returns a refence to an existant moose element.
# Doesn't create new moose element.!!!

neuron = moose.Neutral('/neuron')
soma = moose.Compartment('/neuron/soma')
dend = moose.Compartment('/neuron/dend')
data = moose.Neutral('/data')

print soma.path
print soma.name

# List elements under a moose element.
moose.le('/neuron')

# List all the attributes of a moose element.
moose.showfield('/neuron')

# Print individual attributes of moose elements to examine.
print soma.Rm, soma.Vm, soma.Cm, soma.Ra

# Allows moose to traverse into moose element to short showfield command.
moose.ce('/neuron')  # Change head node element for traversal.
moose.ce(neuron)
moose.ce()  # Change the head node to root node.

soma.Cm = 1e-9
soma.Rm = 10e6
soma.initVm = -75E-3