本文整理汇总了Python中quick.application.ExternalTrackManager.ExternalTrackManager.isHistoryTrack方法的典型用法代码示例。如果您正苦于以下问题:Python ExternalTrackManager.isHistoryTrack方法的具体用法?Python ExternalTrackManager.isHistoryTrack怎么用?Python ExternalTrackManager.isHistoryTrack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quick.application.ExternalTrackManager.ExternalTrackManager
的用法示例。
在下文中一共展示了ExternalTrackManager.isHistoryTrack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getRunDescription
# 需要导入模块: from quick.application.ExternalTrackManager import ExternalTrackManager [as 别名]
# 或者: from quick.application.ExternalTrackManager.ExternalTrackManager import isHistoryTrack [as 别名]
def getRunDescription(trackName1, trackName2, trackNameIntensity, analysisDef, ubSource, revEngBatchLine, \
urlForTrackAutoSelection, manualSeed, **kwArgs):
genome = ubSource.genome
core = HtmlCore()
analysis = Analysis(analysisDef, genome, trackName1, trackName2, **kwArgs)
core.header('GENOME')
core.append(GenomeInfo(genome).mainInfo(printEmpty=False))
core.divider()
formatChoices = analysis.getFormatConverterChoicesAsText().items()
tr1FormatChoice, tr2FormatChoice = formatChoices if len(formatChoices) == 2 else (None, None)
first = True
for tn,label,formatChoice in zip([trackName1,trackName2,trackNameIntensity], \
['TRACK 1','TRACK 2','INTENSITY TRACK'], \
[tr1FormatChoice,tr2FormatChoice,None]):
if tn in [None, []]:
continue
if not first:
core.divider()
core.header(label)
trackInfo = TrackInfo(genome, tn)
trackText = ''
if ExternalTrackManager.isHistoryTrack(tn):
assert len(tn)>=4, 'Length of external track name < 4: %s' % str(tn)
core.descriptionLine('Name', ExternalTrackManager.extractNameFromHistoryTN(tn) + ' (from history)' + os.linesep)
else:
core.descriptionLine('Name', ':'.join(tn) + os.linesep)
core.append(trackInfo.mainInfo(printEmpty=False))
if formatChoice is not None:
core.descriptionLine('Treated as', formatChoice[1])
first = False
core.divider()
core.header('ANALYSIS')
core.paragraph( ''.join(str(analysis).split(':')[1:]) )
first = True
for label,choice in analysis.getInterfaceChoicesAsText().items():
if first:
core.divider()
core.header('OPTIONS')
if manualSeed is not None and label == 'Random seed' and choice == 'Random':
choice = str(manualSeed)
core.descriptionLine(label, choice)
first = False
h0 = analysis.getH0()
if h0 is not None:
core.divider()
core.header('NULL HYPOTHESIS')
core.paragraph(h0)
h1 = analysis.getH1()
if h1 is not None:
core.divider()
core.header('ALTERNATIVE HYPOTHESIS')
core.paragraph(h1)
core.divider()
core.header('ANALYSIS REGIONS')
if hasattr(ubSource, 'description'):
core.paragraph(ubSource.description)
core.divider()
core.header('SOLUTION')
statClass = analysis.getStat()
#One alternative is to put getDescription in MagicStatFactory-hierarchy as class-method, and get real class behind partial-object.
#if isinstance(statClass, functools.partial):
#statClass = statClass.func
#core.paragraph( statClass.getDescription() )
#Chosen alternative is to Instantiate an object, which will automatically give object of real class..
#and then use the following two lines, which will get class in Statistic-hierarchy instead of MagicStatFactory-hierarchy ..
try:
reg = ubSource.__iter__().next()
except:
core.paragraph('Solution not relevant, as there are no specified analysis regions..')
else:
track1, track2 = analysis.getTracks()
if statClass is None:
core.paragraph('Solution not available, due to currently invalid analysis')
logMessage('Solution not available, with params: ' + str([trackName1, trackName2, analysisDef]), level=logging.WARN )
else:
statObj = statClass(reg,track1, track2)
statDescr = statObj.getDescription()
replPat = '<a href=' + os.sep.join([STATIC_REL_PATH,'notes','stats','']) + r'\1>note</a>'
statDescr = re.sub('<note>(.*)</note>', replPat, statDescr)
core.paragraph( statDescr )
#.........这里部分代码省略.........