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
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