def test_matLabSemanticElementsScript(self):
     self.assertTrue(os.path.isfile(Helpers.getMatLabSemanticElementsScript()))
__author__ = 'jhala'


import logging
import logging.config
import Helpers
import SysCall
import SerializeImageFeatures
import time
import SerializeSemanticElements
logging.config.fileConfig('logging.conf')
logger = logging.getLogger('ImageDataWriter')
import json
matLabFeatureScr=Helpers.getMatLabFeatureExtractScript()
matLabSemanticElementsScr=Helpers.getMatLabSemanticElementsScript()

def features(i):

    logger.info('Image:' +i['imageFile'] + ' modified %s ' % time.ctime(i['imageLastTouched']))
    logger.info('Image:' +i['dataFile'] + ' Exists: '+ str(i['dataFileExists']) + ' Modified %s ' % time.ctime(i['dataLastTouched']))
    logger.info('Requires Update: '+str(i['dataFileRequiresUpdate']))

    try:
        Helpers.removeMatlabFeatureOutputFile()
        logger.info('Running '+ matLabFeatureScr)
        out,err,retCd = SysCall.sh([matLabFeatureScr, '"'+i['imageFile']+'"', 'false'])
        #out,err,retCd = SysCall.sh([matLabFeatureScr, Helpers.getTestImageName(), 'false'])
        logger.info('ret code:' +str(retCd))
        logger.info('Script returned: ' + str( out))

        if Helpers.checkFileNameExists(Helpers.getMatlabFeatureOutputFile()):