Ejemplo n.º 1
0
            args.extend(['--lads', '\"' + str(ladsDict) + '\"'])
        else:
            args.extend(['--lads', '\"' + str(ladsDict) + '\"'])
            
        executeProcess(interpreter, 'CompareSearches.py', args, outBase)

    infoMap = DataFile.getDBInfo(options.database, key='infoMap')
    if progDict[options.mainprogname] == 'LADS':
        getPairStats = True
        mainProgFields = ['PScore', 'Num Ambig Edges']
    else:
        getPairStats = False
        mainProgFields = [infoMap[progDict[options.mainprogname]]['Score']]

    if options.denovoscript:
        stats = Analytics.getCompStats(getOutputName(outBase, 'CompareSearches.py', '.tdv'), unitTestName, progDict, infoMap, paramsDict)
    elif options.mainprogname:
        unitTestName = options.mainprogname
        if not options.comp:
            stats = Analytics.getCompStats(getOutputName(outBase, 'CompareSearches.py', '.tdv'), options.mainprogname, progDict, infoMap, paramsDict, getPairStats=getPairStats, mainProgFields=mainProgFields)
        else:
            stats = Analytics.getCompStats(options.comp, options.mainprogname, progDict, infoMap, paramsDict, getPairStats=getPairStats, mainProgFields=mainProgFields)
        
    outFile = open(options.output, 'w')

    outFile.write('\nOverall Comparison Statistics\n')
    writeCategoryInfo(stats, outFile, ['composite'], name='Composite')
    outFile.write('\nTrue Pairs\n')
    if getPairStats:
        for pairConfigName in paramsDict['Pair Configurations']:
            writeCategoryInfo(stats, outFile, ['truepairs', pairConfigName], name='%s True Pairs' % (pairConfigName,))