DMSC Integration Testing

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

Test: nexusfiles-scipp|odin|odin_read_monitor_data|beam_monitor_3

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, -11.49)\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 0x7f814b9392e0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022385.hdf')
monitor_name = 'beam_monitor_3'
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, -11.49)\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, -11.49)\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 0x7f7a90d7ed80>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022255.hdf')
monitor_name = 'beam_monitor_3'
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, -11.49)\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, -11.49)\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 0x7f00621858b0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00022115.hdf')
monitor_name = 'beam_monitor_3'
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, -11.49)\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, -11.49)\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 0x7f7bb8271970>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021975.hdf')
monitor_name = 'beam_monitor_3'
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, -11.49)\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, -3)\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 0x7f3c5c1192e0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021701.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f664380d460>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021561.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f4364fe4770>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021411.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f0812d53d40>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021271.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f31c46d3bc0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00021131.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f83a01b14f0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020415.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f4fc0189ca0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020275.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fecd02522d0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fbac06212b0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f3a80347da0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00020114.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f9e200d35f0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019971.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fb17be64320>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019453.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f9bb6138ec0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019453.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fbdc4dbab10>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019373.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fa63a10e450>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019227.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f21a4aa54f0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00019096.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f4e4c19f740>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018956.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f8f571acdd0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018816.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fce1419f7a0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018676.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fd2e1ca12b0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f99e5bb3800>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f4dd1fb9ac0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018332.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f8d9dc46b10>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018252.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7ffa53ed1340>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00018122.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fe2d61e77a0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017982.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f5be3b60c20>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017745.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f627a387b30>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017657.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fa9e8759940>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017547.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fa5541496d0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017397.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f83014af6e0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017257.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f617d2d6e70>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00017127.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f97a2045160>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016977.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f76c92557f0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016707.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f27cc92d010>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016557.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f2ecabc0ce0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016427.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f34f455db80>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016287.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7f037e8da540>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00016137.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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, -3)\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 0x7fbe160690d0>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_odin_999999_00015997.hdf')
monitor_name = 'beam_monitor_3'
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, -3)\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