def produceFeatureFile(gaitDirPath,distDirPath,trial,outputDirPath):
    metaData = data_util.getMetaDataForTrial(gaitDirPath,trial)

    dirPath = os.path.join(distDirPath,'T' + str(trial).zfill(3))
    dataFilePath = os.path.join(dirPath,'dists-combined-' + str(trial).zfill(3)+".csv")
    outputFilePath = os.path.join(outputDirPath,'t' + str(trial).zfill(3) + ".csv")

    distIndexes = [15,17]

    with open(outputFilePath, 'wb') as outputCSVFile:
        csvWriter = csv.writer(outputCSVFile)
        with open(dataFilePath, 'rb') as f:
            reader = csv.reader(f)
            reader.next() # Skip header
            prevCycle = -1
            featureDic = {}
            for row in reader:
                cycle = row[20]
                if (cycle != prevCycle):
                    writeRow(csvWriter,featureDic,metaData.subject.id)
                    featureDic = {}
                    prevCycle = cycle
                for distIndex in distIndexes:
                    dist = float(row[distIndex])
                    if (featureDic.has_key(distIndex) == False):
                        featureDic[distIndex] = []
                    featureDic[distIndex].append(dist)
            writeRow(csvWriter,featureDic,metaData.subject.id)

    return
Example #2
0
def produceFeatureFile(gaitDirPath, angleDirPath, trial,
                       includeSampleWithProbability, outputDirPath):
    metaData = data_util.getMetaDataForTrial(gaitDirPath, trial)

    dirPath = os.path.join(angleDirPath, 'T' + str(trial).zfill(3))
    dataFilePath = os.path.join(
        dirPath, 'angles-combined-' + str(trial).zfill(3) + ".csv")
    outputFilePath = os.path.join(outputDirPath,
                                  't' + str(trial).zfill(3) + ".csv")

    with open(outputFilePath, 'wb') as outputCSVFile:
        csvWriter = csv.writer(outputCSVFile)
        counter = 0
        with open(dataFilePath, 'rb') as f:
            reader = csv.reader(f)
            for row in reader:
                features = row[2:16]
                if counter == 0:
                    features.append('Subject')
                    csvWriter.writerow(features)
                else:
                    if random.random() <= includeSampleWithProbability:
                        features.append(metaData.subject.id)
                        csvWriter.writerow(features)
                counter += 1
    return
def produceFeatureFile(gaitDirPath, angleDirPath, trial, outputDirPath):
    metaData = data_util.getMetaDataForTrial(gaitDirPath, trial)

    dirPath = os.path.join(angleDirPath, 'T' + str(trial).zfill(3))
    dataFilePath = os.path.join(
        dirPath, 'angles-combined-' + str(trial).zfill(3) + ".csv")
    outputFilePath = os.path.join(outputDirPath,
                                  't' + str(trial).zfill(3) + ".csv")

    # RTOERHEERLEK=2
    # RHEERLEKRGTRO=3
    # RLEKRGTRORASIS=4
    # RGTRORASISNAVE=5
    # LTOELHEELLEK=6
    # LHEELLEKLGTRO=7
    # LLEKLGTROLASIS=8
    # LGTROLASISNAVE=9
    # LLWLLEELDELT=10
    # LLEELDELTLSHO=11
    # LDELTLSHOSTRN=12
    # RLWRLEERDELT=13
    # RLEERDELTRSHO=14
    # RDELTRSHOSTRN=15

    #angleIndexes = [2,3,4,6,7,8]
    #angleIndexes = [9,11]
    angleIndexes = range(2, 16)

    with open(outputFilePath, 'wb') as outputCSVFile:
        csvWriter = csv.writer(outputCSVFile)
        with open(dataFilePath, 'rb') as f:
            reader = csv.reader(f)
            reader.next()  # Skip header
            prevCycle = -1
            featureDic = {}
            for row in reader:
                cycle = row[16]
                if (cycle != prevCycle):
                    writeRow(csvWriter, featureDic, metaData.subject.id)
                    featureDic = {}
                    prevCycle = cycle
                for angleIndex in angleIndexes:
                    angle = float(row[angleIndex])
                    if (featureDic.has_key(angleIndex) == False):
                        featureDic[angleIndex] = []
                    featureDic[angleIndex].append(angle)
            writeRow(csvWriter, featureDic, metaData.subject.id)

    return
def produceFeatureFile(gaitDirPath,angleDirPath,trial,outputDirPath):
    metaData = data_util.getMetaDataForTrial(gaitDirPath,trial)

    dirPath = os.path.join(angleDirPath,'T' + str(trial).zfill(3))
    dataFilePath = os.path.join(dirPath,'angles-combined-' + str(trial).zfill(3)+".csv")
    outputFilePath = os.path.join(outputDirPath,'t' + str(trial).zfill(3) + ".csv")

    # RTOERHEERLEK=2
    # RHEERLEKRGTRO=3
    # RLEKRGTRORASIS=4
    # RGTRORASISNAVE=5
    # LTOELHEELLEK=6
    # LHEELLEKLGTRO=7
    # LLEKLGTROLASIS=8
    # LGTROLASISNAVE=9
    # LLWLLEELDELT=10
    # LLEELDELTLSHO=11
    # LDELTLSHOSTRN=12
    # RLWRLEERDELT=13
    # RLEERDELTRSHO=14
    # RDELTRSHOSTRN=15

    #angleIndexes = [2,3,4,6,7,8]
    #angleIndexes = [9,11]
    angleIndexes = range(2,16)

    with open(outputFilePath, 'wb') as outputCSVFile:
        csvWriter = csv.writer(outputCSVFile)
        with open(dataFilePath, 'rb') as f:
            reader = csv.reader(f)
            reader.next() # Skip header
            prevCycle = -1
            featureDic = {}
            for row in reader:
                cycle = row[16]
                if (cycle != prevCycle):
                    writeRow(csvWriter,featureDic,metaData.subject.id)
                    featureDic = {}
                    prevCycle = cycle
                for angleIndex in angleIndexes:
                    angle = float(row[angleIndex])
                    if (featureDic.has_key(angleIndex) == False):
                        featureDic[angleIndex] = []
                    featureDic[angleIndex].append(angle)
            writeRow(csvWriter,featureDic,metaData.subject.id)

    return
def produceFeatureFile(gaitDirPath,angleDirPath,trial,includeSampleWithProbability,outputDirPath):
    metaData = data_util.getMetaDataForTrial(gaitDirPath,trial)

    dirPath = os.path.join(angleDirPath,'T' + str(trial).zfill(3))
    dataFilePath = os.path.join(dirPath,'dists-combined-' + str(trial).zfill(3)+".csv")
    outputFilePath = os.path.join(outputDirPath,'t' + str(trial).zfill(3) + ".csv")

    with open(outputFilePath, 'wb') as outputCSVFile:
        csvWriter = csv.writer(outputCSVFile)
        counter = 0
        with open(dataFilePath, 'rb') as f:
            reader = csv.reader(f)
            for row in reader:
                features = row[2:20]
                if counter == 0:
                    features.append('Subject')
                    csvWriter.writerow(features)
                else:
                    if random.random() <= includeSampleWithProbability:
                        features.append(metaData.subject.id)
                        csvWriter.writerow(features)
                counter += 1
    return