Skip to content

Commit edceae6

Browse files
committed
evaluate result
1 parent 1dd1599 commit edceae6

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

pyat/at/latticetools/observablelist.py

+11
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,17 @@ def _flatten(vals, order="F"):
4444
return np.concatenate([np.reshape(v, -1, order=order) for v in vals])
4545

4646

47+
class _ObsResults(tuple):
48+
def __getitem__(self, item):
49+
if isinstance(item, slice):
50+
return _ObsResults(super().__getitem__(item))
51+
else:
52+
val = super().__getitem__(item)
53+
if isinstance(val, Exception):
54+
raise AtError(f"Evaluation failed: {val.args[0]}") from val
55+
return val
56+
57+
4758
class ObservableList(list):
4859
"""Handles a list of Observables to be evaluated together.
4960

0 commit comments

Comments
 (0)