GeNN  4.9.0
GPU enhanced Neuronal Networks (GeNN)
genn_model.py File Reference

Classes

class  pygenn.genn_model.GeNNModel
 GeNNModel class This class helps to define, build and run a GeNN model from python. More...
 

Namespaces

 pygenn.genn_model
 This module provides the GeNNModel class to simplify working with pygenn module and helper functions to derive custom model classes.
 

Functions

def pygenn.genn_model.init_var (init_var_snippet, param_space)
 This helper function creates a VarInit object to easily initialise a variable using a snippet. More...
 
def pygenn.genn_model.init_connectivity (init_sparse_connect_snippet, param_space)
 This helper function creates a InitSparseConnectivitySnippet::Init object to easily initialise connectivity using a snippet. More...
 
def pygenn.genn_model.init_toeplitz_connectivity (init_toeplitz_connect_snippet, param_space)
 This helper function creates a InitToeplitzConnectivitySnippet::Init object to easily initialise connectivity using a snippet. More...
 
def pygenn.genn_model.create_var_ref (pop, var_name)
 This helper function creates a Models::VarReference pointing to a neuron or current source variable for initialising variable references. More...
 
def pygenn.genn_model.create_psm_var_ref (sg, var_name)
 This helper function creates a Models::VarReference pointing to a postsynaptic model variable for initialising variable references. More...
 
def pygenn.genn_model.create_wu_pre_var_ref (sg, var_name)
 This helper function creates a Models::VarReference pointing to a presynaptic weight update model variable for initialising variable references. More...
 
def pygenn.genn_model.create_wu_post_var_ref (sg, var_name)
 This helper function creates a Models::VarReference pointing to a postsynaptic weight update model variable for initialising variable references. More...
 
def pygenn.genn_model.create_wu_var_ref (g, var_name, tp_sg=None, tp_var_name=None)
 This helper function creates a Models::WUVarReference pointing to a weight update model variable for initialising variable references. More...
 
def pygenn.genn_model.create_egp_ref (pop, egp_name)
 This helper function creates a Models::EGPReference pointing to a neuron, current source or custom update extra global parameter for initialising references. More...
 
def pygenn.genn_model.create_psm_egp_ref (sg, egp_name)
 This helper function creates a Models::EGPReference pointing to a postsynaptic model extra global parameter for initialising references. More...
 
def pygenn.genn_model.create_wu_egp_ref (sg, egp_name)
 This helper function creates a Models::EGPReference pointing to a weight update model extra global parameter for initialising references. More...
 
def pygenn.genn_model.create_custom_neuron_class (class_name, param_names=None, var_name_types=None, derived_params=None, sim_code=None, threshold_condition_code=None, reset_code=None, support_code=None, extra_global_params=None, additional_input_vars=None, is_auto_refractory_required=None, custom_body=None)
 This helper function creates a custom NeuronModel class. More...
 
def pygenn.genn_model.create_custom_postsynaptic_class (class_name, param_names=None, var_name_types=None, derived_params=None, decay_code=None, apply_input_code=None, support_code=None, extra_global_params=None, custom_body=None)
 This helper function creates a custom PostsynapticModel class. More...
 
def pygenn.genn_model.create_custom_weight_update_class (class_name, param_names=None, var_name_types=None, pre_var_name_types=None, post_var_name_types=None, derived_params=None, sim_code=None, event_code=None, learn_post_code=None, synapse_dynamics_code=None, event_threshold_condition_code=None, pre_spike_code=None, post_spike_code=None, pre_dynamics_code=None, post_dynamics_code=None, sim_support_code=None, learn_post_support_code=None, synapse_dynamics_suppport_code=None, extra_global_params=None, is_pre_spike_time_required=None, is_post_spike_time_required=None, is_pre_spike_event_time_required=None, is_prev_pre_spike_time_required=None, is_prev_post_spike_time_required=None, is_prev_pre_spike_event_time_required=None, custom_body=None)
 This helper function creates a custom WeightUpdateModel class. More...
 
def pygenn.genn_model.create_custom_current_source_class (class_name, param_names=None, var_name_types=None, derived_params=None, injection_code=None, extra_global_params=None, custom_body=None)
 This helper function creates a custom NeuronModel class. More...
 
def pygenn.genn_model.create_custom_custom_update_class (class_name, param_names=None, var_name_types=None, derived_params=None, var_refs=None, update_code=None, extra_global_params=None, extra_global_param_refs=None, custom_body=None)
 This helper function creates a custom CustomUpdate class. More...
 
def pygenn.genn_model.create_custom_model_class (class_name, base, param_names, var_name_types, derived_params, extra_global_params, custom_body)
 This helper function completes a custom model class creation. More...
 
def pygenn.genn_model.create_dpf_class (dp_func)
 Helper function to create derived parameter function class. More...
 
def pygenn.genn_model.create_cmlf_class (cml_func)
 Helper function to create function class for calculating sizes of matrices initialised with sparse connectivity initialisation snippet. More...
 
def pygenn.genn_model.create_cksf_class (cks_func)
 Helper function to create function class for calculating sizes of kernels from connectivity initialiser parameters. More...
 
def pygenn.genn_model.create_custom_init_var_snippet_class (class_name, param_names=None, derived_params=None, var_init_code=None, extra_global_params=None, custom_body=None)
 This helper function creates a custom InitVarSnippet class. More...
 
def pygenn.genn_model.create_custom_sparse_connect_init_snippet_class (class_name, param_names=None, derived_params=None, row_build_code=None, row_build_state_vars=None, col_build_code=None, col_build_state_vars=None, calc_max_row_len_func=None, calc_max_col_len_func=None, calc_kernel_size_func=None, extra_global_params=None, custom_body=None)
 This helper function creates a custom InitSparseConnectivitySnippet class. More...
 
def pygenn.genn_model.create_custom_toeplitz_connect_init_snippet_class (class_name, param_names=None, derived_params=None, diagonal_build_code=None, diagonal_build_state_vars=None, calc_max_row_len_func=None, calc_kernel_size_func=None, extra_global_params=None, custom_body=None)
 This helper function creates a custom InitToeplitzConnectivitySnippet class. More...
 

Variables

 pygenn.genn_model.backend_modules = OrderedDict()
 
 pygenn.genn_model.m = import_module(".genn_wrapper." + b + "Backend", "pygenn")
 
 pygenn.genn_model.GeNNType = namedtuple("GeNNType", ["np_dtype", "assign_ext_ptr_array", "assign_ext_ptr_single"])