def partial_designs_generator(designs):
    """generator which combines the full factorial part of the design
    with the non full factorial part into a single dict

    Parameters
    ----------
    designs: iterable of tuples

    Yields
    ------
    dict
        experimental design dict


    """
    for design in designs:
        try:
            ff_part, other_part = design
        except ValueError:
            ff_part = design
            other_part = {}
        design = ff_part.copy()
        design.update(other_part)
        yield design
