Пример #1
0
 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)
Пример #2
0
 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')")
Пример #3
0
 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)
Пример #4
0
 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
Пример #5
0
    def setMagnificationIndex(self, index: int):
        if index < 0:
            raise JEOLValueError(f'Cannot lower magnification (index={index})')

        self.eos3.SetSelector(index)