View job log here
KeyError: 'frame_total'
In provider ess.reduce.nexus.workflow.load_nexus_data(
location: ess.reduce.nexus.types.NeXusDataLocationSpec[ess.powder.types.CaveMonitor, ess.reduce.nexus.types.SampleRun],
) -> ess.reduce.nexus.types.NeXusData[ess.powder.types.CaveMonitor, ess.reduce.nexus.types.SampleRun]
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/nxdata.py:328: KeyError
Full output
workflow = <sciline.pipeline.Pipeline object at 0x7efc00dd8080>
coda_nexus_file_path = PosixPath('/ess/data/coda/999999/raw/coda_dream_999999_00022379.hdf')
monitor_type = ess.powder.types.CaveMonitor
@pytest.mark.parametrize(
"monitor_type", [BunkerMonitor, CaveMonitor], ids=["bunker", "cave"]
)
def test_can_compute_wavelength__monitor_(
workflow: sciline.Pipeline, coda_nexus_file_path: Path, monitor_type: type
) -> None:
workflow[Filename[SampleRun]] = coda_nexus_file_path
> result = workflow.compute(WavelengthMonitor[SampleRun, monitor_type])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
tests/nexusfiles-scipp/dream/dream_reduction_test.py:54:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/sciline/pipeline.py:191: in compute
return self.get(tp, **kwargs).compute(reporter=reporter)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/sciline/task_graph.py:122: in compute
return self._scheduler.get(self._graph, [targets], reporter=reporter)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/sciline/scheduler.py:140: in get
return self._dask_get(dsk, list(map(_to_dask_key, keys)))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/threaded.py:115: in get
results = get_async(
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/local.py:547: in get_async
raise_exception(exc, tb)
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/local.py:351: in reraise
raise exc
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/local.py:256: in execute_task
result = task(data)
^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/_task_spec.py:768: in __call__
return self.func(*new_argspec)
^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/dask/utils.py:81: in apply
return func(*args)
^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/sciline/_provider.py:145: in __call__
return self._func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/ess/reduce/nexus/workflow.py:279: in load_nexus_data
nexus.load_data(
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/ess/reduce/nexus/_nexus_loader.py:577: in load_data
return data[sel]
^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/base.py:383: in __getitem__
dg = self._nexus.read_children(sel)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/nxdata.py:353: in read_children
return super().read_children(sel)
^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/base.py:96: in read_children
name: self.index_child(child, sel)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/nxdata.py:347: in index_child
tuple(self.sizes), child.dims, sel, bin_edge_dim=self._bin_edge_dim(child)
^^^^^^^^^^
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/_cache.py:56: in __get__
val = self.func(instance)
^^^^^^^^^^^^^^^^^^^
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <ess.reduce.nexus.workflow._NXdataWithoutAuxSignals object at 0x7efc09a95d90>
@cached_property
def sizes(self) -> dict[str, int]:
if not self._valid:
return super().sizes
sizes = dict(self._signal.sizes)
for name in self._aux_signals:
> sizes.update(self._children[name].sizes)
^^^^^^^^^^^^^^^^^^^^
E KeyError: 'frame_total'
E In provider ess.reduce.nexus.workflow.load_nexus_data(
E location: ess.reduce.nexus.types.NeXusDataLocationSpec[ess.powder.types.CaveMonitor, ess.reduce.nexus.types.SampleRun],
E ) -> ess.reduce.nexus.types.NeXusData[ess.powder.types.CaveMonitor, ess.reduce.nexus.types.SampleRun]
.tox/nexusfiles-scipp-dream/lib/python3.12/site-packages/scippnexus/nxdata.py:328: KeyError