Source code for mxcubecore.HardwareObjects.mockup.SOLEILCharacterisationMockup

import logging

import gevent.event

from mxcubecore.HardwareObjects import edna_test_data
from mxcubecore.HardwareObjects.abstract.AbstractCharacterisation import (
    AbstractCharacterisation,
)
from mxcubecore.HardwareObjects.XSDataMXCuBEv1_3 import XSDataResultMXCuBE


[docs]class SOLEILEDNACharacterisationMockup(AbstractCharacterisation): def __init__(self, name): super(SOLEILEDNACharacterisationMockup, self).__init__(name) self.processing_done_event = gevent.event.Event()
[docs] def get_html_report(self, edna_result): html_report = "/home/blissadm/mxcube/extras/result.html" return html_report
[docs] def execute_command(self, command_name, *args, **kwargs): wait = kwargs.get("wait", True) cmd_obj = self.get_command_object(command_name) return cmd_obj(*args, wait=wait)
def get_beam_size(self): return (10, 5)
[docs] def input_from_params(self, data_collection, char_params): return char_params
[docs] def characterise(self, edna_input): msg = "Starting MOCKUP Analisys" logging.getLogger("queue_exec").info(msg) self.processing_done_event.set() self.result = XSDataResultMXCuBE.parseString(edna_test_data.EDNA_RESULT_DATA) return self.result
[docs] def is_running(self): return not self.processing_done_event.is_set()