def getAllDataPoints():
    logger.info('Building a list of all feature data points in file' + Helpers.getAllImagesDataDumpFile())

    nl='\r\n'
    df=open(Helpers.getAllImagesDataDumpFile(),'w')
    df.write('key,val'+nl)
    for i in Helpers.getMainDataFileList():
        imageData=json.load(open(i))
        for k,v in imageData['data'].iteritems():
            df.write(k+','+v+nl)
    df.close()
def rMinMax():
    import SysCall
    try:
        logger.info('Calling R script to retrieve Min Values across datasest')
        out,err,retCode=SysCall.sh(['rscript',Helpers.getR_MinMaxScript(),Helpers.getAllImagesDataDumpFile(),'min',Helpers.getAllImagesMinDataDumpFile(),'>','NUL'])
        if retCode <> 0:
            logger.error("R script returned error" + err)
    except:
        logger.exception("Could not run R script")
        raise

    try:
        logger.info('Calling R script to retrieve Max Values across datasest')
        out,err,retCode=SysCall.sh(['rscript',Helpers.getR_MinMaxScript(),Helpers.getAllImagesDataDumpFile(),'max',Helpers.getAllImagesMaxDataDumpFile(),'>','NUL'])
        if retCode <> 0:
            logger.error("R script returned error" + err)
    except:
        logger.exception("Could not run R script")
        raise