import csv import sys STEP_CHANNEL = 2 DIR_CHANNEL = 1 STEPS_PER_MM = 395 step_state = 0 dir_state = 0 rev_step_count = 0 fwd_step_count = 0 step_count = 0 with open(sys.argv[1], 'r') as csvfile: reader = csv.reader(csvfile) next(reader) # skip header for row in reader: dir_state = int(row[DIR_CHANNEL+1].strip()) new_step_state = int(row[STEP_CHANNEL+1].strip()) if new_step_state and not step_state: if dir_state: fwd_step_count += 1 else: rev_step_count += 1 step_state = new_step_state #print dir_state, step_state print("fwd_count %u\nrev_count %u\nnet_count %d\nmm %f" % (fwd_step_count, rev_step_count, fwd_step_count-rev_step_count, (fwd_step_count-rev_step_count)/float(STEPS_PER_MM)))