Spectroscopy tasks#

How to use

These tasks come from est. It can be installed with

pip install est

ℹ️ 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:

polynomial_order, e_min, window_size, e_max

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, xas_obj, roi_size

Optional inputs:

Outputs:

xas_obj

Larch_autobk#

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#

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#

Identifier:

est.core.process.larch.xftf.Larch_xftf

Task type:

class

Required inputs:

xas_obj

Optional inputs:

xftf_config

Outputs:

xas_obj

PyMca_exafs#

Process spectra for exafs and get information about the processing advancement

Identifier:

est.core.process.pymca.exafs.PyMca_exafs

Task type:

class

Required inputs:

xas_obj

Optional inputs:

exafs

Outputs:

xas_obj

PyMca_ft#

Identifier:

est.core.process.pymca.ft.PyMca_ft

Task type:

class

Required inputs:

xas_obj

Optional inputs:

ft

Outputs:

xas_obj

PyMca_k_weight#

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#

Identifier:

est.core.process.pymca.normalization.PyMca_normalization

Task type:

class

Required inputs:

xas_obj

Optional inputs:

normalization

Outputs:

xas_obj