55 void finalize(
const bool )
override;
107 template <
class RecordingBackendT >
109 template <
class StimulationBackendT >
132 void write(
const std::string&,
135 const std::vector< double >&,
136 const std::vector< long >& );
143 const std::vector< std::string >& double_value_names,
144 const std::vector< std::string >& long_value_names );
168inline const std::string&
174inline const std::string&
Dictionary class for interface to Python and C++ API.
Definition dictionary.h:213
Encapsulate information sent between nodes.
Definition event.h:103
Manager to handle everything related to input and output.
Definition io_manager.h:49
void set_status(const Dictionary &) override
Set the status of the manager.
Definition io_manager.cpp:195
void pre_run_hook()
Definition io_manager.cpp:234
~IOManager() override
Definition io_manager.cpp:64
void register_stimulation_backend(const std::string &)
Definition io_manager_impl.h:47
void register_recording_backend(const std::string &)
Definition io_manager_impl.h:33
void get_status(Dictionary &) override
Retrieve the status of the manager.
Definition io_manager.cpp:212
void get_recording_backend_device_status(const std::string &, const RecordingDevice &, Dictionary &)
Definition io_manager.cpp:385
void cleanup() override
Finalize all registered recording backends after a call to SimulationManager::simulate() or Simulatio...
Definition io_manager.cpp:282
void set_recording_value_names(const std::string &backend_name, const RecordingDevice &device, const std::vector< std::string > &double_value_names, const std::vector< std::string > &long_value_names)
Definition io_manager.cpp:364
void set_recording_backend_status(std::string, const Dictionary &)
Definition io_manager.cpp:189
const std::string & get_data_path() const
The path for files written by devices.
Definition io_manager.h:169
void initialize(const bool) override
Prepare manager for operation.
Definition io_manager.cpp:69
const std::string & get_data_prefix() const
The prefix for files written by devices.
Definition io_manager.h:175
IOManager()
Definition io_manager.cpp:59
std::map< std::string, StimulationBackend * > stimulation_backends_
A mapping from names to registered stimulation backends.
Definition io_manager.h:165
bool is_valid_recording_backend(const std::string &) const
Definition io_manager.cpp:295
void check_recording_backend_device_status(const std::string &, const Dictionary &)
Definition io_manager.cpp:373
Dictionary get_recording_backend_status(std::string)
Definition io_manager.cpp:203
void write(const std::string &, const RecordingDevice &, const Event &, const std::vector< double > &, const std::vector< long > &)
Send device data to a given recording backend.
Definition io_manager.cpp:307
void post_step_hook()
Clean up in all registered recording backends after a single simulation step by calling the backends'...
Definition io_manager.cpp:260
bool overwrite_files() const
Indicate if existing data files should be overwritten.
Definition io_manager.h:181
void get_recording_backend_device_defaults(const std::string &, Dictionary &)
Definition io_manager.cpp:379
void enroll_recorder(const std::string &, const RecordingDevice &, const Dictionary &)
Definition io_manager.cpp:317
std::string data_prefix_
Prefix for all files written by devices.
Definition io_manager.h:154
void prepare() override
Definition io_manager.cpp:269
bool overwrite_files_
If true, overwrite existing data files.
Definition io_manager.h:155
void enroll_stimulator(const std::string &, StimulationDevice &, const Dictionary &)
Definition io_manager.cpp:333
bool is_valid_stimulation_backend(const std::string &) const
Definition io_manager.cpp:301
std::map< std::string, RecordingBackend * > recording_backends_
A mapping from names to registered recording backends.
Definition io_manager.h:160
void set_data_path_prefix_(const Dictionary &)
Definition io_manager.cpp:143
void post_run_hook()
Clean up in all registered recording backends after a single call to run by calling the backends' pos...
Definition io_manager.cpp:247
void finalize(const bool) override
Take down manager after operation.
Definition io_manager.cpp:115
std::string data_path_
Path for all files written by devices.
Definition io_manager.h:153
Interface for kernel manager classes.
Definition manager_interface.h:46
Base class for all recording devices.
Definition recording_device.h:157
Base class for common properties of StimulationDevices.
Definition stimulation_device.h:154
Namespace for the NEST simulation kernel.
Definition beta_normalization_factor.h:33