DMSC Integration Testing

Last updated: September 25, 2026 08:04:50

Test: chexus|odin|run_chexus|

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


Test passed, nothing to report

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020415.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width


Summary
-------
depends_on_missing: 0/90
depends_on_target_missing: 0/172
float_dataset_units_missing: 1/1183
group_has_units: 0/498
index_has_units: 0/304
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/525
NX_class_attr_missing: 0/498
NX_class_invalid: 0/498
NX_class_is_legacy: 0/498
transformation_depends_on_missing: 0/80
transformation_offset_units_missing: 0/2
units_invalid: 0/2440
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 0/2
NXtransformations_child_not_NX_NUMBER: 0/82
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2440
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/82

Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7fc77d641940>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(
            group, validators=validators, skip_condition=skip_condition
        )
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020415.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/90
E           depends_on_target_missing: 0/172
E           float_dataset_units_missing: 1/1183
E           group_has_units: 0/498
E           index_has_units: 0/304
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/525
E           NX_class_attr_missing: 0/498
E           NX_class_invalid: 0/498
E           NX_class_is_legacy: 0/498
E           transformation_depends_on_missing: 0/80
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2440
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 0/2
E           NXtransformations_child_not_NX_NUMBER: 0/82
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2440
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/82
E           
E           Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020275.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width


Summary
-------
depends_on_missing: 0/90
depends_on_target_missing: 0/172
float_dataset_units_missing: 1/1183
group_has_units: 0/498
index_has_units: 0/304
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/525
NX_class_attr_missing: 0/498
NX_class_invalid: 0/498
NX_class_is_legacy: 0/498
transformation_depends_on_missing: 0/80
transformation_offset_units_missing: 0/2
units_invalid: 0/2440
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 0/2
NXtransformations_child_not_NX_NUMBER: 0/82
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2440
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/82

Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7f591b935940>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(
            group, validators=validators, skip_condition=skip_condition
        )
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020275.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/90
E           depends_on_target_missing: 0/172
E           float_dataset_units_missing: 1/1183
E           group_has_units: 0/498
E           index_has_units: 0/304
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/525
E           NX_class_attr_missing: 0/498
E           NX_class_invalid: 0/498
E           NX_class_is_legacy: 0/498
E           transformation_depends_on_missing: 0/80
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2440
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 0/2
E           NXtransformations_child_not_NX_NUMBER: 0/82
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2440
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/82
E           
E           Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width


Summary
-------
depends_on_missing: 0/90
depends_on_target_missing: 0/172
float_dataset_units_missing: 1/1183
group_has_units: 0/498
index_has_units: 0/304
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/525
NX_class_attr_missing: 0/498
NX_class_invalid: 0/498
NX_class_is_legacy: 0/498
transformation_depends_on_missing: 0/80
transformation_offset_units_missing: 0/2
units_invalid: 0/2440
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 0/2
NXtransformations_child_not_NX_NUMBER: 0/82
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2440
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/82

Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7fdd53579940>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(
            group, validators=validators, skip_condition=skip_condition
        )
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/90
E           depends_on_target_missing: 0/172
E           float_dataset_units_missing: 1/1183
E           group_has_units: 0/498
E           index_has_units: 0/304
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/525
E           NX_class_attr_missing: 0/498
E           NX_class_invalid: 0/498
E           NX_class_is_legacy: 0/498
E           transformation_depends_on_missing: 0/80
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2440
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 0/2
E           NXtransformations_child_not_NX_NUMBER: 0/82
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2440
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/82
E           
E           Total: 1/9707

tests/chexus/chexus_test.py:38: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width
NX_class_attr_missing @ /entry/.ESS_monitor
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))


Summary
-------
depends_on_missing: 0/93
depends_on_target_missing: 0/178
float_dataset_units_missing: 1/1186
group_has_units: 0/509
index_has_units: 0/307
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/532
NX_class_attr_missing: 1/509
NX_class_invalid: 0/508
NX_class_is_legacy: 0/508
transformation_depends_on_missing: 0/83
transformation_offset_units_missing: 0/2
units_invalid: 0/2461
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 3/5
NXtransformations_child_not_NX_NUMBER: 0/85
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2461
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/85

Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7fcda17b16c0>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(group, validators=validators)
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           NX_class_attr_missing @ /entry/.ESS_monitor
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/93
E           depends_on_target_missing: 0/178
E           float_dataset_units_missing: 1/1186
E           group_has_units: 0/509
E           index_has_units: 0/307
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/532
E           NX_class_attr_missing: 1/509
E           NX_class_invalid: 0/508
E           NX_class_is_legacy: 0/508
E           transformation_depends_on_missing: 0/83
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2461
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 3/5
E           NXtransformations_child_not_NX_NUMBER: 0/85
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2461
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/85
E           
E           Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width
NX_class_attr_missing @ /entry/.ESS_monitor
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))


Summary
-------
depends_on_missing: 0/93
depends_on_target_missing: 0/178
float_dataset_units_missing: 1/1186
group_has_units: 0/509
index_has_units: 0/307
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/532
NX_class_attr_missing: 1/509
NX_class_invalid: 0/508
NX_class_is_legacy: 0/508
transformation_depends_on_missing: 0/83
transformation_offset_units_missing: 0/2
units_invalid: 0/2461
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 3/5
NXtransformations_child_not_NX_NUMBER: 0/85
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2461
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/85

Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7f47aa0f96c0>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(group, validators=validators)
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           NX_class_attr_missing @ /entry/.ESS_monitor
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/93
E           depends_on_target_missing: 0/178
E           float_dataset_units_missing: 1/1186
E           group_has_units: 0/509
E           index_has_units: 0/307
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/532
E           NX_class_attr_missing: 1/509
E           NX_class_invalid: 0/508
E           NX_class_is_legacy: 0/508
E           transformation_depends_on_missing: 0/83
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2461
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 3/5
E           NXtransformations_child_not_NX_NUMBER: 0/85
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2461
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/85
E           
E           Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width
NX_class_attr_missing @ /entry/.ESS_monitor
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))


