in otava/analysis.py [0:0]
def find_window(candidate: int, window_endpoints: Reversible[int]) -> (int, int):
start: int = next((x for x in reversed(window_endpoints) if x < candidate), None)
end: int = next((x for x in window_endpoints if x > candidate), None)
return start, end