Source code for mxcubecore.queue_entry.optical_centring
# Project name: MXCuBE
# https://github.com/mxcube
#
# This file is part of MXCuBE software.
#
# MXCuBE is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# MXCuBE is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with MXCuBE. If not, see <http://www.gnu.org/licenses/>.
from mxcubecore import HardwareRepository as HWR
from mxcubecore.queue_entry.base_queue_entry import BaseQueueEntry
__credits__ = ["MXCuBE collaboration"]
__license__ = "LGPLv3+"
__category__ = "General"
[docs]class OpticalCentringQueueEntry(BaseQueueEntry):
"""
Entry for automatic sample centring with lucid
"""
def __init__(self, view=None, data_model=None):
BaseQueueEntry.__init__(self, view, data_model)
[docs] def execute(self):
BaseQueueEntry.execute(self)
HWR.beamline.diffractometer.automatic_centring_try_count = (
self.get_data_model().try_count
)
HWR.beamline.diffractometer.start_centring_method(
HWR.beamline.diffractometer.CENTRING_METHOD_AUTO, wait=True
)
[docs] def post_execute(self):
self.get_view().set_checkable(False)
BaseQueueEntry.post_execute(self)
def get_type_str(self):
return "Optical automatic centring"