@experiments.over('<STR_LIT>', '<STR_LIT>')<EOL>def experiment(self, key, values):
experiment = self.get('<STR_LIT>', {})<EOL>legacy_name = self.get('<STR_LIT>', '<STR_LIT>')<EOL>accelerator = self.get('<STR_LIT>', {})<EOL>institutions = self.get('<STR_LIT>', [])<EOL>for value in force_list(values):<EOL><INDENT>if value.get('<STR_LIT:c>'):<EOL><INDENT>experiment['<STR_LIT:value>'] = value.get('<STR_LIT:c>')<EOL><DEDENT>if value.get('<STR_LIT:d>'):<EOL><INDENT>experiment['<STR_LIT>'] = value.get('<STR_LIT:d>')<EOL><DEDENT>if value.get('<STR_LIT:a>'):<EOL><INDENT>legacy_name = value.get('<STR_LIT:a>')<EOL><DEDENT>if value.get('<STR_LIT:b>'):<EOL><INDENT>accelerator['<STR_LIT:value>'] = value.get('<STR_LIT:b>')<EOL><DEDENT>institution = {}<EOL>if value.get('<STR_LIT:u>'):<EOL><INDENT>institution['<STR_LIT:value>'] = value.get('<STR_LIT:u>')<EOL><DEDENT>if value.get('<STR_LIT:z>'):<EOL><INDENT>record = get_record_ref(maybe_int(value.get('<STR_LIT:z>')), '<STR_LIT>')<EOL>if record:<EOL><INDENT>institution['<STR_LIT>'] = True<EOL>institution['<STR_LIT>'] = record<EOL><DEDENT><DEDENT>institutions.append(institution)<EOL><DEDENT>self['<STR_LIT>'] = legacy_name<EOL>self['<STR_LIT>'] = accelerator<EOL>self['<STR_LIT>'] = institutions<EOL>return experiment<EOL>
Populate the ``experiment`` key.

    Also populates the ``legacy_name``, the ``accelerator``, and the
    ``institutions`` keys through side effects.