Hi NEST-Team,
To use the NEST-Simluator in an interactive installation, I would need to 1) have access to the spike in the network in realtime, and 2) send signals (spikes) to neurons in the simulation in realtime.
For 1), I could imagine writing the spike-times to a file and then reading that file while the simulation is running. However, I currently don’t see an option for 2). Then I heard that you are actually working on module that would enable realtime I/O-access. Is that the case? And, if so, is there a timeline?
Best, Benjamin
-- -- -- Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com
I suppose that Music is exactly what you are looking for.
You have your Nest program running along with another program.
Music enables you to make both communicate...
You might have a look at it :
https://www.nest-simulator.org/using-nest-with-music/
Sincerely,
Vincent.
Le 25/09/2019 à 06:26, Benjamin Staude a écrit :
Hi NEST-Team,
To use the NEST-Simluator in an interactive installation, I would need to
- have access to the spike in the network in realtime, and
- send signals (spikes) to neurons in the simulation in realtime.
For 1), I could imagine writing the spike-times to a file and then reading that file while the simulation is running. However, I currently don’t see an option for 2). Then I heard that you are actually working on module that would enable realtime I/O-access. Is that the case? And, if so, is there a timeline?
Best, Benjamin
Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com _______________________________________________ NEST Users mailing list -- users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org
Dear Benjamin,
long time no see. Welcome back :-)
We are indeed working on a generic I/O backend infrastructure for NEST. The output part is mostly done and you can use it to write/stream out the data or arbitrary recording devices to wherever you like.
Currently, there are recording backends for writing to ASCII and binary files, for writing to the screen and for keeping data in memory. A more experimental one is streaming spikes out using UDP sockets. Writing own recording backends is pretty straightforward and there are quite some examples.
The code will hopefully land in master very soon, but can be gotten from https://github.com/jougs/nest-simulator/tree/nestio already now.
Due to a lack of concrete use cases, we don't have the input side covered yet, but more and more users request this, so we might be working on this in the not-so-far future.
Using MUSIC is another option, but of course requires external tools and libraries on both sides of the connection. A colleague of mine is currently looking into your request on that.
Best regards, Jochen!
On 25.09.19 12:26, Benjamin Staude wrote:
Hi NEST-Team,
To use the NEST-Simluator in an interactive installation, I would need to
- have access to the spike in the network in realtime, and
- send signals (spikes) to neurons in the simulation in realtime.
For 1), I could imagine writing the spike-times to a file and then reading that file while the simulation is running. However, I currently don’t see an option for 2). Then I heard that you are actually working on module that would enable realtime I/O-access. Is that the case? And, if so, is there a timeline?
Best, Benjamin
Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com _______________________________________________ NEST Users mailing list -- users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org
-- Dr. Jochen Martin Eppler Phone: +49(2461)61-96653 ---------------------------------- Simulation Laboratory Neuroscience Jülich Supercomputing Centre Institute for Advanced Simulation
------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------ Forschungszentrum Juelich GmbH 52425 Juelich Sitz der Gesellschaft: Juelich Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 Vorsitzender des Aufsichtsrats: MinDir Volker Rieke Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, Prof. Dr. Sebastian M. Schmidt ------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------
Hi Jochen,
After I have tackled some other issues, I have come back to my nest-io-issue and had a look at the branch you mentioned (https://github.com/jougs/nest-simulator/tree/nestio https://github.com/jougs/nest-simulator/tree/nestio). Could you point me to some documentation/examples/relevant classes, so I can understand how to use it?
Thanks, Benjamin
On 10. Oct 2019, at 14:42, Jochen Martin Eppler j.eppler@fz-juelich.de wrote:
Dear Benjamin,
long time no see. Welcome back :-)
We are indeed working on a generic I/O backend infrastructure for NEST. The output part is mostly done and you can use it to write/stream out the data or arbitrary recording devices to wherever you like.
Currently, there are recording backends for writing to ASCII and binary files, for writing to the screen and for keeping data in memory. A more experimental one is streaming spikes out using UDP sockets. Writing own recording backends is pretty straightforward and there are quite some examples.
The code will hopefully land in master very soon, but can be gotten from https://github.com/jougs/nest-simulator/tree/nestio already now.
Due to a lack of concrete use cases, we don't have the input side covered yet, but more and more users request this, so we might be working on this in the not-so-far future.
Using MUSIC is another option, but of course requires external tools and libraries on both sides of the connection. A colleague of mine is currently looking into your request on that.
Best regards, Jochen!
On 25.09.19 12:26, Benjamin Staude wrote:
Hi NEST-Team,
To use the NEST-Simluator in an interactive installation, I would need to
- have access to the spike in the network in realtime, and
- send signals (spikes) to neurons in the simulation in realtime.
For 1), I could imagine writing the spike-times to a file and then reading that file while the simulation is running. However, I currently don’t see an option for 2). Then I heard that you are actually working on module that would enable realtime I/O-access. Is that the case? And, if so, is there a timeline?
Best, Benjamin
Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com _______________________________________________ NEST Users mailing list -- users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org
-- Dr. Jochen Martin Eppler Phone: +49(2461)61-96653
Simulation Laboratory Neuroscience Jülich Supercomputing Centre Institute for Advanced Simulation
Forschungszentrum Juelich GmbH 52425 Juelich Sitz der Gesellschaft: Juelich Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 Vorsitzender des Aufsichtsrats: MinDir Volker Rieke Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, Prof. Dr. Sebastian M. Schmidt
NEST Users mailing list -- users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org
-- -- -- Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com
Dear Benjamin,
Meanwhile, the branch you are mentioning has been merged into nest-3, which has been merged to master just yesterday evening :-)
The user level documentation for the new recording backend feature can be found here: https://nest-simulator.readthedocs.io/en/latest/guides/recording_from_simula...
The developer documentation is contained mainly in the Doxygen comments in nestkernel/recording_backend.h. If you want to implement your own recording backend, the existing ones are probably the best stating point: nestkernel/recording_backend_{ascii,screen,memory}.{h,cpp}.
Please note that both the backends and their documentation was developed in a very restricted environment until now, so I'd be really happy if you could provide us with feedback about your experiences or suggestions on how to improve.
Cheers, Jochen!
On 01.02.20 12:12, Benjamin Staude wrote:
Hi Jochen,
After I have tackled some other issues, I have come back to my nest-io-issue and had a look at the branch you mentioned (https://github.com/jougs/nest-simulator/tree/nestio). Could you point me to some documentation/examples/relevant classes, so I can understand how to use it?
Thanks, Benjamin
On 10. Oct 2019, at 14:42, Jochen Martin Eppler <j.eppler@fz-juelich.de mailto:j.eppler@fz-juelich.de> wrote:
Dear Benjamin,
long time no see. Welcome back :-)
We are indeed working on a generic I/O backend infrastructure for NEST. The output part is mostly done and you can use it to write/stream out the data or arbitrary recording devices to wherever you like.
Currently, there are recording backends for writing to ASCII and binary files, for writing to the screen and for keeping data in memory. A more experimental one is streaming spikes out using UDP sockets. Writing own recording backends is pretty straightforward and there are quite some examples.
The code will hopefully land in master very soon, but can be gotten from https://github.com/jougs/nest-simulator/tree/nestio already now.
Due to a lack of concrete use cases, we don't have the input side covered yet, but more and more users request this, so we might be working on this in the not-so-far future.
Using MUSIC is another option, but of course requires external tools and libraries on both sides of the connection. A colleague of mine is currently looking into your request on that.
Best regards, Jochen!
On 25.09.19 12:26, Benjamin Staude wrote:
Hi NEST-Team,
To use the NEST-Simluator in an interactive installation, I would need to
- have access to the spike in the network in realtime, and
- send signals (spikes) to neurons in the simulation in realtime.
For 1), I could imagine writing the spike-times to a file and then reading that file while the simulation is running. However, I currently don’t see an option for 2). Then I heard that you are actually working on module that would enable realtime I/O-access. Is that the case? And, if so, is there a timeline?
Best, Benjamin
-- -- -- Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com mailto:benjamin.staude@gmail.com _______________________________________________ NEST Users mailing list -- users@nest-simulator.org mailto:users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org mailto:users-leave@nest-simulator.org
-- Dr. Jochen Martin Eppler Phone: +49(2461)61-96653
Simulation Laboratory Neuroscience Jülich Supercomputing Centre Institute for Advanced Simulation
Forschungszentrum Juelich GmbH 52425 Juelich Sitz der Gesellschaft: Juelich Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 Vorsitzender des Aufsichtsrats: MinDir Volker Rieke Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, Prof. Dr. Sebastian M. Schmidt
NEST Users mailing list -- users@nest-simulator.org mailto:users@nest-simulator.org To unsubscribe send an email to users-leave@nest-simulator.org mailto:users-leave@nest-simulator.org
-- -- -- Dr. Benjamin Staude | Paul-Lincke-Ufer 7 | 10999 Berlin | benjamin.staude@gmail.com mailto:benjamin.staude@gmail.com