de_twin.state.MicroscopeState#

class de_twin.state.MicroscopeState(instrument_type='JEOL', ht_kv=200.0, ht_on=True, column_valves_open=True, beam_blanked=False, screen_position=0, tem_stem=TemStem.TEM, projection=Projection.IMAGING, mag_mode='MAG1', spot_size=3, probe_mode=ProbeMode.TEM, convergence_semi_angle_mrad=0.0, alpha_selector=3, condenser_aperture_index=1, intensity=0.5, beam_shift_um=<factory>, beam_tilt_mrad=<factory>, condenser_stig=<factory>, stage_error_um=<factory>, precession_on=False, precession_mrad=10.0, precession_hz=100.0, precession_descan=True, magnification=20000.0, camera_length_mm=250.0, defocus_um=0.0, image_shift_um=<factory>, diffraction_shift_mrad=<factory>, objective_stig=<factory>, stage=<factory>, probe_aberrations=<factory>, image_aberrations=<factory>, corrector='none', op_status=0)[source]#

Bases: object

Everything the column can report or be told.

This is a superset of DE-Server’s MicroscopeMetadata and of what DE-TEM-Channel exposes, so that every face (SOAP server, deapi fake server, shared-memory producer, in-process API) serves the same values.

Parameters:
  • instrument_type (str)

  • ht_kv (float)

  • ht_on (bool)

  • column_valves_open (bool)

  • beam_blanked (bool)

  • screen_position (int)

  • tem_stem (TemStem)

  • projection (Projection)

  • mag_mode (str)

  • spot_size (int)

  • probe_mode (ProbeMode)

  • convergence_semi_angle_mrad (float)

  • alpha_selector (int)

  • condenser_aperture_index (int)

  • intensity (float)

  • beam_shift_um (Vec2)

  • beam_tilt_mrad (Vec2)

  • condenser_stig (Vec2)

  • stage_error_um (Vec2)

  • precession_on (bool)

  • precession_mrad (float)

  • precession_hz (float)

  • precession_descan (bool)

  • magnification (float)

  • camera_length_mm (float)

  • defocus_um (float)

  • image_shift_um (Vec2)

  • diffraction_shift_mrad (Vec2)

  • objective_stig (Vec2)

  • stage (StagePosition)

  • probe_aberrations (dict)

  • image_aberrations (dict)

  • corrector (str)

  • op_status (int)

__init__(instrument_type='JEOL', ht_kv=200.0, ht_on=True, column_valves_open=True, beam_blanked=False, screen_position=0, tem_stem=TemStem.TEM, projection=Projection.IMAGING, mag_mode='MAG1', spot_size=3, probe_mode=ProbeMode.TEM, convergence_semi_angle_mrad=0.0, alpha_selector=3, condenser_aperture_index=1, intensity=0.5, beam_shift_um=<factory>, beam_tilt_mrad=<factory>, condenser_stig=<factory>, stage_error_um=<factory>, precession_on=False, precession_mrad=10.0, precession_hz=100.0, precession_descan=True, magnification=20000.0, camera_length_mm=250.0, defocus_um=0.0, image_shift_um=<factory>, diffraction_shift_mrad=<factory>, objective_stig=<factory>, stage=<factory>, probe_aberrations=<factory>, image_aberrations=<factory>, corrector='none', op_status=0)#
Parameters:
  • instrument_type (str)

  • ht_kv (float)

  • ht_on (bool)

  • column_valves_open (bool)

  • beam_blanked (bool)

  • screen_position (int)

  • tem_stem (TemStem)

  • projection (Projection)

  • mag_mode (str)

  • spot_size (int)

  • probe_mode (ProbeMode)

  • convergence_semi_angle_mrad (float)

  • alpha_selector (int)

  • condenser_aperture_index (int)

  • intensity (float)

  • beam_shift_um (Vec2)

  • beam_tilt_mrad (Vec2)

  • condenser_stig (Vec2)

  • stage_error_um (Vec2)

  • precession_on (bool)

  • precession_mrad (float)

  • precession_hz (float)

  • precession_descan (bool)

  • magnification (float)

  • camera_length_mm (float)

  • defocus_um (float)

  • image_shift_um (Vec2)

  • diffraction_shift_mrad (Vec2)

  • objective_stig (Vec2)

  • stage (StagePosition)

  • probe_aberrations (dict)

  • image_aberrations (dict)

  • corrector (str)

  • op_status (int)

Return type:

None

Methods

__init__([instrument_type, ht_kv, ht_on, ...])

copy()

to_dict()

Attributes

instrument_type: str = 'JEOL'#
ht_kv: float = 200.0#
ht_on: bool = True#
column_valves_open: bool = True#
beam_blanked: bool = False#
screen_position: int = 0#
tem_stem: TemStem = 0#
projection: Projection = 1#
mag_mode: str = 'MAG1'#
spot_size: int = 3#
probe_mode: ProbeMode = 2#
convergence_semi_angle_mrad: float = 0.0#
alpha_selector: int = 3#
condenser_aperture_index: int = 1#
intensity: float = 0.5#
beam_shift_um: Vec2#
beam_tilt_mrad: Vec2#
condenser_stig: Vec2#
stage_error_um: Vec2#
precession_on: bool = False#
precession_mrad: float = 10.0#
precession_hz: float = 100.0#
precession_descan: bool = True#
magnification: float = 20000.0#
camera_length_mm: float = 250.0#
defocus_um: float = 0.0#
image_shift_um: Vec2#
diffraction_shift_mrad: Vec2#
objective_stig: Vec2#
stage: StagePosition#
probe_aberrations: dict#
image_aberrations: dict#
corrector: str = 'none'#
op_status: int = 0#
copy()[source]#
Return type:

MicroscopeState

to_dict()[source]#
Return type:

dict