def add_parameter(parameters, parameter):
logger.debug('<STR_LIT>', parameter['<STR_LIT:input>'])<EOL>parameters.setdefault('<STR_LIT>', []).append(parameter['<STR_LIT:input>'])<EOL>logger.debug('<STR_LIT>', parameter['<STR_LIT:default>'])<EOL>parameters.setdefault('<STR_LIT>', {}).update(parameter['<STR_LIT:default>'])<EOL>logger.debug('<STR_LIT>', parameter['<STR_LIT>'])<EOL>parameters.setdefault('<STR_LIT>', {}).update(copy.deepcopy(parameter['<STR_LIT>']))<EOL>logger.debug('<STR_LIT>', parameter['<STR_LIT>'])<EOL>parameters.setdefault('<STR_LIT>', set()).add(parameter['<STR_LIT>'])<EOL>for name in parameter['<STR_LIT>'].keys():<EOL><INDENT>parameter['<STR_LIT>'][name.split('<STR_LIT:.>', <NUM_LIT:1>)[-<NUM_LIT:1>]] = parameter['<STR_LIT>'].pop(name)<EOL><DEDENT>parameters.setdefault('<STR_LIT>', {}).setdefault(parameter['<STR_LIT>'], {}).update(parameter['<STR_LIT>'])<EOL>
Add the paramter to the parameters dictionary.

    Arguments
    ---------

    :parameter:  dictionary with single parameter description (contains `input`,
                 `default`, `parameter`, `group`)
    :parameters: dictionary in which to store the parameter