Example #1
0
class EMTomoAlignTaskDC(EMTask):
    '''
	A class the knows how to align two 3D volumes using parallel DC framework
	'''
    def __init__(self, command="e2tomoallvall", data=None, options=None):
        EMTask.__init__(self, command, data, options)
        # need this import for parallelism to work - somebody fixme?
        from e2tomoallvall import EMTomoAlignTask
        self.align_task = EMTomoAlignTask(data=data)


#		self.align_data = align_data
#		self.ralign_data = ralign_data
#		self.cmp_data = cmp_data

    def execute(self, progress_callback):
        '''
		Called to perform class averaging 
		May boot strap the original average, iteratively refines averages, aligns final average to ref 
		'''
        from EMAN2db import db_open_dict
        progress_callback(0)

        cache_name = self.data["probe"][1]
        cache = db_open_dict(cache_name)
        probe = cache[self.data["probe"][2]]

        cache_name = self.data["target"][1]
        cache = db_open_dict(cache_name)
        target = cache[self.data["target"][2]]

        return self.align_task.align(probe, target, progress_callback)
Example #2
0
class EMTomoAlignTaskDC(EMTask):
	'''
	A class the knows how to align two 3D volumes using parallel DC framework
	'''
	def __init__(self,command="e2tomoallvall",data=None,options=None):
		EMTask.__init__(self,command,data,options)
		# need this import for parallelism to work - somebody fixme?
		from e2tomoallvall import EMTomoAlignTask
		self.align_task = EMTomoAlignTask(data=data)
#		self.align_data = align_data
#		self.ralign_data = ralign_data
#		self.cmp_data = cmp_data
	
	def execute(self,progress_callback):
		'''
		Called to perform class averaging 
		May boot strap the original average, iteratively refines averages, aligns final average to ref 
		'''
		from EMAN2db import db_open_dict
		progress_callback(0)
		
		cache_name=self.data["probe"][1]
		cache=db_open_dict(cache_name)
		probe = cache[self.data["probe"][2]]
		
		cache_name=self.data["target"][1]
		cache=db_open_dict(cache_name)
		target = cache[self.data["target"][2]]
		
		return self.align_task.align(probe, target, progress_callback)