Hi Chris,

Thank you for the report! That shouldn't be the case; could you perhaps send your invocation to generate_code() so we can double-check the parameters? It works for me when I use the following:

       codegen_opts = {"neuron_synapse_pairs": [{"neuron": "iaf_psc_exp_neuron",
                                                     "synapse": "stp_synapse",
                                                     "post_ports": ["post_spikes"]}],
                           "delay_variable": {"stp_synapse": "d"},
                           "weight_variable": {"stp_synapse": "w"}}
       input_path = [os.path.join("models", "neurons", "iaf_psc_exp_neuron.nestml"),
                     os.path.join("models", "synapses", "stp_synapse.nestml")]
       generate_nest_target(input_path=input_path,
                            logging_level="DEBUG",
                            suffix="_nestml",
                            codegen_opts=codegen_opts)

I am looking into your PyNN issue and will try to report back on that as soon as I can.

Much obliged,
Charl

On Wed, Sep 18, 2024, at 11:46, Chris Huyck wrote:

I’m trying to make a Hebbian Short Term plasticity model.  I got the stdp_synapse working, and then tried to change that to stp.  I kept getting the error stp_synapse not found in pynest.  So, I just started from the static synapse, and modified that to get an stp_synapse that wasn’t Hebbian.  When I introduced the post_synaptic neuron into the model, the stp_synapse not found error returns.  Oddly, in the generated files (.h, .cpp, in stp_synapse__with_iaf_cond_exp_neuron and iaf_cond_exp_neuron__with_stp_synapse) there is a function for register stdp_synapse.  (If you want to duplicate this, just change the stdp_synapse model name to stp_synapse).

-Chris

_______________________________________________
NEST Users mailing list -- users@nest-simulator.org
To unsubscribe send an email to users-leave@nest-simulator.org