コード例 #1
0
	def __init__(self,  **keywords):
		"""
		2011-7-11
		"""
		#if self.option_default_dict.get('ligateVcfPerlPath'):
		#	self.pathToInsertHomePathList.append('ligateVcfPerlPath')
		AbstractVervetWorkflow.__init__(self, **keywords)
	def registerCustomExecutables(self, workflow=None):
		"""
		2011-11-28
		"""
		if workflow==None:
			workflow=self
		
		AbstractVervetWorkflow.registerCustomExecutables(self, workflow)
		
		namespace = workflow.namespace
		version = workflow.version
		operatingSystem = workflow.operatingSystem
		architecture = workflow.architecture
		clusters_size = workflow.clusters_size
		site_handler = workflow.site_handler
		vervetSrcPath = self.vervetSrcPath
		
		executableClusterSizeMultiplierList = []	#2012.8.7 each cell is a tuple of (executable, clusterSizeMultipler (0 if u do not need clustering)		
		#mergeSameHeaderTablesIntoOne is used here on per chromosome basis, so allow clustering
		executableClusterSizeMultiplierList.append((workflow.mergeSameHeaderTablesIntoOne, 1))
		
		self.addExecutableAndAssignProperClusterSize(executableClusterSizeMultiplierList, defaultClustersSize=self.clusters_size)
		
		if self.plinkIBDCheckOutputFname:
			self.plinkIBDCheckOutputFile = self.registerOneInputFile(workflow=workflow, inputFname=self.plinkIBDCheckOutputFname, input_site_handler=None, \
									folderName=self.pegasusFolderName)
		else:
			self.plinkIBDCheckOutputFile = None
	def __init__(self,  **keywords):
		"""
		2011-7-11
		"""
		AbstractVervetWorkflow.__init__(self, **keywords)
		
		"""
	def preReduce(self, workflow=None, outputDirPrefix="", passingData=None, transferOutput=True, **keywords):
		"""
		2012.9.17
		"""
		returnData = AbstractVervetWorkflow.preReduce(self, workflow=workflow, outputDirPrefix=outputDirPrefix,\
								passingData=passingData, transferOutput=transferOutput, **keywords)
		
		frequencyDirJob = self.addMkDirJob(outputDir="%sFrequency"%(outputDirPrefix))
		passingData.frequencyDirJob = frequencyDirJob
		
		#ExtractSamplesFromVCF for the 1st population
		extractPop1SampleIDJob = self.addExtractSampleIDJob(workflow=workflow, outputDirPrefix=outputDirPrefix, \
							passingData=passingData, transferOutput=transferOutput, \
							pop_tax_id_ls_str=self.pop1_tax_id_ls, pop_site_id_ls_str=self.pop1_site_id_ls, \
							pop_country_id_ls_str=self.pop1_country_id_ls, popHeader=self.pop1Header,\
							pop_sampleSize=self.pop1_sampleSize, returnData=returnData)
		passingData.extractPop1SampleIDJob = extractPop1SampleIDJob
		
		#ExtractSamplesFromVCF for the 2nd population
		extractPop2SampleIDJob = self.addExtractSampleIDJob(workflow=workflow, outputDirPrefix=outputDirPrefix, \
							passingData=passingData, transferOutput=transferOutput, \
							pop_tax_id_ls_str=self.pop2_tax_id_ls, pop_site_id_ls_str=self.pop2_site_id_ls, \
							pop_country_id_ls_str=self.pop2_country_id_ls, popHeader=self.pop2Header,\
							pop_sampleSize=self.pop2_sampleSize, returnData=returnData)
		passingData.extractPop2SampleIDJob = extractPop2SampleIDJob
		return returnData
コード例 #5
0
	def registerCustomExecutables(self, workflow=None):
		
		"""
		2011-11-28
		"""
		AbstractVervetWorkflow.registerCustomExecutables(self, workflow=workflow)
		AbstractAlignmentAndVCFWorkflow.registerCustomExecutables(self, workflow=workflow)
		
		if workflow is None:
			workflow = self
		namespace = workflow.namespace
		version = workflow.version
		operatingSystem = workflow.operatingSystem
		architecture = workflow.architecture
		clusters_size = workflow.clusters_size
		site_handler = workflow.site_handler
		vervetSrcPath = self.vervetSrcPath
		
		#2012.8.7 each cell is a tuple of (executable, clusterSizeMultipler (0 if u do not need clustering)
		executableClusterSizeMultiplierList = []
		self.addExecutableAndAssignProperClusterSize(executableClusterSizeMultiplierList, defaultClustersSize=self.clusters_size)
コード例 #6
0
	def extra__init__(self):
		"""
		2013.2.14
		"""
		AbstractVervetWorkflow.extra__init__(self)
		AbstractAlignmentAndVCFWorkflow.extra__init__(self)