Exemple #1
0
    def run(self):
        self.gpsPath = FileReader.parseGpsLog(self.gpsLog)
        if(self.gpsPath == -1):
            return
        print self.gpsPath
        if self.coreLog == None:
            self.coreLog = self.runCamSim()
        self.pathList = FileReader.parseCoreLogs(self.coreLog, self.gpsPath[0].longitude, self.gpsPath[0].latitude)
        if(self.pathList == -1):
            return

        optimalPath = self.getOptimalPath(self.gpsPath, self.pathList)
        distances = self.calculateDistances(optimalPath)
        self.calculateMetrics(optimalPath, distances)
        FileWriter.createDataSheet(self, self.totalResult, self.twentyMinuteResults)
        FileWriter.export(self, self.gpsPath, [optimalPath])
        print "Minimum Distance"
        print min(distances)
        print "Maximum Distance"
        print max(distances)

        print 'id: ', self.scenarioID
        print 'core log file: ', self.coreLog
        print 'gps log file: ', self.gpsLog
        print 'time offset: ', self.timeOffset
        print 'maximum radius: ', self.maxRadius
        print 'number of paths: ', len(self.pathList)
import os.path, sys
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))

from Coordinate import Coordinate
from Scenario import Scenario
import FileReader
import FileWriter
import time

gps_entries = FileReader.parseGpsLog('kmlPrintTestGpsFile.log')
core_entries = FileReader.parseCoreLog('kmlPrintTestCoreFile.log')

print 'Test1: valid input'
scenario = Scenario(1, 5.0, '', sys.path[0], '')
FileWriter.export(scenario, gps_entries, core_entries)
print 'kml file printed successfully\n'

print 'Test2: no core data'
scenario = Scenario(1, 5.0, '', sys.path[0], '')
FileWriter.export(scenario, gps_entries, list())
print 'kml file printed successfully\n'

print 'Test3: no GPS data'
scenario = Scenario(1, 5.0, '', sys.path[0], '')
FileWriter.export(scenario, list(), core_entries)
print 'kml file printed successfully\n'

print 'Test4: no core or GPS data'
scenario = Scenario(1, 5.0, '', sys.path[0], '')
FileWriter.export(scenario, list(), list())
print 'kml file printed successfully\n'
import os.path, sys
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))

import FileReader

goodFileCoordinates = FileReader.parseGpsLog('gpsFileErrorTestGoodFile.log')
print 'Test 1:', '\n', 'gps file successfully parsed. number of entries: ', len(goodFileCoordinates), '\n'

print 'Test 2:'
FileReader.parseGpsLog('gpsFileErrorTestBadFile.log')

print '\nTest 3:'
FileReader.parseGpsLog('this_is_not_a_file.log')

print '\nTest 4:'
try:
    FileReader.parseGpsLog(None)
except (TypeError), e:
    print 'None value error handled successfully' 
try:
    FileReader.parseGpsLog(3)
except (TypeError), e:
    print 'int value error handled successfully'