def _get_pair_tuples_process_group()

in sourcecode/scoring/post_selection_similarity_old.py [0:0]


def _get_pair_tuples_process_group(group, windowMillis):
    # Same logic as before, applied to a single group
    times = group[c.createdAtMillisKey].values
    raters = group[c.raterParticipantIdKey].values
    priorTweet = group[c.tweetIdKey].iloc[0]

    n = len(group)
    window_start = 0
    tuples = []

    for i in range(n):
        while times[i] - times[window_start] > windowMillis:
            window_start += 1
        for j in range(window_start, i):
            if raters[i] != raters[j]:
                leftRater, rightRater = tuple(sorted((raters[i], raters[j])))
                tuples.append((leftRater, rightRater, priorTweet))
    return tuples