Hi,

I am new to pynest and am using it to implement a liquid state machine. It works marvelously for generating the network. My workflow is as follows:
- Initialise kernel
- Get stimulation episodes
- Create neurons (including spike generators)
- Connect neurons
- nest.Simulate()
- nest.GetStatus(recording_neurons) for readout at relevant timepoints

I would like to save the network so I can run nest.Simulate() on other episodes in a real-time application, is there a straight-forward way to do so?

I have tried pickling

conn = nest.GetConnections()

but to my knowledge that does not include a lot of details about the connection, like the weight. It also does not return where there is no connections, which means simply using

nest.SetConnections(conn)

prior to nest.Simulate() will not work to reproduce the previously generated network even if I initialise with all the same variables. I have found the functions GetNetwork() and GetNodes() but I'm not sure how I can use them, or if they are even useful for what I need.

Cheers,
Sock Ching