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)