def pre_build(self, traj):
self._logger.info('<STR_LIT>')<EOL>for component in self.components:<EOL><INDENT>component.pre_build(traj, self._brian_list, self._network_dict)<EOL><DEDENT>if self.analysers:<EOL><INDENT>self._logger.info('<STR_LIT>')<EOL>for analyser in self.analysers:<EOL><INDENT>analyser.pre_build(traj, self._brian_list, self._network_dict)<EOL><DEDENT><DEDENT>self._logger.info('<STR_LIT>')<EOL>self.network_runner.pre_build(traj, self._brian_list, self._network_dict)<EOL>self._pre_built = True<EOL>
Pre-builds network components.

        Calls :func:`~pypet.brian2.network.NetworkComponent.pre_build` for all components,
        analysers, and the network runner.

        `pre_build` is not automatically called but either needs to be executed manually
        by the user, either calling it directly or by using
        :func:`~pypet.brian2.network.NetworkManager.pre_run`.

        This function does not create a `BRIAN2 network`, but only it's components.

        :param traj: Trajectory container