DMSC Integration Testing

Last updated: March 23, 2026 07:06:10

Test: nexusfiles-scipp|dream|dream_read_detector_data|mantle_detector

View job log here


workflow =
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_dream_999999_00019370.hdf')
detector_name = 'mantle_detector'
check_detector_events =

@pytest.mark.parametrize(
"detector_name",
[
"endcap_backward_detector",
"endcap_forward_detector",
"high_resolution_detector",
"mantle_detector",
"sans_detector",
],
)
def test_dream_read_detector_data(
workflow: sciline.Pipeline,
coda_nexus_file_path: Path,
detector_name: str,
check_detector_events: Callable,
) -> None:
workflow[Filename[SampleRun]] = coda_nexus_file_path
workflow[NeXusDetectorName] = detector_name

result = workflow.compute(NeXusData[NXdetector, SampleRun])

> check_detector_events(result)

tests/nexusfiles-scipp/dream/dream_load_nexus_test.py:76:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

da =
Dimensions: Sizes[event_time_zero:10339, ]
Coordinates:
* event_time_zero datetime64 ...event: 36683030),
data=float32[counts],
coords={'event_time_offset':int32[ns], 'event_id':int32})



def _check_detector_events(da: sc.DataArray) -> None:
assert "event_time_offset" in da.bins.coords
assert "event_id" in da.bins.coords
assert "event_time_zero" in da.coords
> assert da.bins.size().sum() > 0
^^^^^^^^^^^^^^^^^^^^^^^^
E scipp._scipp.core.UnitError: Expected unit None, got dimensionless.

.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:25: UnitError