def registerCustomExecutables(self, workflow=None): """ 2011-11-28 """ AbstractWorkflow.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) nucmer = Executable(namespace=namespace, name="nucmer", version=version, \ os=operatingSystem, arch=architecture, installed=True) nucmer.addPFN(PFN("file://" + os.path.join(self.mummer_path, "nucmer"), site_handler)) executableClusterSizeMultiplierList.append((nucmer, 0)) PostNucmer = Executable(namespace=namespace, name="PostNucmer", version=version, \ os=operatingSystem, arch=architecture, installed=True) PostNucmer.addPFN(PFN("file://" + os.path.join(vervetSrcPath, "shell/PostNucmer.sh"), site_handler)) executableClusterSizeMultiplierList.append((PostNucmer, 0)) self.addExecutableAndAssignProperClusterSize(executableClusterSizeMultiplierList, defaultClustersSize=self.clusters_size) #2013.07.26 self.addOneExecutableFromPathAndAssignProperClusterSize(path= os.path.join(vervetSrcPath, "mapper/SelectAndSplitFastaRecords.py"), \ name='SelectAndSplitFastaRecords', clusterSizeMultipler=0)