Source code for ewoksid13.tests.conftest
import numpy
import pytest
from ewoksdata.tests import data
from pyFAI.integrator.azimuthal import AzimuthalIntegrator
from pyFAI.detectors import detector_factory
from pyFAI.worker import Worker
[docs]
@pytest.fixture(scope="session")
def bliss_proposal(tmpdir_factory):
tmpdir = tmpdir_factory.mktemp("data")
return data.save_proposal(
tmpdir=tmpdir,
proposal_id="aa1234",
beamline="id99",
date="20240106",
nb_samples=2,
nb_datasets_per_sample=2,
nb_scans_per_dataset=2,
nb_points_per_scan=3,
nb_points_per_file=1,
image=numpy.ones((10, 12)),
lima_names=("eiger",),
)
[docs]
@pytest.fixture(scope="session")
def pyfai_config(tmp_path_factory):
ai = AzimuthalIntegrator(
detector=detector_factory(
"detector", config={"max_shape": (10, 12), "pixel1": 1e-3, "pixel2": 1e-3}
),
dist=0.1,
wavelength=1e-10,
poni1=0.01,
poni2=0.01,
rot1=0.0,
rot2=0.0,
rot3=0.0,
)
worker = Worker(azimuthalIntegrator=ai, shapeOut=(1, 10))
config_filename = tmp_path_factory.mktemp("calib") / "detector.json"
worker.save_config(filename=str(config_filename))
return str(config_filename)