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