Esempio n. 1
0
    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