Skip to content

Commit 5b5da74

Browse files
committed
Remove ScalarCalibrationData alias
1 parent a38b344 commit 5b5da74

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

src/ess/powder/calibration.py

+5-9
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,17 @@
55
from __future__ import annotations
66

77
from collections.abc import Callable, ItemsView, Iterable, Iterator, KeysView, Mapping
8-
from typing import NewType
98

109
import scipp as sc
1110
import scipp.constants
1211

1312
from .types import DspacingData, SampleRun
1413

1514

16-
class ScalarCalibrationData(Mapping[int, sc.Variable]):
15+
class OutputCalibrationData(Mapping[int, sc.Variable]):
1716
r"""Calibration data for output ToF data.
1817
19-
Only of value is stored per coefficient.
18+
Only one value is stored per coefficient.
2019
This means that individual detector pixels are *not* resolved but merged
2120
into average quantities.
2221
@@ -70,14 +69,14 @@ def d_to_tof(dspacing: sc.Variable) -> sc.Variable:
7069

7170
return d_to_tof
7271

73-
def to_cif_units(self) -> ScalarCalibrationData:
72+
def to_cif_units(self) -> OutputCalibrationData:
7473
"""Convert to the units used in CIF pd_calib_d_to_tof."""
7574

7675
def unit(p: int) -> sc.Unit:
7776
base = sc.Unit(f'us / (angstrom^{abs(p)})')
7877
return sc.reciprocal(base) if p < 0 else base
7978

80-
return ScalarCalibrationData({p: c.to(unit=unit(p)) for p, c in self.items()})
79+
return OutputCalibrationData({p: c.to(unit=unit(p)) for p, c in self.items()})
8180

8281
def to_cif_format(self) -> sc.DataArray:
8382
"""Convert to a data array that can be saved to CIF.
@@ -94,9 +93,6 @@ def to_cif_format(self) -> sc.DataArray:
9493
)
9594

9695

97-
OutputCalibrationData = NewType('OutputCalibrationData', ScalarCalibrationData)
98-
99-
10096
def assemble_output_calibration(
10197
data: DspacingData[SampleRun],
10298
) -> OutputCalibrationData:
@@ -112,7 +108,7 @@ def assemble_output_calibration(
112108
* sc.sin(0.5 * average_two_theta),
113109
unit='us / angstrom',
114110
)
115-
return OutputCalibrationData(ScalarCalibrationData({1: difc}))
111+
return OutputCalibrationData({1: difc})
116112

117113

118114
providers = (assemble_output_calibration,)

tests/dream/io/cif_test.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from scippneutron.io import cif
99

1010
import ess.dream.io.cif
11-
from ess.powder.calibration import OutputCalibrationData, ScalarCalibrationData
11+
from ess.powder.calibration import OutputCalibrationData
1212
from ess.powder.types import CIFAuthors, IofTof
1313

1414

@@ -25,13 +25,11 @@ def ioftof() -> IofTof:
2525
@pytest.fixture
2626
def cal() -> OutputCalibrationData:
2727
return OutputCalibrationData(
28-
ScalarCalibrationData(
29-
{
30-
0: sc.scalar(0.2, unit='us'),
31-
1: sc.scalar(1.2, unit='us/angstrom'),
32-
2: sc.scalar(-1.4, unit='us/angstrom^2'),
33-
}
34-
)
28+
{
29+
0: sc.scalar(0.2, unit='us'),
30+
1: sc.scalar(1.2, unit='us/angstrom'),
31+
2: sc.scalar(-1.4, unit='us/angstrom^2'),
32+
}
3533
)
3634

3735

0 commit comments

Comments
 (0)