def METHOD_NAME(self, parameter_space):
    # If synapse has pre-synaptic components evaluate the parameters for them
    if self.synapse_type.presynaptic_type:
        presyn_param_space = deepcopy(parameter_space)
        presyn_param_space.evaluate(mask=(slice(None), self.pre._mask_local))
        for component, connection_parameters in zip(self._presynaptic_components.values(),
                                                    presyn_param_space.columns()):
            for name, value in connection_parameters.items():
                for index in component:
                    setattr(component[index], name, value[index])
    # Evaluate the parameters for the post-synaptic components
    # (typically the "Connection" object)
    # only columns for connections that exist on this machine
    parameter_space.evaluate(mask=(slice(None), self.post._mask_local))
    for connection_group, connection_parameters in zip(self._connections.values(),
                                                       parameter_space.columns()):
        for name, value in connection_parameters.items():
            for index in connection_group:
                for connection in connection_group[index]:
                    setattr(connection, name, value[index])