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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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