Beispiel #1
0
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