def try_read_reflections(self, args, verbose): """Try to import reflections. :param args: The input arguments :param verbose: Print verbose output :returns: Unhandled arguments """ from dials.util.phil import ReflectionTableConverters converter = ReflectionTableConverters() unhandled = [] for argument in args: try: self.reflections.append(converter.from_string(argument)) except pickle_errors: self._handle_converter_error( argument, pickle.UnpicklingError( "Appears to be an invalid pickle file"), type="Reflections", validation=True, ) unhandled.append(argument) except Exception as e: self._handle_converter_error(argument, e, type="Reflections") unhandled.append(argument) return unhandled
def try_read_reflections(self, args, verbose): ''' Try to import reflections. :param args: The input arguments :param verbose: Print verbose output :returns: Unhandled arguments ''' from dials.util.phil import ReflectionTableConverters converter = ReflectionTableConverters() unhandled = [] for argument in args: try: self.reflections.append(converter.from_string(argument)) except Exception: unhandled.append(argument) return unhandled
from dials.util.options import flatten_reflections from dials.util.phil import ReflectionTableConverters import os converter = ReflectionTableConverters() def get_ratio(strong, indexed, directory): strong_reflections = flatten_reflections( get_reflection_list(directory, strong)) indexed_reflections = flatten_reflections( get_reflection_list(directory, indexed)) strong_val = sum_list(strong_reflections) indexed_val = sum_list(indexed_reflections) return (indexed_val / float(strong_val)) * 100 def get_num_reflections(strong, directory): strong_reflections = flatten_reflections( get_reflection_list(directory, strong)) strong_val = sum_list(strong_reflections) total_intensity = sum_int(strong_reflections) return float(strong_val), total_intensity def get_reflection_list(directory, file_name): reflection_list = [] reflection_list.append( converter.from_string(os.path.join(directory, file_name))) return reflection_list