def parse_batch(filename):
    """
    Read a file containing names and SMILES strings

    Expects a file with no header in which each line contains a SMILES string followed by a name for the molecule.
    SMILES and name can be separated by any whitespace.

    :param filename: file to read
    :type filename: str
    :return: List of tuples with names and SMILES
    :rtype: list
    """
    smiles = []
    names = []
    with(open(filename, 'r')) as batch:
        for line in batch:
            (smi, name) = tuple(line.split())
            smiles.append(smi)
            names.append(name)
    return zip(smiles, names)