Skip to content

Deflectors

Classes

BeamShift(tem)

Bases: Deflector

BeamShift control (CLA1)

Source code in src/instamatic/microscope/components/deflectors.py
102
103
104
105
106
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/microscope/components/deflectors.py
112
113
114
115
116
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/microscope/components/deflectors.py
19
20
21
22
23
24
def __init__(self, tem: MicroscopeBase) -> None:
    super().__init__()
    self._tem = tem
    self._getter = None
    self._setter = None
    self.key = 'def'

Attributes

name property

Return name of the deflector.

x property writable

Get/set X value.

xy property writable

Get/set x and y values as a tuple.

y property writable

Get/set Y value.

Methods:

get()

Get X and Y values of the deflector.

Source code in src/instamatic/microscope/components/deflectors.py
39
40
41
def get(self) -> Tuple[Number, Number]:
    """Get X and Y values of the deflector."""
    return DeflectorTuple(*self._getter())
neutral()

Return deflector to stored neutral values.

Source code in src/instamatic/microscope/components/deflectors.py
73
74
75
def neutral(self) -> None:
    """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/microscope/components/deflectors.py
35
36
37
def set(self, x: Number, y: Number) -> None:
    """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/microscope/components/deflectors.py
122
123
124
125
126
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/microscope/components/deflectors.py
81
82
83
84
85
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/microscope/components/deflectors.py
91
92
93
94
95
96
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/microscope/components/deflectors.py
132
133
134
135
136
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/microscope/components/deflectors.py
142
143
144
145
146
def __init__(self, tem):
    super().__init__(tem=tem)
    self._setter = self._tem.setImageShift2
    self._getter = self._tem.getImageShift2
    self.key = 'IS2'