def _tryAnalysisDefForValidity(analysisDef, genome, trackName1, trackName2, tryReversed=True): if DebugConfig.VERBOSE: logMessage('Trying analysisDef: ' + str(analysisDef)) try: for tnA, tnB, reversed in [ (trackName1, trackName2, False) ] + ([(trackName2, trackName1, True)] if tryReversed else []): #print "TEMP1: ", (analysisDef, genome, tnA, tnB) analysis = Analysis(analysisDef, genome, tnA, tnB, reversed) #analysis.setTracks(trackName1, trackName2) #analysis.setConverters(formatConverter1, formatConverter2) if analysis.isValid(): return analysis, reversed except Exception, e: if DebugConfig.VERBOSE: logException(e) if DebugConfig.PASS_ON_VALIDSTAT_EXCEPTIONS: raise