User:Kithira/Course Pages/CSCI 12/Assignment 2/Group 1/Homework 4
Appearance
Final Project
[edit]by: Christopher Chandler, Ashley Kim, Marina Chaves Caldieraro
Summation Program plus Filter
[edit]from math import sqrt, pow
def summarize(x, y, z):
sumT = 0
val1 = 0
for i in range(40):
val2 = abs(sqrt(pow(x,2)+pow(y,2)+pow(z,2))-1.0)
if abs(val2 - val1) > 2:
val2 = val1
sumT = sumT + val2
val1 = val2
return sumT
This code represents the function Summarize, which summarizes each input using . Then, these values are summarized for i in range(40), which gives a value for 1 second. To prevent against data spikes the programs checks the difference between the previous value and the current value, and if the difference is greater than 2 it replaces the current value with the previous value.
Core Program
[edit]def getData(file):
infile = open(file)
for i in range(100):
line = infile.readline()
total = 0
for i in range(10080):
lis = 0
for i in range(60):
"""avg all values over min"""
line = infile.readline()
row = line.split(",")
res = summarize(float(row[1]), float(row[2]), float(row[3]))
lis = lis + res
ave = lis/60.0
total = total + ave
return total
print getData("/usr/local/share/cs12/Test1.csv")
The second part of code is responsible for averaging the values over a minute then adding all the minutes over the course of a week to find a total result that determines the intensity classification. We determined that our test subject was a moderately active person.