mxcubecore.HardwareObjects.ESRF.ESRFEnergyScan#

Functions

StoreEnergyScanThread(db_conn, scan_info)

Classes

ESRFEnergyScan(name)

GetStaticParameters(config_file, element, edge)

class mxcubecore.HardwareObjects.ESRF.ESRFEnergyScan.ESRFEnergyScan(name)[source]#

Bases: AbstractEnergyScan

cancelEnergyScan(*args)[source]#

Called by queue_entry.py. To be removed

close_fast_shutter()[source]#

Close the fast shutter.

escan_cleanup()[source]#

Execute actions at the end of the scan

escan_postscan()[source]#

set the nesessary equipment in position after the scan

escan_prepare()[source]#

Set the nesessary equipment in position for the scan. No need to know the scan paramets.

execute_command(command_name, *args, **kwargs)[source]#

Execute command.

Parameters:
  • command_name (str) – Command name.

  • *args (tuple) – Arguments to pass through to the command to be executed.

  • **kwargs (Dict[str, Any]) – Named arguments to pass through to the

  • executed. (command to be) –

Raises:

AttributeError – If command not found.

Returns:

Execution output.

Return type:

Any

get_static_parameters(config_file, element, edge)[source]#

Get any parameters, which are known before hand. Some of them are known from the theory, like the peak energy, others are equipment specific like the lower/upper ROI limits of the fluorescence detector. Usually these parameters are pre-defined in a file, but can also be calculated. The function should return a distionary with at least defined {‘edgeEnergy’: peak_energy} member, where ‘edgeEnergy’ is a compulsory key. It is convenient to put in the same dictionary the remote energy, the ROI min/max values. There are few more reserved key names: ‘eroi_min’, ‘eroi_max’ - min and max ROI limits if you want to set one. ‘findattEnergy’ - energy to move to if you want to choose the attenuation for the scan.

init()[source]#

Initialisation

open_fast_shutter()[source]#

Open the fast shutter.