Source code for est.tests.larch.test_larch_chain

import numpy
import pytest

try:
    import larch
except ImportError:
    larch = None
else:
    from est.core.process.larch.xftf import process_spectr_xftf as xftf
    from est.core.process.larch.autobk import process_spectr_autobk as autobk
    from est.core.process.larch.pre_edge import process_spectr_pre_edge as pre_edge


[docs] @pytest.mark.skipif(larch is None, reason="xraylarch not installed") def testAutobk(spectrum_cu_from_larch): """equivalent treatment as the 'xafs.autobk.par script from larch'""" pre_edge( spectrum=spectrum_cu_from_larch, overwrite=True, configuration={"rbkg": 1.0, "kweight": 2}, ) autobk( spectrum=spectrum_cu_from_larch, overwrite=True, configuration={ "kmin": 2, "kmax": 16, "dk": 3, "window": "hanning", "kweight": 2, }, ) xftf(spectrum=spectrum_cu_from_larch, overwrite=True, configuration={"kweight": 2})
[docs] @pytest.mark.skipif(larch is None, reason="xraylarch not installed") def testXafsft1(spectrum_cu_from_larch): """equivalent treatment as the 'xafs.doc_xafs1.par script from larch'""" autobk( spectrum=spectrum_cu_from_larch, overwrite=True, configuration={"rbkg": 1.0, "kweight": 2, "clamp+hi": 10}, ) assert spectrum_cu_from_larch.k is not None assert spectrum_cu_from_larch.chi is not None conf, spec_dk1 = xftf( spectrum=spectrum_cu_from_larch, overwrite=False, configuration={ "kweight": 2, "kmin": 3, "kmax": 13, "window": "hanning", "dk": 1, }, ) conf, spec_dk2 = xftf( spectrum=spectrum_cu_from_larch, overwrite=False, configuration={ "kweight": 2, "kmin": 3, "kmax": 13, "window": "hanning", "dk": 5, }, ) assert spec_dk1 != spec_dk2 assert not numpy.array_equal(spec_dk1.chir_re, spec_dk2.chir_re)