#! /usr/bin/env python

import numpy as np
import pandas as pd
import sys

csv = pd.read_csv(sys.argv[1])
nrec = int(sys.argv[2])
min = nrec # int(nrec/2)
lim = float(sys.argv[3])

# Must be minimum nrec records in csv
if (len(csv) < nrec):
    print('-1, -1, -1')
    exit()

# Calculate rolling average and percent change in rolling average
atn = csv['atn']
roll = atn.rolling(nrec, min_periods=23).mean()
dif = roll.diff()

'''
print("====== rolling avg diff change above " + str(lim) + " ======== " + str(len(dif)))
for i in range(len(dif)):
    a = abs(dif[i])
    if (a >= lim):
        print(i, a)
'''

# provide some context by emitting the latest data
sample = dif[len(dif)-1]
print(f"{atn[len(atn)-1]} , {roll[len(roll)-1]} , {sample}")
if (sample >= lim):
    print('Event detected')
else:
    print('0')

exit()
