Jump to content

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

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Final Project

by: Christopher Chandler, Ashley Kim, Marina Chaves Caldieraro

Summation Program plus Filter

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

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.