Skip to content

Commit 9a49e9a

Browse files
committed
test
1 parent dfa3188 commit 9a49e9a

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
import numpy as np
2+
import pytest
3+
import scipp as sc
4+
5+
from ess.reflectometry.normalization import reduce_sample_over_zw
6+
7+
8+
@pytest.fixture
9+
def sample(request):
10+
n = 50
11+
da = sc.DataArray(
12+
data=sc.ones(dims=('events',), shape=(n,)),
13+
coords={
14+
'wavelength': sc.linspace('events', 1, 5, n),
15+
'wire': sc.array(dims=('events',), values=np.random.randint(0, 5, n)),
16+
'stripe': sc.array(dims=('events',), values=np.random.randint(0, 10, n)),
17+
},
18+
)
19+
return da.group('wire', 'stripe')
20+
21+
22+
@pytest.fixture
23+
def reference(request):
24+
n = 50
25+
da = sc.DataArray(
26+
data=sc.ones(dims=('events',), shape=(n,)),
27+
coords={
28+
'wavelength': sc.linspace('events', 1, 5, n),
29+
'wire': sc.array(dims=('events',), values=np.random.randint(0, 5, n)),
30+
'stripe': sc.array(dims=('events',), values=np.random.randint(0, 10, n)),
31+
},
32+
)
33+
return da.group('wire').bin(wavelength=2).bins.sum()
34+
35+
36+
def test_reduce_sample_over_zw_when_data_not_dimensionless(sample, reference):
37+
sample = sample.copy(deep=True)
38+
sample.bins.unit = '1/s'
39+
reduce_sample_over_zw(
40+
sample,
41+
reference,
42+
reference.coords['wavelength'],
43+
)

0 commit comments

Comments
 (0)