Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
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