Jump to content

User:Kithira/Course Pages/CSCI 12/Assignment 2/Group 1/Homework 4

From Wikipedia, the free encyclopedia

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.