def filter_chants_without_notes(chants, logger=None):
    """Exclude all chants without notes"""
    notes_pattern = r'[89abcdefghjklmnopqrs\(\)ABCDEFGHJKLMNOPQRS]+'
    contains_notes = chants.volpiano.str.contains(notes_pattern) == True
    return chants[contains_notes]