DMSC Integration Testing

Last updated: May 27, 2026 07:22:11

Test: chexus|bifrost|run_chexus|

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fb055e337e0>

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_bifrost_999999_00004620.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/840
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14862

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f7514db37e0>

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_bifrost_999999_00004475.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82025_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82027_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82029_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82031_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82033_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/flat_top_current (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/fsm_machine_active (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_charge (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_width (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/419
E depends_on_target_missing: 17/2365
E float_dataset_units_missing: 90/3393
E group_has_units: 1/1962
E index_has_units: 0/748
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/1454
E NX_class_attr_missing: 0/1962
E NX_class_is_legacy: 0/1962
E transformation_depends_on_missing: 0/1654
E transformation_offset_units_missing: 0/0
E units_invalid: 0/4007
E NXlog_has_value: 73/201
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/0
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/12
E dataset_units_check: 0/4007
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/1658
E
E Total: 183/25941

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f4fa5e437e0>

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_bifrost_999999_00004331.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82025_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82027_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82029_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82031_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82033_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/flat_top_current (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/fsm_machine_active (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_charge (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_width (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/419
E depends_on_target_missing: 17/2365
E float_dataset_units_missing: 90/3393
E group_has_units: 1/1962
E index_has_units: 0/748
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/1453
E NX_class_attr_missing: 0/1962
E NX_class_is_legacy: 0/1962
E transformation_depends_on_missing: 0/1654
E transformation_offset_units_missing: 0/0
E units_invalid: 0/4007
E NXlog_has_value: 73/201
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/0
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/12
E dataset_units_check: 0/4007
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/1658
E
E Total: 183/25940

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fe024a937e0>

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_bifrost_999999_00004187.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82025_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82027_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82029_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82031_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82033_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/flat_top_current (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/fsm_machine_active (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_charge (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_width (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/419
E depends_on_target_missing: 17/2365
E float_dataset_units_missing: 90/3393
E group_has_units: 1/1962
E index_has_units: 0/748
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/1454
E NX_class_attr_missing: 0/1962
E NX_class_is_legacy: 0/1962
E transformation_depends_on_missing: 0/1654
E transformation_offset_units_missing: 0/0
E units_invalid: 0/4007
E NXlog_has_value: 73/201
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/0
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/12
E dataset_units_check: 0/4007
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/1658
E
E Total: 183/25941

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fd5d80ab7e0>

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_bifrost_999999_00004043.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/bandwidth_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/frame_overlap_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_1/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_2/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_left/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/idle_flag (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/target_value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/jaw_3/blade_right/value (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82025_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82027_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82029_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82031_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/cryo_tt_82033_temperature (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/flat_top_current (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/fsm_machine_active (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_charge (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/neutron_prod_info/pulse_width (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_1/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/experiment_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/mechanical_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/park_angle (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/pulse_delay (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/pulse_shaping_chopper_2/rotation_speed_setpoint (NXlog must have a value)
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/419
E depends_on_target_missing: 17/2365
E float_dataset_units_missing: 90/3393
E group_has_units: 1/1962
E index_has_units: 0/748
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/1453
E NX_class_attr_missing: 0/1962
E NX_class_is_legacy: 0/1962
E transformation_depends_on_missing: 0/1654
E transformation_offset_units_missing: 0/0
E units_invalid: 0/4007
E NXlog_has_value: 73/201
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/0
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/12
E dataset_units_check: 0/4007
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/1658
E
E Total: 183/25940

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f1915df77e0>

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_bifrost_999999_00003908.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/840
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14862

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f51d97a37e0>

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_bifrost_999999_00003764.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/840
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14862

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f5616beb7e0>

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_bifrost_999999_00003629.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/841
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14863

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f56512637e0>

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_bifrost_999999_00003494.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/840
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14862

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f57e2dd37e0>

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_bifrost_999999_00003359.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/841
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14863

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f4baa6e77e0>

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_bifrost_999999_00003224.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/841
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14863

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f7600f0b7e0>

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_bifrost_999999_00003080.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/841
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14863

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f39171a37e0>

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_bifrost_999999_00002945.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/840
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14862

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fd605ebb7e0>

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_bifrost_999999_00002801.hdf:
E Violations
E ----------
E depends_on_missing @ /entry/instrument/backup_monitor_cbm4
E depends_on_missing @ /entry/instrument/backup_monitor_cbm5
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_left/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_1/blade_right/depends_on (depends_on target /entry/instrument/105_DiwJaw1/transformations/DiwJaw1_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_left/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_2/blade_right/depends_on (depends_on target /entry/instrument/103_DiwJaw2/transformations/DiwJaw2_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/jaw_3/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 2/256
E depends_on_target_missing: 25/1172
E float_dataset_units_missing: 90/1907
E group_has_units: 1/1072
E index_has_units: 0/516
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/841
E NX_class_attr_missing: 0/1072
E NX_class_is_legacy: 0/1072
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2543
E NXlog_has_value: 1/123
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2543
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 119/14863

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fa4888c37e0>

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_bifrost_999999_00002553.hdf:
E Violations
E ----------
E depends_on_target_missing @ /entry/instrument/blade_left/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/blade_right/depends_on (depends_on target /entry/instrument/101_DiwJaw3/transformations/DiwJaw3_t0_r is missing)
E depends_on_target_missing @ /entry/instrument/channel_1_arm/transformations/channel_1_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_2_arm/transformations/channel_2_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_3_arm/transformations/channel_3_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_4_arm/transformations/channel_4_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_1_analyzer_point/transformations/channel_5_1_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_2_analyzer_point/transformations/channel_5_2_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_3_analyzer_point/transformations/channel_5_3_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_4_analyzer_point/transformations/channel_5_4_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_5_analyzer_point/transformations/channel_5_5_analyzer_point_t0_z (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_arm/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_5_radial_filter_collimator/depends_on (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_6_arm/transformations/channel_6_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_7_arm/transformations/channel_7_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_8_arm/transformations/channel_8_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/channel_9_arm/transformations/channel_9_arm_r0 (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/depends_on (depends_on target transformations/detector_tank_angle_r0 is not a transformation)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/depends_on (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0/value (depends_on target /entry/instrument/117_detector_tank_angle/transformations/detector_tank_angle_t0 is missing)
E depends_on_target_missing @ /entry/instrument/elastic_monitor/transformations/elastic_monitor_t0_x (depends_on target /entry/instrument/detector_tank_angle/transformations/detector_tank_angle_r0 is not a transformation)
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_10_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_11_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_12_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_13_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_14_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_15_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_29_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_30_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_31_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_32_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_33_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_34_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_35_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_36_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_37_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_38_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_39_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_3_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_40_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_41_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_42_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_43_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_44_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_45_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_46_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_47_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_48_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_49_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_4_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_50_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_51_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_52_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_53_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_54_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_55_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_56_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_57_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_58_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_59_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_5_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_60_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_61_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_62_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_63_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_64_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_65_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_66_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_67_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_68_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_69_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_6_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_70_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_71_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_72_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_73_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_74_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_75_straight/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_7_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_8_curved_guide_3/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_0/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_1/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_2/m_value
E float_dataset_units_missing @ /entry/instrument/unit_9_curved_guide_3/m_value
E group_has_units @ /entry/instrument/sample/transformations/sample_r0
E NXlog_has_value @ /entry/instrument/sample/transformations/sample_r0 (NXlog must have a value)
E
E
E Summary
E -------
E depends_on_missing: 0/250
E depends_on_target_missing: 21/1168
E float_dataset_units_missing: 90/1752
E group_has_units: 1/1015
E index_has_units: 0/461
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/788
E NX_class_attr_missing: 0/1015
E NX_class_is_legacy: 0/1015
E transformation_depends_on_missing: 0/777
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2160
E NXlog_has_value: 1/74
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 0/45
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2160
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/781
E
E Total: 113/13602

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f482db3f7e0>

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_bifrost_999999_00002387.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/852
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15232

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7feb47e4f7e0>

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_bifrost_999999_00002270.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/852
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15232

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f4f2dae77e0>

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_bifrost_999999_00002153.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/853
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15233

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f2cc7bd37e0>

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_bifrost_999999_00002036.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/853
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15233

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7f3e5f48f7e0>

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_bifrost_999999_00001919.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/852
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15232

tests/chexus/chexus_test.py:25: AssertionError

View job log here


instrument = 'bifrost', coda_proposal_id = '999999'
pathfinder = . at 0x7fc950afb7e0>

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_bifrost_999999_00001802.hdf:
E Violations
E ----------
E event_index_too_small @ /entry/instrument/097_frame_2/097_frame_2_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/110_frame_3/110_frame_3_monitor/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/123_channel_1_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/127_channel_1_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/131_channel_1_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/135_channel_1_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/139_channel_1_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/144_channel_2_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/148_channel_2_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/152_channel_2_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/156_channel_2_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/160_channel_2_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/165_channel_3_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/169_channel_3_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/173_channel_3_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/177_channel_3_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/181_channel_3_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/186_channel_4_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/190_channel_4_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/194_channel_4_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/198_channel_4_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/202_channel_4_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/207_channel_5_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/211_channel_5_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/215_channel_5_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/219_channel_5_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/223_channel_5_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/228_channel_6_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/232_channel_6_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/236_channel_6_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/240_channel_6_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/244_channel_6_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/249_channel_7_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/253_channel_7_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/257_channel_7_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/261_channel_7_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/265_channel_7_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/270_channel_8_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/274_channel_8_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/278_channel_8_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/282_channel_8_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/286_channel_8_5_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/291_channel_9_1_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/295_channel_9_2_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/299_channel_9_3_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/303_channel_9_4_triplet/data/event_index (event_index type too small)
E event_index_too_small @ /entry/instrument/307_channel_9_5_triplet/data/event_index (event_index type too small)
E
E
E Summary
E -------
E depends_on_missing: 0/184
E depends_on_target_missing: 0/1226
E float_dataset_units_missing: 0/2026
E group_has_units: 0/987
E index_has_units: 0/545
E mask_has_units: 0/0
E non_numeric_dataset_has_units: 0/853
E NX_class_attr_missing: 0/987
E NX_class_is_legacy: 0/987
E transformation_depends_on_missing: 0/881
E transformation_offset_units_missing: 0/0
E units_invalid: 0/2681
E NXlog_has_value: 0/122
E detector_numbers are not unique: 0/45
E event_id is not subset of associated detector_numbers: 0/45
E Shape of pixel offsets does not correspond to detector_number: 0/45
E event_index_too_small: 47/47
E chopper_frequency_unit_invalid: 0/6
E dataset_units_check: 0/2681
E transformation_offset_units_invalid: 0/0
E transformation_value_units_invalid: 0/885
E
E Total: 47/15233

tests/chexus/chexus_test.py:25: AssertionError