Skip to content

Deflectors

Classes

BeamShift(tem)

Bases: Deflector

BeamShift control (CLA1)

Source code in src/instamatic/TEMController/deflectors.py
 97
 98
 99
100
101
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setBeamShift
    self._getter = self._tem.getBeamShift
    self.key = 'CLA1'

BeamTilt(tem)

Bases: Deflector

BeamTilt control (CLA2)

Source code in src/instamatic/TEMController/deflectors.py
107
108
109
110
111
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setBeamTilt
    self._getter = self._tem.getBeamTilt
    self.key = 'CLA2'

Deflector(tem)

Generic microscope deflector object defined by X/Y values.

Must be subclassed to set the self._getter, self._setter functions.

Source code in src/instamatic/TEMController/deflectors.py
14
15
16
17
18
19
def __init__(self, tem):
    super().__init__()
    self._tem = tem
    self._getter = None
    self._setter = None
    self.key = 'def'

Attributes

name: str property

Return name of the deflector.

x: int property writable

Get/set X value.

xy: Tuple[int, int] property writable

Get/set x and y values as a tuple.

y: int property writable

Get/set Y value.

Functions

get()

Get X and Y values of the deflector.

Source code in src/instamatic/TEMController/deflectors.py
34
35
36
def get(self) -> Tuple[int, int]:
    """Get X and Y values of the deflector."""
    return DeflectorTuple(*self._getter())
neutral()

Return deflector to stored neutral values.

Source code in src/instamatic/TEMController/deflectors.py
68
69
70
def neutral(self):
    """Return deflector to stored neutral values."""
    self._tem.setNeutral(self.key)
set(x, y)

Set the X and Y values of the deflector.

Source code in src/instamatic/TEMController/deflectors.py
30
31
32
def set(self, x: int, y: int):
    """Set the X and Y values of the deflector."""
    self._setter(x, y)

DiffShift(tem)

Bases: Deflector

Control for the Diffraction Shift (PLA)

Source code in src/instamatic/TEMController/deflectors.py
117
118
119
120
121
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setDiffShift
    self._getter = self._tem.getDiffShift
    self.key = 'PLA'

GunShift(tem)

Bases: Deflector

GunShift control.

Source code in src/instamatic/TEMController/deflectors.py
76
77
78
79
80
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setGunShift
    self._getter = self._tem.getGunShift
    self.key = 'GUN1'

GunTilt(tem)

Bases: Deflector

GunTilt control.

Source code in src/instamatic/TEMController/deflectors.py
86
87
88
89
90
91
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setGunTilt
    self._getter = self._tem.getGunTilt
    self._tem = tem
    self.key = 'GUN2'

ImageShift1(tem)

Bases: Deflector

ImageShift control (IS1)

Source code in src/instamatic/TEMController/deflectors.py
127
128
129
130
131
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setImageShift1
    self._getter = self._tem.getImageShift1
    self.key = 'IS1'

ImageShift2(tem)

Bases: Deflector

ImageShift control (IS2)

Source code in src/instamatic/TEMController/deflectors.py
137
138
139
140
141
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setImageShift2
    self._getter = self._tem.getImageShift2
    self.key = 'IS2'