@@ -332,15 +332,18 @@ def __init__(self, neuron, **post_synaptic_receptors):
332332 self .translations = deepcopy (neuron .translations )
333333 self .state_variable_translations = neuron .state_variable_translations
334334 self .post_synaptic_variables = {}
335- synaptic_current_equation = "i_syn ="
336- for psr_label , psr in post_synaptic_receptors .items ():
337- self .eqs += psr .eqs (psr_label )
338- self .translations .update (psr .translations (psr_label ))
339- self .state_variable_translations .update (psr .state_variable_translations (psr_label ))
340- self .post_synaptic_variables .update ({psr_label : psr .post_synaptic_variable (psr_label )})
341- synaptic_current_equation += f" { psr .synaptic_current (psr_label )} +"
342- synaptic_current_equation = synaptic_current_equation .strip ("+" )
343- synaptic_current_equation += " : amp"
335+ if post_synaptic_receptors :
336+ synaptic_current_equation = "i_syn ="
337+ for psr_label , psr in post_synaptic_receptors .items ():
338+ self .eqs += psr .eqs (psr_label )
339+ self .translations .update (psr .translations (psr_label ))
340+ self .state_variable_translations .update (psr .state_variable_translations (psr_label ))
341+ self .post_synaptic_variables .update ({psr_label : psr .post_synaptic_variable (psr_label )})
342+ synaptic_current_equation += f" { psr .synaptic_current (psr_label )} +"
343+ synaptic_current_equation = synaptic_current_equation .strip ("+" )
344+ synaptic_current_equation += " : amp"
345+ else :
346+ synaptic_current_equation = "i_syn = 0*amp : amp"
344347 self .eqs += brian2 .Equations (synaptic_current_equation )
345348 self .brian2_model = neuron .brian2_model
346349
0 commit comments