Summary
-------
depends_on_missing: 0/93
depends_on_target_missing: 0/178
float_dataset_units_missing: 1/1186
group_has_units: 0/509
index_has_units: 0/307
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/532
NX_class_attr_missing: 1/509
NX_class_invalid: 0/508
NX_class_is_legacy: 0/508
transformation_depends_on_missing: 0/83
transformation_offset_units_missing: 0/2
units_invalid: 0/2461
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 3/5
NXtransformations_child_not_NX_NUMBER: 0/85
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2461
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/85

Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7fd5a57dd6c0>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(group, validators=validators)
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           NX_class_attr_missing @ /entry/.ESS_monitor
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/93
E           depends_on_target_missing: 0/178
E           float_dataset_units_missing: 1/1186
E           group_has_units: 0/509
E           index_has_units: 0/307
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/532
E           NX_class_attr_missing: 1/509
E           NX_class_invalid: 0/508
E           NX_class_is_legacy: 0/508
E           transformation_depends_on_missing: 0/83
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2461
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 3/5
E           NXtransformations_child_not_NX_NUMBER: 0/85
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2461
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/85
E           
E           Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError

View job log here


AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
Violations
----------
float_dataset_units_missing @ /entry/instrument/source/pulse_width
NX_class_attr_missing @ /entry/.ESS_monitor
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))


Summary
-------
depends_on_missing: 0/93
depends_on_target_missing: 0/178
float_dataset_units_missing: 1/1186
group_has_units: 0/509
index_has_units: 0/307
mask_has_units: 0/0
non_numeric_dataset_has_units: 0/532
NX_class_attr_missing: 1/509
NX_class_invalid: 0/508
NX_class_is_legacy: 0/508
transformation_depends_on_missing: 0/83
transformation_offset_units_missing: 0/2
units_invalid: 0/2461
NXlog_has_value: 0/293
detector_numbers are not unique: 0/2
event_id is not subset of associated detector_numbers: 0/2
Shape of pixel offsets does not correspond to detector_number: 0/2
event_index_too_small: 0/2
event_data_has_event_datasets: 3/5
NXtransformations_child_not_NX_NUMBER: 0/85
chopper_frequency_unit_invalid: 0/10
dataset_units_check: 0/2461
transformation_offset_units_invalid: 0/2
transformation_value_units_invalid: 0/85

Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError
Full output
instrument = 'odin', coda_proposal_id = '999999'
pathfinder = <function pathfinder.<locals>.<lambda> at 0x7f78b0afd6c0>

    def test_run_chexus(
        instrument: str,
        coda_proposal_id: str | None,
        pathfinder: Callable[..., Path],
    ) -> None:
        path = pathfinder(proposal_id=coda_proposal_id, instrument=instrument)
        reader = chexus.read_hdf5(path, locking=False)
        group = next(reader)
        validators = chexus.validators.base_validators(has_scipp=True)
        results = chexus.validate(group, validators=validators)
        report = chexus.report(results=results)
        logging.info(report)
        logging.info(chexus.make_fileinfo(path))
        if chexus.has_violations(results):
>           raise AssertionError(f"Validation failed for {path}: \n" + report)
E           AssertionError: Validation failed for /ess/data/coda/999999/raw/coda_odin_999999_00020202.hdf: 
E           Violations
E           ----------
E           float_dataset_units_missing @ /entry/instrument/source/pulse_width
E           NX_class_attr_missing @ /entry/.ESS_monitor
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_1/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_2/monitor_events (NXevent_data must have event dataset(s))
E           event_data_has_event_datasets @ /entry/.ESS_monitor/beam_monitor_3/monitor_events (NXevent_data must have event dataset(s))
E           
E           
E           Summary
E           -------
E           depends_on_missing: 0/93
E           depends_on_target_missing: 0/178
E           float_dataset_units_missing: 1/1186
E           group_has_units: 0/509
E           index_has_units: 0/307
E           mask_has_units: 0/0
E           non_numeric_dataset_has_units: 0/532
E           NX_class_attr_missing: 1/509
E           NX_class_invalid: 0/508
E           NX_class_is_legacy: 0/508
E           transformation_depends_on_missing: 0/83
E           transformation_offset_units_missing: 0/2
E           units_invalid: 0/2461
E           NXlog_has_value: 0/293
E           detector_numbers are not unique: 0/2
E           event_id is not subset of associated detector_numbers: 0/2
E           Shape of pixel offsets does not correspond to detector_number: 0/2
E           event_index_too_small: 0/2
E           event_data_has_event_datasets: 3/5
E           NXtransformations_child_not_NX_NUMBER: 0/85
E           chopper_frequency_unit_invalid: 0/10
E           dataset_units_check: 0/2461
E           transformation_offset_units_invalid: 0/2
E           transformation_value_units_invalid: 0/85
E           
E           Total: 5/9825

tests/chexus/chexus_test.py:25: AssertionError