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)
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)