mxcubecore.HardwareObjects.EMBL.EMBLBeam#

EMBLBeamInfo Hardware object is used to define final beam size and shape. It can include aperture, slits and/or beam focusing hwobj

Classes

EMBLBeam(*args)

Hardware object is used to define final beam size and shape

class mxcubecore.HardwareObjects.EMBL.EMBLBeam.EMBLBeam(*args)[source]#

Bases: AbstractBeam

Hardware object is used to define final beam size and shape

aperture_diameter_changed(name, size)[source]#

Method called when aperture changed. Evaluates beam mark position

Parameters:
  • name (str) – position name

  • size (float) – diameter size

Returns:

None

beam_pos_hor_changed(value)[source]#

Updates horizontal beam position

Parameters:

value (float) – horizontal beam position

Returns:

None

beam_pos_ver_changed(value)[source]#

Updates vertical beam position

Parameters:

value (float) – vertical beam position

Returns:

None

focusing_mode_changed(name, size)[source]#

Updates beam mark size when beam focusing changes

Parameters:
  • name (str) – focusing name

  • size (float) – beam size

Returns:

None

get_aperture_pos_name()[source]#

Returns current aperture position

Returns:

position name as str

get_beam_divergence_hor()[source]#

Returns beam horizontal beam divergence

Returns:

float

get_beam_divergence_ver()[source]#

Returns vertical beam divergence

Returns:

float

get_beam_info()[source]#

Returns beam info

Returns:

dict

get_beam_position()[source]#

Returns beam mark position

Returns:

[float, float]

get_beam_shape()[source]#

Returns beam shape

Returns:

beam shape as str

get_beam_size()[source]#

Returns beam size in microns

Returns:

Tuple(int, int)

get_focus_mode()[source]#

Returns current focusing mode

Returns:

str

get_slits_gap()[source]#

Returns slits gap

Returns:

list of two floats

init()[source]#

Initialized all variables

move_beam(direction, step=1)[source]#

Moves beam mark

Parameters:
  • direction (str) – direction

  • step (int) – step in pixels

Returns:

None

re_emit_values()[source]#

Reemits all signals

Returns:

None

set_beam_position(beam_x, beam_y)[source]#

Sets the beam mark position

Parameters:
  • beam_x (int) – horizontal beam mark position

  • beam_y (int) – vertical beam mark position

Returns:

None

set_slits_gap(width_microns, height_microns)[source]#

Sets slits gaps

Parameters:
  • width_microns (float) – width in microns

  • height_microns (float) – height in microns

Returns:

None

slits_gap_changed(size)[source]#

Method when slits gap changes. Evaluates beam mark position

Parameters:

size (list of two floats) – gap size

Returns:

None

update_beam_info()[source]#

Called if aperture, slits or focusing has been changed

Returns:

dictionary,{size_x:0.1, size_y:0.1, shape:”rectangular”}