NRP Backend Architecture

Purpose

The NRP Backend is responsible for providing a REST API to create and control experiment simulations. For each experiment simulation the CLE is started to run it.

architecture-overview shows the overview of the Neurorobotics subproject SP10 of the Human Brain Project (HBP). The NRP Backend provides a REST API to create and control experiment simulations.

Architecture of the NRP Backend

architecture-components shows the architecture of the NRP Backend together with the Frontend as context. The REST API takes request from the Frontend and forwards them to the backend component related to a request. Creating a new simulation triggers the generation of a launch script for the CLE from the experiment configuration hbp_nrp_backend.exd_config. This is done by modules hbp_nrp_backend.exd_config.experiment_configuration_script. Requesting a state change triggers a transition between simulation states, see Lifecycle state machine of the NRP Backend for details. Requesting an interaction is directly forwarded to the Closed Loop Engine.

Details on the REST API can be found here: REST API.