DMSC Integration Testing

Last updated: September 25, 2026 08:02:48

Test: nexusfiles-scipp|odin|odin_read_monitor_data|beam_monitor_2

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f8152300800>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022385.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f8153b954e0>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:142: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:714, ]
Coordinates:
* frame_time                  int32        ...4             [ns]  (time)  []
Data:
                            float64  [dimensionless]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f7a90d86f30>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022255.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f7a948f94e0>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:142: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:714, ]
Coordinates:
* frame_time                  int32        ...4             [ns]  (time)  []
Data:
                            float64  [dimensionless]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f0061c32240>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022115.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f00640596c0>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:714, ]
Coordinates:
* frame_time                  int32        ...4             [ns]  (time)  []
Data:
                            float64  [dimensionless]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f7bb7cb8470>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021975.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f7bba40d260>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:714, ]
Coordinates:
* frame_time                  int32        ...4             [ns]  (time)  []
Data:
                            float64  [dimensionless]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:714, ]\nCoordinates:\n* frame_time                  int32             [ns]  (frame_time [bin-edge])  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -41.255)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64  [dimensionless]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f3c616e1550>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021701.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f3c6376d120>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f6643804ad0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021561.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f6645c1d120>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f43650e0920>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021411.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f43673a5260>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f0812de0800>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021271.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f0815a11260>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f31c470a750>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021131.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f31c6899260>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f83a02656d0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020415.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f83a411b380>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f4fc2e4e780>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020275.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f4fc3d293a0>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fecd02b5520>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fecddc6d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:150: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fbac06b4e30>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fbacf179300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f3a80391700>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020114.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f3a84cf5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f9e200f1220>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019971.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f9e26675300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fb17be2adb0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019453.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fb17f841300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f9bb00aa150>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019453.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f9bb9d79300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fbdc4ca2cf0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019373.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fbdc7f79300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fa63a1a12e0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019227.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fa63d325300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f21a495ca40>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019096.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f21a7d7d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f4e47719a00>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018956.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f4e55c3d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f8f570140b0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018816.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f8f5a4d9300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fce141f4860>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018676.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fce17439300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fd2e1b84cb0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fd2e50f5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f99e5a5c0e0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f99e8e7d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f4dd1e297f0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f4dd54f5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f8d9dc97c50>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018252.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f8da1035300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7ffa53d56750>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018122.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7ffa57125300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fe2d604bdd0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017982.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fe2d96c5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f5be3b21520>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017745.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f5be702d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f627a2eb050>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017657.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f627d725300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7faa0276c260>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017547.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7faa05c3d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fa55e66ca40>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017397.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fa561875300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f830144b110>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017257.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f8304ac5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f617d26c770>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017127.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f61808f5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f97a1ad6750>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016977.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f97a518d300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f76c8f24740>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016707.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f76cc439300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f27cc9a1be0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016557.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f27cfcf5300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f2eca92f500>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016427.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f2ecdd25300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f34f4317050>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016287.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f34f7835300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7f037e67be00>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016137.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7f0381b89300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError

View job log here


assert 0 > 0
 +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7fbe16037950>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00015997.hdf')
monitor_name = 'beam_monitor_2'
check_monitor_data = <function _check_monitor_data at 0x7fbe19581300>

    @pytest.mark.parametrize(
        "monitor_name", ["beam_monitor_1", "beam_monitor_2", "beam_monitor_3"]
    )
    def test_odin_read_monitor_data(
        workflow: sciline.Pipeline,
        coda_nexus_file_path: Path,
        monitor_name: str,
        check_monitor_data: Callable,
    ) -> None:
        workflow[Filename[SampleRun]] = coda_nexus_file_path
        workflow[NeXusName[OdinMonitor]] = monitor_name
    
        monitor = workflow.compute(RawMonitor[SampleRun, OdinMonitor])
    
>       check_monitor_data(monitor)

tests/nexusfiles-scipp/odin/odin_load_nexus_test.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

da = <scipp.DataArray>
Dimensions: Sizes[time:0, frame_time:7000, ]
Coordinates:
* frame_time                  int32       ...4             [ns]  (time)  []
Data:
                            float64             [au]  (time, frame_time)  []  []



    def _check_monitor_data(da: sc.DataArray) -> None:
        if da.bins is not None:
            assert da.dims == ("event_time_zero",)
            assert "event_time_offset" in da.bins.coords
            assert da.bins.size().sum().value > 0
        else:
            assert set(da.dims) == {"time", "frame_time"}
            assert "time" in da.coords
            assert "frame_time" in da.coords
>           assert da.size > 0
E           assert 0 > 0
E            +  where 0 = <scipp.DataArray>\nDimensions: Sizes[time:0, frame_time:7000, ]\nCoordinates:\n* frame_time                  int32            [µs]  (frame_time)  [0, 0, ..., 0, 0]\n* position                  vector3              [m]  ()  (0, 0, -2)\n* time                    datetime64             [ns]  (time)  []\nData:\n                            float64             [au]  (time, frame_time)  []  []\n\n.size

.tox/nexusfiles-scipp-odin/lib/python3.12/site-packages/dmsc_nightly/testing/nexusfiles/validation_fixtures.py:43: AssertionError