brainpy.synouts.COBA#
- class brainpy.synouts.COBA(E=0.0, target_var='input', membrane_var='V', name=None)[source]#
Conductance-based synaptic output.
Given the synaptic conductance, the model output the post-synaptic current with
\[I_{syn}(t) = g_{\mathrm{syn}}(t) (E - V(t))\]- Parameters:
See also
Methods
__init__([E, target_var, membrane_var, name])add_aft_update(key, fun)Add the after update into this node
add_bef_update(key, fun)Add the before update into this node
add_inp_fun(key, fun[, label, category])Add an input function.
clear_input(*args, **kwargs)Clear the input at the current time step.
clone()The function useful to clone a new object when it has been used.
cpu()Move all variable into the CPU device.
cuda()Move all variables into the GPU device.
desc(*args, **kwargs)Create a parameter describer for this class.
filter(g)get_aft_update(key)Get the after update of this node by the given
key.get_bef_update(key)Get the before update of this node by the given
key.get_delay_data(identifier, delay_pos, *indices)Get delay data according to the provided delay steps.
get_delay_var(name)get_inp_fun(key)Get the input function.
get_local_delay(var_name, delay_name)Get the delay at the given identifier (name).
has_aft_update(key)Whether this node has the after update of the given
key.has_bef_update(key)Whether this node has the before update of the given
key.jit_step_run(i, *args, **kwargs)The jitted step function for running.
load_state(state_dict, **kwargs)Load states from a dictionary.
load_state_dict(state_dict[, warn, compatible])Copy parameters and buffers from
state_dictinto this module and its descendants.nodes([method, level, include_self])Collect all children nodes.
register_delay(identifier, delay_step, ...)Register delay variable.
register_implicit_nodes(*nodes[, node_cls])register_implicit_vars(*variables[, var_cls])register_local_delay(var_name, delay_name[, ...])Register local relay at the given delay time.
register_master(master)reset(*args, **kwargs)Reset function which reset the whole variables in the model (including its children models).
reset_local_delays([nodes])Reset local delay variables.
reset_state(**kwargs)save_state(**kwargs)Save states as a dictionary.
setattr(key, value)state_dict(**kwargs)Returns a dictionary containing a whole state of the module.
step_run(i, *args, **kwargs)The step run function.
sum_current_inputs(*args[, init, label])Summarize all current inputs by the defined input functions
.current_inputs.sum_delta_inputs(*args[, init, label])Summarize all delta inputs by the defined input functions
.delta_inputs.sum_inputs(*args, **kwargs)to(device)Moves all variables into the given device.
tpu()Move all variables into the TPU device.
tracing_variable(name, init, shape[, ...])Initialize a variable that can be traced during computations and transformations.
train_vars([method, level, include_self])The shortcut for retrieving all trainable variables.
tree_flatten()Flattens the object as a PyTree.
tree_unflatten(aux, dynamic_values)Unflatten the data to construct an object of this class.
unique_name([name, type_])Get the unique name for this object.
update()The function to specify the updating rule.
update_local_delays([nodes])Update local delay variables.
vars([method, level, include_self, ...])Collect all variables in this node and the children nodes.
Attributes
after_updatesbefore_updatescur_inputscurrent_inputsdelta_inputsimplicit_nodesimplicit_varsisregisteredState of the component, representing whether it has been registered.
modeMode of the model, which is useful to control the multiple behaviors of the model.
nameName of the model.
non_hashable_paramssupported_modesSupported computing modes.
master