Source code for mxcubecore.HardwareObjects.LNLS.LNLSCamera

from mxcubecore.BaseHardwareObjects import HardwareObject


[docs]class LNLSCamera(HardwareObject): """ A class for LNLS camera. Video streaming is configured outside of mxcube. YAML Example ------------ %YAML 1.2 --- class: LNLS.LNLSCamera.LNLSCamera configuration: width: 1280 height: 1024 scale: 1 """
[docs] def init(self): super().init() self.stream_hash = "" self._current_stream_size = (0, 0) self.width = self.get_property("width", 0) self.height = self.get_property("height", 0) self.scale = self.get_property("scale", 1)
def get_width(self) -> int: return self.width def get_height(self) -> int: return self.height def get_available_stream_sizes(self): return [] def get_stream_size(self): return (self.width, self.height, self.scale)