Esempio n. 1
0
    def __init__(self, name):
        HardwareObject.__init__(self, name)

        self._ispyb_model = queue_model_objects.RootNode()
        self._ispyb_model._node_id = 0
        self._free_pin_model = queue_model_objects.RootNode()
        self._free_pin_model._node_id = 0
        self._plate_model = queue_model_objects.RootNode()
        self._plate_model._node_id = 0

        self._sc_one_model = queue_model_objects.RootNode()
        self._sc_one_model._node_id = 0
        self._sc_two_model = queue_model_objects.RootNode()
        self._sc_two_model._node_id = 0

        self._models = {
            'ispyb': self._ispyb_model,
            'free-pin': self._free_pin_model,
            'plate': self._plate_model,
            'sc_one': self._sc_one_model,
            'sc_two': self._sc_two_model
        }

        #self._selected_model = self._ispyb_model
        self._selected_model = self._sc_one_model
Esempio n. 2
0
    def clear_model(self, name):
        """
        Clears the model with name <name>

        :param name: The name of the model to clear.
        :type name: str

        :returns: None
        :rtype: NoneType
        """
        self._models[name] = queue_model_objects.RootNode()
        self.queue_hwobj.clear()
Esempio n. 3
0
    def __init__(self, name):
        HardwareObject.__init__(self, name)

        self._autosave_enabled = None
        self._load_on_start_enabled = None
        self._load_on_start_filename = None

        self._ispyb_model = queue_model_objects.RootNode()
        self._ispyb_model._node_id = 0
        self._free_pin_model = queue_model_objects.RootNode()
        self._free_pin_model._node_id = 0
        self._plate_model = queue_model_objects.RootNode()
        self._plate_model._node_id = 0

        self._models = {
            'ispyb': self._ispyb_model,
            'free-pin': self._free_pin_model,
            'plate': self._plate_model
        }

        self._selected_model = self._ispyb_model

        atexit.register(self.save_on_exit)