def METHOD_NAME(
        self, spec, global_weight_scale, synapse_weight_scales,
        n_weight_terms):
    # Loop through each synapse type
    for _ in synapse_weight_scales:
        # Scale the weights
        spec.write_value(
            data=self.__w_min * global_weight_scale,
            data_type=DataType.S1615)
        spec.write_value(
            data=self.__w_max * global_weight_scale,
            data_type=DataType.S1615)
        # Based on http://data.andrewdavison.info/docs/PyNN/_modules/pyNN
        #                /standardmodels/synapses.html
        # Pre-multiply A+ and A- by Wmax
        spec.write_value(
            data=self.A_plus * global_weight_scale,
            data_type=DataType.S1615)
        spec.write_value(
            data=self.A_minus * global_weight_scale,
            data_type=DataType.S1615)