예제 #1
0
	def checkConflicts(self):
		if self.params['stackid'] is None:
			apDisplay.printError("stack id was not defined")
		if self.params['start'] is None:
			apDisplay.printError("a number of starting classes was not provided")
		if self.params['end'] is None:
			apDisplay.printError("a number of ending classes was not provided")
		if self.params['runname'] is None:
			apDisplay.printError("run name was not defined")
		self.stackdata = apStack.getOnlyStackData(self.params['stackid'], msg=False)
		stackfile = os.path.join(self.stackdata['path']['path'], self.stackdata['name'])
		# check for virtual stack
		self.params['virtualdata'] = None
		if not os.path.isfile(stackfile):
			vstackdata = apStack.getVirtualStackParticlesFromId(self.params['stackid'])
			npart = len(vstackdata['particles'])
			self.params['virtualdata'] = vstackdata
		else:
			npart = apFile.numImagesInStack(stackfile)

		if self.params['numpart'] is None:
			self.params['numpart'] = npart
		elif self.params['numpart'] > npart:
			apDisplay.printError("trying to use more particles "+str(self.params['numpart'])
				+" than available "+str(apFile.numImagesInStack(stackfile)))

		self.boxsize = apStack.getStackBoxsize(self.params['stackid'])
		self.workingboxsize = math.floor(self.boxsize/self.params['bin'])
		if not self.params['mask']:
			self.params['mask'] = (self.boxsize/2)-2
		self.workingmask = math.floor(self.params['mask']/self.params['bin'])
		if self.params['mramethod'] == 'imagic':
			self.imagicroot = apIMAGIC.checkImagicExecutablePath()
			self.imagicversion = apIMAGIC.getImagicVersion(self.imagicroot)
 def checkConflicts(self):
         ### check for IMAGIC installation
         self.imagicroot = apIMAGIC.checkImagicExecutablePath()  
         self.imagicversion = apIMAGIC.getImagicVersion(self.imagicroot)
 
         ### check input parameters
         if self.params['alignid'] is None:
                 apDisplay.printError("There is no stack ID specified")
         if self.params['runname'] is None:
                 apDisplay.printError("enter a run ID")
         if self.params['MSAdistance'] is None:
                 apDisplay.printError("enter distance criteria for MSA program (i.e. eulidean, chisquare, modulation)")
         return
        def checkConflicts(self):
                ### check for IMAGIC installation
                self.imagicroot = apIMAGIC.checkImagicExecutablePath()
                self.imagicversion = apIMAGIC.getImagicVersion(self.imagicroot)

                ### check input parameters
                if self.params['analysisId'] is None:
                        apDisplay.printError("There is no imagic analysis Id specified")
                if self.params['runname'] is None:
                        apDisplay.printError("enter a run ID")
                if self.params['num_classes'] is None:
                        apDisplay.printError("enter number of classes that you want")

                return
	def checkConflicts(self):
		### check for IMAGIC installation
		self.imagicroot = apIMAGIC.checkImagicExecutablePath()
		self.imagicversion = apIMAGIC.getImagicVersion(self.imagicroot)

		### check input parameters
		if self.params['analysisId'] is None:
			apDisplay.printError("There is no imagic analysis Id specified")
		if self.params['runname'] is None:
			apDisplay.printError("enter a run ID")
		if self.params['num_classes'] is None:
			apDisplay.printError("enter number of classes that you want")

		return