ess.reduce.nexus.workflow.assemble_monitor_data#

ess.reduce.nexus.workflow.assemble_monitor_data(monitor, data)[source]#

Assemble a monitor data array with event data.

Also adds variances to the event data if they are missing.

Parameters:
Return type:

MonitorData[TypeVar(RunType, nexus.types.BackgroundRun (int), nexus.types.EmptyBeamRun (int), nexus.types.SampleRun (int), TransmissionRun[nexus.types.SampleRun (int)], TransmissionRun[nexus.types.BackgroundRun (int)], nexus.types.VanadiumRun (int)), TypeVar(MonitorType, nexus.types.Monitor1 (int), nexus.types.Monitor2 (int), nexus.types.Monitor3 (int), nexus.types.Monitor4 (int), nexus.types.Monitor5 (int), nexus.types.IncidentMonitor (int), nexus.types.TransmissionMonitor (int))]