def MinimalIlluminaSequenceParser(data):
    """ Yields (header, sequence, quality strings) given an Illumina sequence file
    """
    if hasattr(data, 'lower'):
        data = open(data, 'U')
    for line in data:
        fields = line.strip().split(':')
        yield fields[:-2], fields[-2], fields[-1]
    try:
        data.close()
    except AttributeError:
        pass
    return
