def __init__(self, name):
        AbstractOnlineProcessing.__init__(self, name)

        self.display_task = None
        self.nxds_input_template = None

        self.crystfel_script = ""
        self.crystfel_script_template = None
        self.crystfel_params = None

        self.chan_dozor_pass = None
        self.chan_dozor_average_i = None
        self.chan_frame_count = None

        self.result_types = []
    def init(self):
        self.chan_dozor_average_i = self.get_channel_object(
            "chanDozorAverageI")
        if self.chan_dozor_average_i is not None:
            key = "average_intensity"
            self.result_types.append({
                "key": key,
                "descr": "Average I",
                "color": (255, 0, 0),
                "size": 0
            })
            self.chan_dozor_average_i.connect_signal(
                "update", self.dozor_average_i_changed)

        AbstractOnlineProcessing.init(self)

        self.chan_dozor_pass = self.get_channel_object("chanDozorPass")
        if self.chan_dozor_pass is not None:
            self.chan_dozor_pass.connect_signal("update", self.batch_processed)

        self.chan_frame_count = self.get_channel_object("chanFrameCount")
        if self.chan_frame_count is not None:
            self.chan_frame_count.connect_signal("update",
                                                 self.frame_count_changed)

        self.crystfel_script = self.get_property("crystfel_script")

        if self.get_property("nxds_input_template_file") is not None:
            with open(self.get_property("nxds_input_template_file"),
                      "r") as template_file:
                self.nxds_input_template = "".join(template_file.readlines())

        if self.get_property("crystfel_script_template_file") is not None:
            with open(self.get_property("crystfel_script_template_file"),
                      "r") as template_file:
                self.crystfel_script_template = "".join(
                    template_file.readlines())

        if self.get_property("crystfel_params") is not None:
            self.crystfel_params = ast.literal_eval(
                self.get_property("crystfel_params"))
Пример #3
0
 def init(self):
     AbstractOnlineProcessing.init(self)
     self.result_type = self.getProperty("result_type", "random")
Пример #4
0
    def __init__(self, name):
        AbstractOnlineProcessing.__init__(self, name)

        self.result_type = None