Esempio n. 1
0
 def _tryAnalysisForValidity(cls,
                             analysis,
                             genome,
                             trackName1,
                             trackName2,
                             tryReversed=True):
     if DebugConfig.VERBOSE:
         logMessage('Trying analysisDef: ' + str(analysis.getDef()))
     try:
         if cls._trackFormatsAreEqual(genome, trackName1, trackName2):
             tryReversed = False
         for tnA, tnB, reversed in [(trackName1, trackName2, False)] + \
                                   ([(trackName2, trackName1, True)] if tryReversed and trackName2 not in [None, []] else
                                   []):
             analysis = Analysis.createFromParsedAnalysis(
                 analysis, genome, tnA, tnB, reversed)
             if analysis.isValidForListing():
                 return analysis, reversed
     except Exception, e:
         if DebugConfig.VERBOSE:
             logException(e)
         if DebugConfig.PASS_ON_VALIDSTAT_EXCEPTIONS:
             raise