本文整理汇总了Python中quick.application.ExternalTrackManager.ExternalTrackManager.isGalaxyTrack方法的典型用法代码示例。如果您正苦于以下问题:Python ExternalTrackManager.isGalaxyTrack方法的具体用法?Python ExternalTrackManager.isGalaxyTrack怎么用?Python ExternalTrackManager.isGalaxyTrack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quick.application.ExternalTrackManager.ExternalTrackManager
的用法示例。
在下文中一共展示了ExternalTrackManager.isGalaxyTrack方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _collectTracks
# 需要导入模块: from quick.application.ExternalTrackManager import ExternalTrackManager [as 别名]
# 或者: from quick.application.ExternalTrackManager.ExternalTrackManager import isGalaxyTrack [as 别名]
def _collectTracks(self):
tracks = [self._track, self._track2]
if 'trackNameIntensity' in self._kwArgs:
assert not 'extraTracks' in self._kwArgs
self._kwArgs['extraTracks'] = self._kwArgs['trackNameIntensity']
if 'extraTracks' in self._kwArgs:
from gold.track.Track import PlainTrack
import re
from config.Config import MULTIPLE_EXTRA_TRACKS_SEPARATOR
extraTracks = self._kwArgs['extraTracks']
if type(extraTracks) == str:
extraTracks = extraTracks.split(MULTIPLE_EXTRA_TRACKS_SEPARATOR)
for extraT in extraTracks:
if type(extraT) == str:
#extraT = extraT.split('|')
#extraT = re.split('\^|\|',extraT)
extraT = convertTNstrToTNListFormat(extraT)
if type(extraT) == list:
#print 'TEMP1: ', extraT
from urllib import unquote
extraT = [unquote(part) for part in extraT]
from quick.application.ExternalTrackManager import ExternalTrackManager
if ExternalTrackManager.isGalaxyTrack(extraT):
extraT = ExternalTrackManager.getPreProcessedTrackFromGalaxyTN(self.getGenome(), extraT)
extraT = PlainTrack(extraT)
tracks.append(extraT)
return tracks
示例2: runJob
# 需要导入模块: from quick.application.ExternalTrackManager import ExternalTrackManager [as 别名]
# 或者: from quick.application.ExternalTrackManager.ExternalTrackManager import isGalaxyTrack [as 别名]
def runJob(batchLine, genome, fullAccess):
if batchLine[0] == '#' or batchLine.strip()=='':
return
from urllib import unquote
#Split and check number of columns
cols = [x for x in batchLine.strip().split(BATCH_COL_SEPARATOR)]
if len(cols) != 6:
results = Results(['N/A'],['N/A'],'N/A')
#results.addResultComponent( 'Invalid',InvalidRunResultComponent('Error in batch specification. 6 columns are required, while '\
# + str(len(cols)) + ' are given.'))
results.addError(InvalidRunSpecException('Error in batch specification. 6 columns are required, while '\
+ str(len(cols)) + ' are given: ' + batchLine))
return results
#print 'COL2: ',cols[2]
cols[2] = unquote(cols[2])
#print 'COL2: ',cols[2]
from quick.application.ExternalTrackManager import ExternalTrackManager
if ExternalTrackManager.isGalaxyTrack(cols[2].split(':')):
cols[2] = ExternalTrackManager.extractFnFromGalaxyTN(cols[2].split(':'))
#print 'COL2: ',cols[2]
try:
from quick.application.GalaxyInterface import GalaxyInterface
trackName1 = [unquote(x) for x in cols[3].split(':')]
trackName2 = [unquote(x) for x in cols[4].split(':')]
cleanedTrackName1, cleanedTrackName2 = GalaxyInterface._cleanUpTracks([trackName1, trackName2], genome, realPreProc=True)
cleanedTrackName1 = BatchRunner._inferTrackName(':'.join(cleanedTrackName1), genome, fullAccess)
cleanedTrackName2 = BatchRunner._inferTrackName(':'.join(cleanedTrackName2), genome, fullAccess)
except (InvalidRunSpecException,IdenticalTrackNamesError), e:
if DebugConfig.PASS_ON_BATCH_EXCEPTIONS:
raise
results = Results(['N/A'],['N/A'],'N/A')
results.addError(e)
return results