def validate(self, comm): base_Script.validate(self) if (self.params.rescale_with_average_cell): raise Usage("""Rescaling_with_average_cell not supported with MPI (Would require a second round of scaling, inefficient).""") if (self.params.mpi.cs == True and comm.Get_size() <= 1): raise Usage( "Client-server algorithm requires a minimum size of 2 MPI ranks to process data. Currently size=%d" % comm.Get_size())
self.completeness += data.completeness self.completeness_predictions += data.completeness_predictions self.summed_N += data.summed_N self.summed_weight += data.summed_weight self.summed_wt_I += data.summed_wt_I self.corr_values.extend(data.corr_values) self.d_min_values.extend(data.d_min_values) if not self.params.short_circuit: self.observations.extend(data.observations) self.rejected_fractions.extend(data.rejected_fractions) self.wavelength.extend(data.wavelength) self.uc_values.add_cells(data.uc_values) def sum_intensities(self): # Sum the observations of I and I/sig(I) for each reflection. sum_I = flex.double(self.miller_set.size(), 0.) sum_I_SIGI = flex.double(self.miller_set.size(), 0.) for i in range(len(self.ISIGI)): j = self.ISIGI['miller_id'][i] sum_I[j] += self.ISIGI['scaled_intensity'][i] sum_I_SIGI[j] += self.ISIGI['isigi'][i] return sum_I, sum_I_SIGI if __name__ == '__main__': script = Script(refltable_scaling_manager) script.run()
def validate(self): base_Script.validate(self) if (self.params.rescale_with_average_cell): raise Usage("""Rescaling_with_average_cell not supported with MPI (Would require a second round of scaling, inefficient).""")