def setFunctionMode(self, value: int): """mag1, mag2, lowmag, samag, diff.""" if isinstance(value, str): try: value = self.FUNCTION_MODES.index(value) except ValueError: raise JEOLValueError(f'Unrecognized function mode: {value}') self.eos3.SelectFunctionMode(value)
def setScreenPosition(self, value: str): """value = 'up' or 'down'""" UP, DOWN = 2, 0 if value == 'up': self.screen2.SelectAngle(UP) elif value == 'down': self.screen2.SelectAngle(DOWN) else: raise JEOLValueError('No such screen position:', value, "(must be 'up'/'down')")
def setDiffFocus(self, value: int, confirm_mode: bool = True): """IL1.""" if confirm_mode and (not self.getFunctionMode() == 'diff'): raise JEOLValueError("Must be in 'diff' mode to set DiffFocus") self.lens3.setDiffFocus(value)
def getDiffFocus(self, confirm_mode: bool = True) -> int: if confirm_mode and (not self.getFunctionMode() == 'diff'): raise JEOLValueError("Must be in 'diff' mode to get DiffFocus") value, result = self.lens3.GetIL1() return value
def setMagnificationIndex(self, index: int): if index < 0: raise JEOLValueError(f'Cannot lower magnification (index={index})') self.eos3.SetSelector(index)