Skip to content

Commit bca4318

Browse files
authored
Merge pull request #160 from scipp/add-monitor-types
Add monitor types for powder and spectroscopy
2 parents 29eebdb + c663d65 commit bca4318

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

src/ess/reduce/nexus/types.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,16 @@ class TransmissionRun(Generic[ScatteringRunType]):
107107
"""Incident monitor"""
108108
TransmissionMonitor = NewType('TransmissionMonitor', int)
109109
"""Transmission monitor"""
110+
FrameMonitor0 = NewType('FrameMonitor', int)
111+
"""Frame monitor number 0"""
112+
FrameMonitor1 = NewType('FrameMonitor', int)
113+
"""Frame monitor number 1"""
114+
FrameMonitor2 = NewType('FrameMonitor', int)
115+
"""Frame monitor number 2"""
116+
FrameMonitor3 = NewType('FrameMonitor', int)
117+
"""Frame monitor number 3"""
118+
CaveMonitor = NewType('CaveMonitor', int)
119+
"""A monitor located in the instrument cave"""
110120
MonitorType = TypeVar(
111121
'MonitorType',
112122
Monitor1,
@@ -117,6 +127,11 @@ class TransmissionRun(Generic[ScatteringRunType]):
117127
Monitor6,
118128
IncidentMonitor,
119129
TransmissionMonitor,
130+
FrameMonitor0,
131+
FrameMonitor1,
132+
FrameMonitor2,
133+
FrameMonitor3,
134+
CaveMonitor,
120135
)
121136
"""TypeVar for specifying what monitor some data belongs to.
122137
@@ -130,6 +145,11 @@ class TransmissionRun(Generic[ScatteringRunType]):
130145
- :class:`Monitor6`
131146
- :class:`IncidentMonitor`
132147
- :class:`TransmissionMonitor`
148+
- :class:`FrameMonitor0`
149+
- :class:`FrameMonitor1`
150+
- :class:`FrameMonitor2`
151+
- :class:`FrameMonitor3`
152+
- :class:`CaveMonitor`
133153
"""
134154

135155

@@ -148,6 +168,11 @@ class TransmissionRun(Generic[ScatteringRunType]):
148168
Monitor6,
149169
IncidentMonitor,
150170
TransmissionMonitor,
171+
FrameMonitor0,
172+
FrameMonitor1,
173+
FrameMonitor2,
174+
FrameMonitor3,
175+
CaveMonitor,
151176
)
152177
UniqueComponent = TypeVar('UniqueComponent', snx.NXsample, snx.NXsource)
153178
"""Components that can be identified by their type as there will only be one."""

0 commit comments

Comments
 (0)