Exemple #1
0
 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
Exemple #2
0
 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)