'update params in-place'

def translate(self, params):

    for (remote_name, translator) in self.param_trans_dict.items():
        galaxy_name = translator.galaxy_name
        value = params.get(remote_name, translator.missing)
        if (translator.value_trans and (value in translator.value_trans)):
            value = translator.value_trans[value]
        if translator.append_param:
            for (param_name, missing_value) in translator.append_param.append_dict.items():
                param_value = params.get(param_name, missing_value)
                if (translator.append_param.first_separator and (translator.append_param.first_separator not in value)):
                    sep = translator.append_param.first_separator
                else:
                    sep = translator.append_param.separator
                value += ('%s%s%s%s' % (sep, param_name, translator.append_param.join_str, param_value))
        params.update({galaxy_name: value})
