def order_by_criterion(self,oldkey,criterion): parentselection = self.get_parentselection(oldkey) sort_order = self.spotfilter.order_by(self.master,parentselection,criterion) spotlist = flex.distl_spot() for number in sort_order: spotlist.append(self.master[number]) return spotlist
def __getitem__(self,key): if key.find("N_")==0: newkey=key[2:] return self.nodes[self.key[newkey]].data.size() if key=='spotoutput': return self if key=='resolution_spots':#for testing only spotlist = [] for number in self.nodes[self.key[key]].data: spotlist.append(self.master[number]) return spotlist if key in self.key.keys(): if self.key[key]==1: return self.master spotlist = flex.distl_spot() for number in self.nodes[self.key[key]].data: spotlist.append(self.master[number]) return spotlist return dict.__getitem__(self,key)