2020 DetectorPixelShape ,
2121 DetectorPositionOffset ,
2222 Incident ,
23+ Measurement ,
2324 MonitorData ,
2425 MonitorPositionOffset ,
2526 MonitorType ,
2627 NeXusComponent ,
2728 NeXusMonitorName ,
2829 NonBackgroundWavelengthRange ,
29- RunNumber ,
30- RunTitle ,
3130 RunType ,
3231 SampleRun ,
3332 ScatteringRunType ,
@@ -174,14 +173,12 @@ def monitor_to_tof(
174173 return TofMonitor [RunType , MonitorType ](da )
175174
176175
177- def run_number (dg : LoadedFileContents [SampleRun ]) -> RunNumber :
178- """Get the run number from the raw sample data."""
179- return RunNumber (int (dg ['run_number' ]))
180-
181-
182- def run_title (dg : LoadedFileContents [SampleRun ]) -> RunTitle :
183- """Get the run title from the raw sample data."""
184- return RunTitle (dg ['run_title' ].value )
176+ def experiment_metadata (dg : LoadedFileContents [SampleRun ]) -> Measurement :
177+ """Get experiment metadata from the raw sample data."""
178+ return Measurement (
179+ title = dg ['run_title' ].value ,
180+ run_number = dg ['run_number' ],
181+ )
185182
186183
187184def helium3_tube_detector_pixel_shape () -> DetectorPixelShape [ScatteringRunType ]:
@@ -235,6 +232,7 @@ def get_detector_ids_from_sample_run(data: TofData[SampleRun]) -> DetectorIDs:
235232providers = (
236233 dummy_assemble_detector_data ,
237234 dummy_assemble_monitor_data ,
235+ experiment_metadata ,
238236 to_detector_position_offset ,
239237 to_monitor_position_offset ,
240238 get_source_position ,
@@ -245,8 +243,6 @@ def get_detector_ids_from_sample_run(data: TofData[SampleRun]) -> DetectorIDs:
245243 get_monitor_data ,
246244 data_to_tof ,
247245 monitor_to_tof ,
248- run_number ,
249- run_title ,
250246 lab_frame_transform ,
251247 helium3_tube_detector_pixel_shape ,
252248)
0 commit comments