Skip to content

Commit 41ec030

Browse files
authored
Merge pull request #594 from scipp/fix-beer-geometry
[ESSDIFFRACTION] Fix beer geometry
2 parents 199b0a9 + bacf7d6 commit 41ec030

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

packages/essdiffraction/src/ess/beer/io.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ def _load_beer_mcstas(f, *, north_or_south=None, number=None, detector_sizes):
209209
positions['MCC'],
210210
)
211211
data = (
212-
next(_find_all_h5(data_dir, f'.*{north_or_south}{number}'))
212+
next(_find_all_h5(data_dir, f'.*{north_or_south}{number}_events'))
213213
if north_or_south is not None and number is not None
214214
else next(_find_all_h5(data_dir, f'.*{north_or_south}'))
215215
if north_or_south is not None
@@ -222,7 +222,7 @@ def _load_beer_mcstas(f, *, north_or_south=None, number=None, detector_sizes):
222222
]
223223
detector_rotation = _find_h5(
224224
f['/entry1/instrument/components'],
225-
f'.*nD_Mantid_?{north_or_south}_{number}.*'
225+
f'.*nD_Mantid_?{north_or_south}_{number}$'
226226
if north_or_south is not None and number is not None
227227
else f'.*nD_Mantid_?{north_or_south}.*'
228228
if north_or_south is not None

packages/essdiffraction/tests/beer/mcstas_reduction_test.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,9 @@ def test_can_load_3d_detector():
105105
mcstas_few_neutrons_3d_detector_example(), DetectorBank.south, sizes
106106
)
107107
assert 'panel' in da.dims
108+
# Detector position.x is monotone in panel dimension.
109+
panel_x_diff = np.diff(da.coords['detector_position'].fields.x.values)
110+
assert (panel_x_diff > 0).all() or (panel_x_diff < 0).all()
108111

109112

110113
def test_can_load_monitor():

0 commit comments

Comments
 (0)