def scale_row(raw_data): data = ARRAY_TUPLED(*[float(x) for x in raw_data]) #============================================================== #Chest Accel Data xChestA = ascale.ascale(data.AXC, CHEST_INDEX, 1) yChestA = ascale.ascale(data.AYC, CHEST_INDEX, 2) zChestA = ascale.ascale(data.AZC, CHEST_INDEX, 3) #Chest Gyro Data xChestG = gscale.gscale(data.GXC, REFF_GYRO_SET[0]) yChestG = gscale.gscale(data.GYC, REFF_GYRO_SET[1]) zChestG = gscale.gscale(data.GZC, REFF_GYRO_SET[2]) cavm = l2norm(xChestA, yChestA, zChestA) cgvm = l2norm(xChestG, yChestG, zChestG) #============================================================== #Future Work #Waist Accel Data xWaistA = ascale.ascale(float(data[9]), WAIST_INDEX, 1) yWaistA = ascale.ascale(float(data[10]), WAIST_INDEX, 2) zWaistA = ascale.ascale(float(data[11]), WAIST_INDEX, 3) #Waist Gyro Data xWaistG = gscale.gscale(float(data[12]), REFF_GYRO_SET[3]) yWaistG = gscale.gscale(float(data[13]), REFF_GYRO_SET[4]) zWaistG = gscale.gscale(float(data[14]), REFF_GYRO_SET[5]) wavm = l2norm(xWaistA, yWaistA, zWaistA) wgvm = l2norm(xWaistG, yWaistG, zWaistG) #============================================================== #Thigh Accel Data xThighA = ascale.ascale(data.AXT, THIGH_INDEX, 1) yThighA = ascale.ascale(data.AYT, THIGH_INDEX, 2) zThighA = ascale.ascale(data.AZT, THIGH_INDEX, 3) #Thigh Gyro Data xThighG = gscale.gscale(data.GXT, REFF_GYRO_SET[6]) yThighG = gscale.gscale(data.GYT, REFF_GYRO_SET[7]) zThighG = gscale.gscale(data.GZT, REFF_GYRO_SET[8]) tavm = l2norm(xThighA, yThighA, zThighA) tgvm = l2norm(xThighG, yThighG, zThighG) #============================================================== an_dat = data.ANNOT # this code is for chest and thigh data #output_list = [xChestA, yChestA, zChestA, xChestG, yChestG, zChestG, cavm, cgvm, xThighA, yThighA, zThighA, # xThighG, yThighG, zThighG, tavm, tgvm, an_dat] output_list = [ xWaistA, yWaistA, zWaistA, xWaistG, yWaistG, zWaistG, wavm, wgvm, xThighA, yThighA, zThighA, xThighG, yThighG, zThighG, tavm, tgvm, an_dat ] return output_list
def accel_sens_1_test(self): x_val = 2308.000 y_val = 2078.000 z_val = 1951.000 #chest sensor scaled_x = ascale.ascale(x_val,1,1) scaled_y = ascale.ascale(y_val,1,2) scaled_z = ascale.ascale(z_val,1,3) self.assertAlmostEqual(scaled_x,0.939823387096774) self.assertAlmostEqual(scaled_y,0.154050268817204) self.assertAlmostEqual(scaled_z,-0.171498655913979)
def accel_sens_3_test(self): x_val = 2321.000 y_val = 2039.000 z_val = 1988.000 #waist sensor scaled_x = ascale.ascale(x_val,2,1) scaled_y = ascale.ascale(y_val,2,2) scaled_z = ascale.ascale(z_val,2,3) self.assertAlmostEqual(scaled_x,0.999040994623656) self.assertAlmostEqual(scaled_y,-0.0213913978494624) self.assertAlmostEqual(scaled_z,-0.115532258064516)
def accel_sens_2_test(self): x_val = 2326.000 y_val = 1996.000 z_val = 2130.000 #thigh sensor scaled_x = ascale.ascale(x_val,3,1) scaled_y = ascale.ascale(y_val,3,2) scaled_z = ascale.ascale(z_val,3,3) self.assertAlmostEqual(scaled_x,0.947475403225806) self.assertAlmostEqual(scaled_y,0.0440576612903226) self.assertAlmostEqual(scaled_z,0.268543010752688)
def accel_sens_1_test(self): """accel_sens_1_test: this function tests the scaling function for gyro that was strapped on chest""" x_val = 2308.000 y_val = 2078.000 z_val = 1951.000 #chest sensor scaled_x = ascale.ascale(x_val, 1, 1) scaled_y = ascale.ascale(y_val, 1, 2) scaled_z = ascale.ascale(z_val, 1, 3) self.assertAlmostEqual(scaled_x, 0.939823387096774) self.assertAlmostEqual(scaled_y, 0.154050268817204) self.assertAlmostEqual(scaled_z, -0.171498655913979)
def accel_sens_3_test(self): """accel_sens_1_test: this function tests the scaling function for gyro that was strapped on thigh""" x_val = 2321.000 y_val = 2039.000 z_val = 1988.000 #waist sensor scaled_x = ascale.ascale(x_val, 2, 1) scaled_y = ascale.ascale(y_val, 2, 2) scaled_z = ascale.ascale(z_val, 2, 3) self.assertAlmostEqual(scaled_x, 0.999040994623656) self.assertAlmostEqual(scaled_y, -0.0213913978494624) self.assertAlmostEqual(scaled_z, -0.115532258064516)
def accel_sens_2_test(self): """accel_sens_2_test: this function tests the scaling function for gyro that was strapped on waist""" x_val = 2326.000 y_val = 1996.000 z_val = 2130.000 #thigh sensor scaled_x = ascale.ascale(x_val, 3, 1) scaled_y = ascale.ascale(y_val, 3, 2) scaled_z = ascale.ascale(z_val, 3, 3) self.assertAlmostEqual(scaled_x, 0.947475403225806) self.assertAlmostEqual(scaled_y, 0.0440576612903226) self.assertAlmostEqual(scaled_z, 0.268543010752688)
def scale_row(raw_data): data = ARRAY_TUPLED(*[float(x) for x in raw_data]) #============================================================== #Chest Accel Data xChestA = ascale.ascale(data.AXC, CHEST_INDEX, 1) yChestA = ascale.ascale(data.AYC, CHEST_INDEX, 2) zChestA = ascale.ascale(data.AZC, CHEST_INDEX, 3) #Chest Gyro Data xChestG = gscale.gscale(data.GXC, REFF_GYRO_SET[0]) yChestG = gscale.gscale(data.GYC, REFF_GYRO_SET[1]) zChestG = gscale.gscale(data.GZC, REFF_GYRO_SET[2]) cavm = l2norm(xChestA, yChestA, zChestA) cgvm = l2norm(xChestG, yChestG, zChestG) #============================================================== #Future Work #Waist Accel Data #xWaistA = ascale.ascale(float(data[9]), WAIST_INDEX, 1) #yWaistA = ascale.ascale(float(data[10]), WAIST_INDEX, 2) #zWaistA = ascale.ascale(float(data[11]), WAIST_INDEX, 3) #Waist Gyro Data #xWaistG = gscale.gscale(float(data[12]), REFF_GYRO_SET[3]) #yWaistG = gscale.gscale(float(data[13]), REFF_GYRO_SET[4]) #zWaistG = gscale.gscale(float(data[14]), REFF_GYRO_SET[5]) #wavm = math.sqrt(xWaistA * xWaistA + yWaistA * yWaistA + zWaistA * zWaistA) #wgvm = math.sqrt(xWaistG * xWaistG + yWaistG * yWaistG + zWaistG * zWaistG) #============================================================== #Thigh Accel Data xThighA = ascale.ascale(data.AXT, THIGH_INDEX, 1) yThighA = ascale.ascale(data.AYT, THIGH_INDEX, 2) zThighA = ascale.ascale(data.AZT, THIGH_INDEX, 3) #Thigh Gyro Data xThighG = gscale.gscale(data.GXT, REFF_GYRO_SET[6]) yThighG = gscale.gscale(data.GYT, REFF_GYRO_SET[7]) zThighG = gscale.gscale(data.GZT, REFF_GYRO_SET[8]) tavm = l2norm(xThighA, yThighA, zThighA) tgvm = l2norm(xThighG, yThighG, zThighG) #============================================================== anDat = data.ANNOT outputList = [xChestA, yChestA, zChestA, xChestG, yChestG, zChestG, cavm, cgvm, xThighA, yThighA, zThighA, xThighG, yThighG, zThighG, tavm, tgvm, anDat] return outputList