Source code for pynxxas.tests.test_xdi
from ..io import xdi
[docs]
def test_is_xdi(xdi_file):
assert xdi.is_xdi_file(xdi_file)
[docs]
def test_load_xdi_file(xdi_file):
models = list(xdi.load_xdi_file(xdi_file))
assert len(models) == 1
model_instance = models[0]
# Fields
assert model_instance.facility.energy.magnitude == 7
assert str(model_instance.facility.energy.units) == "GeV"
# User ccomments
comments = [
"room temperature",
"measured at beamline 13-ID-C",
"vert slits = 0.3 x 0.3mm (at ~50m)",
]
assert model_instance.comments == comments
# XAS data
assert model_instance.data.energy.magnitude.tolist() == [7509, 7519]
assert str(model_instance.data.energy.units) == "eV"
assert model_instance.data.mutrans.magnitude.tolist() == [-0.51329170, -0.78493490]
assert str(model_instance.data.mutrans.units) == ""
assert model_instance.data.i0.magnitude.tolist() == [165872.70, 161255.70]
assert str(model_instance.data.i0.units) == ""