Spectroscopy tasks#
How to use
These tasks come from est ewoksid24. It can be installed with
pip install est ewoksid24
ℹ️ These tasks are used at the following ESRF beamlines: BM23, ID24
EnergyROIProcess#
- Identifier:
est.core.process.energyroi.EnergyROIProcess
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
energy_roi
- Outputs:
xas_obj
IgnoreOutput#
Simple Ignore task when an input is provided but no output. Used in the case of pure display widget.
..note: each OW should define it own task to insure a safe conversion to ewoks
- Identifier:
est.core.process.ignoreprocess.IgnoreOutput
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
- Outputs:
BlankTask#
Simple black task which will copy received xas_obj from inputs to outputs.
..note: each OW should define it own task to insure a safe conversion to ewoks
- Identifier:
est.core.process.ignoreprocess.BlankTask
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
- Outputs:
xas_obj
IgnoreSavingPoint#
- Identifier:
est.core.process.ignoreprocess.IgnoreSavingPoint
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
- Outputs:
xas_obj
IgnoreE0Calculation#
- Identifier:
est.core.process.ignoreprocess.IgnoreE0Calculation
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
- Outputs:
xas_obj
DumpXasObject#
- Identifier:
est.core.process.io.DumpXasObject
- Task type:
class
- Required inputs:
output_file, xas_obj
- Optional inputs:
- Outputs:
result
ReadXasObject#
- Identifier:
est.core.process.io.ReadXasObject
- Task type:
class
- Required inputs:
input_information
- Optional inputs:
- Outputs:
xas_obj
NoiseProcess#
- Identifier:
est.core.process.noise.NoiseProcess
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
e_max, e_min, polynomial_order, window_size
- Outputs:
xas_obj
PlotSpectrumData#
- Identifier:
est.core.process.plotspectrumdata.PlotSpectrumData
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
plot_names
- Outputs:
plot_data
ROIProcess#
- Identifier:
est.core.process.roi.ROIProcess
- Task type:
class
- Required inputs:
roi_origin, roi_size, xas_obj
- Optional inputs:
- Outputs:
xas_obj
SplitBlissScan#
Split a Bliss scan in subscans as determined by a channel which is monotonically increasing or descreasing in each subscan or determined by subscan size.
- param input_names:
filename
: HDF5 file name containing the Bliss scan.scan_number
: The Bliss scan number.monotonic_channel
: HDF5 path relative to the scan group.out_filename
: HDF5 file name to save subscans as a result of splitting the Bliss scan.
- param optional_input_names:
subscan_size
: Fix length subscan size.trim_n_points
: Trim N points from the start and end of each subscan.wait_finished
: Wait for the Bliss scan to be complete in HDF5.retry_timeout
: Timeout of waiting for the Bliss scan to be complete in HDF5.retry_period
: Check period of waiting for the Bliss scan to be complete in HDF5.
- param output_names:
out_urls
: HDF5 URL’s of the subscans as a result of splitting the Bliss scan.
- Identifier:
est.core.process.split.SplitBlissScan
- Task type:
class
- Required inputs:
filename, monotonic_channel, out_filename, scan_number
- Optional inputs:
retry_period, retry_timeout, subscan_size, trim_n_points, wait_finished
- Outputs:
out_urls
Larch_autobk#
Extract the fine-structure from XAS spectra by subtracting the “background” (the jump without oscillations).
- Identifier:
est.core.process.larch.autobk.Larch_autobk
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
autobk_config
- Outputs:
xas_obj
Larch_mback#
- Identifier:
est.core.process.larch.mback.Larch_mback
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
mback_config
- Outputs:
xas_obj
Larch_mback_norm#
- Identifier:
est.core.process.larch.mback_norm.Larch_mback_norm
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
mback_norm, mback_norm_config
- Outputs:
xas_obj
Larch_pre_edge#
Pre- and post-edge normalization of XAS spectra.
- Identifier:
est.core.process.larch.pre_edge.Larch_pre_edge
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
pre_edge_config
- Outputs:
xas_obj
Larch_xftf#
Fourier transform of the XAS fine-structure.
- Identifier:
est.core.process.larch.xftf.Larch_xftf
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
xftf_config
- Outputs:
xas_obj
PyMca_exafs#
Extract the fine-structure from XAS spectra.
- Identifier:
est.core.process.pymca.exafs.PyMca_exafs
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
exafs
- Outputs:
xas_obj
PyMca_ft#
Fourier transform of the XAS fine-structure.
- Identifier:
est.core.process.pymca.ft.PyMca_ft
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
ft
- Outputs:
xas_obj
PyMca_k_weight#
K-weighting XAS spectra.
- Identifier:
est.core.process.pymca.k_weight.PyMca_k_weight
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
k_weight
- Outputs:
xas_obj
PyMca_normalization#
Pre- and post-edge normalization of XAS spectra.
- Identifier:
est.core.process.pymca.normalization.PyMca_normalization
- Task type:
class
- Required inputs:
xas_obj
- Optional inputs:
normalization
- Outputs:
xas_obj
PlanckRadianceFit#
Fit Black Body radiance with Planck’s law.
- Identifier:
ewoksid24.tasks.fit.PlanckRadianceFit
- Task type:
class
- Required inputs:
temp_data
- Optional inputs:
wavelength_max, wavelength_min
- Outputs:
temp_data
ScanTemperaturePlot#
Save laser-heated DAC temperature plots as images.
- Identifier:
ewoksid24.tasks.plot.ScanTemperaturePlot
- Task type:
class
- Required inputs:
temp_down_data, temp_up_data
- Optional inputs:
dpi, extend_plotrange_left, extend_plotrange_right, figsize, filename, fontsize, pause, show, two_color_difference
- Outputs:
filenames
XasTemperaturePlot#
Save laser-heated DAC temperature XAS plots as images.
- Identifier:
ewoksid24.tasks.plot.XasTemperaturePlot
- Task type:
class
- Required inputs:
temp_down_data, temp_up_data, xas_data
- Optional inputs:
dpi, extend_plotrange_left, extend_plotrange_right, figsize, filename, fontsize, pause, show, two_color_difference
- Outputs:
filenames
ScanTemperatureRead#
Read laser-heated DAC scan with temperature data.
- Identifier:
ewoksid24.tasks.read.ScanTemperatureRead
- Task type:
class
- Required inputs:
filename, scan_number
- Optional inputs:
retry_period, retry_timeout, subscan_number
- Outputs:
temp_down_data, temp_up_data
XasTemperatureRead#
Read laser-heated DAC XAS scan with temperature data.
- Identifier:
ewoksid24.tasks.read.XasTemperatureRead
- Task type:
class
- Required inputs:
filename, scan_number
- Optional inputs:
energy_name, mu_name, retry_period, retry_timeout, subscan_number
- Outputs:
temp_down_data, temp_up_data, xas_data