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 gyro_Chest_Test(self): x_val = 1834.000 y_val = 1833.000 z_val = 1861.000 x_ref = 1827 y_ref = 1829 z_ref = 1865 #chest gyro scaled_x = gscale.gscale(x_val,x_ref) scaled_y = gscale.gscale(y_val,y_ref) scaled_z = gscale.gscale(z_val,z_ref) self.assertAlmostEqual(scaled_x,2.56316367630904) self.assertAlmostEqual(scaled_y,1.46466495789088) self.assertAlmostEqual(scaled_z,-1.46466495789088)
def gyro_thigh_Test(self): x_val = 1825.000 y_val = 1826.000 z_val = 1858.000 x_ref = 1823 y_ref = 1831 z_ref = 1857 #chest gyro scaled_x = gscale.gscale(x_val,x_ref) scaled_y = gscale.gscale(y_val,y_ref) scaled_z = gscale.gscale(z_val,z_ref) self.assertAlmostEqual(scaled_x,0.732332478945441) self.assertAlmostEqual(scaled_y,-1.8308311973636) self.assertAlmostEqual(scaled_z,0.366166239472721)
def gyro_waist_Test(self): x_val = 1865.000 y_val = 1883.000 z_val = 1808.000 x_ref = 1864 y_ref = 1880 z_ref = 1810 #chest gyro scaled_x = gscale.gscale(x_val,x_ref) scaled_y = gscale.gscale(y_val,y_ref) scaled_z = gscale.gscale(z_val,z_ref) self.assertAlmostEqual(scaled_x,0.366166239472721) self.assertAlmostEqual(scaled_y,1.09849871841816) self.assertAlmostEqual(scaled_z,-0.732332478945441)
def gyro_Chest_Test(self): """gyro_Chest_Test: this function tests the scaling function for gyro that was strapped on chest""" x_val = 1834.000 y_val = 1833.000 z_val = 1861.000 x_ref = 1827 y_ref = 1829 z_ref = 1865 #chest gyro scaled_x = gscale.gscale(x_val, x_ref) scaled_y = gscale.gscale(y_val, y_ref) scaled_z = gscale.gscale(z_val, z_ref) self.assertAlmostEqual(scaled_x, 2.56316367630904) self.assertAlmostEqual(scaled_y, 1.46466495789088) self.assertAlmostEqual(scaled_z, -1.46466495789088)
def gyro_thigh_Test(self): """gyro_thigh_Test: this function tests the scaling function for gyro that was strapped on thigh""" x_val = 1825.000 y_val = 1826.000 z_val = 1858.000 x_ref = 1823 y_ref = 1831 z_ref = 1857 #chest gyro scaled_x = gscale.gscale(x_val, x_ref) scaled_y = gscale.gscale(y_val, y_ref) scaled_z = gscale.gscale(z_val, z_ref) self.assertAlmostEqual(scaled_x, 0.732332478945441) self.assertAlmostEqual(scaled_y, -1.8308311973636) self.assertAlmostEqual(scaled_z, 0.366166239472721)
def gyro_waist_Test(self): """gyro_waist_Test: this function tests the scaling function for gyro that was strapped on waist""" x_val = 1865.000 y_val = 1883.000 z_val = 1808.000 x_ref = 1864 y_ref = 1880 z_ref = 1810 #chest gyro scaled_x = gscale.gscale(x_val, x_ref) scaled_y = gscale.gscale(y_val, y_ref) scaled_z = gscale.gscale(z_val, z_ref) self.assertAlmostEqual(scaled_x, 0.366166239472721) self.assertAlmostEqual(scaled_y, 1.09849871841816) self.assertAlmostEqual(scaled_z, -0.732332478945441)
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