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