ess.isissans.general.get_monitor_data#

ess.isissans.general.get_monitor_data(dg, nexus_name, spectrum_number)[source]#

Extract monitor data that was loaded together with detector data.

If the raw file is histogram data, Mantid stores this as a Workspace2D, where some or all spectra correspond to monitors.

Parameters:
  • dg (LoadedFileContents[TypeVar(RunType, ess.reduce.nexus.types.SampleRun (int), ess.reduce.nexus.types.BackgroundRun (int), ess.reduce.nexus.types.EmptyBeamRun (int), TransmissionRun[ess.reduce.nexus.types.SampleRun (int)], TransmissionRun[ess.reduce.nexus.types.BackgroundRun (int)])]) – Data loaded with Mantid and converted to Scipp.

  • nexus_name (NeXusName[TypeVar(MonitorType, ess.reduce.nexus.types.IncidentMonitor (int), ess.reduce.nexus.types.TransmissionMonitor (int))]) – Name of the monitor in the NeXus file, e.g. ‘incident_monitor’ or ‘transmission_monitor’. Used when raw data is an EventWorkspace, where monitors are stored in a group with this name.

  • spectrum_number (MonitorSpectrumNumber[TypeVar(MonitorType, ess.reduce.nexus.types.IncidentMonitor (int), ess.reduce.nexus.types.TransmissionMonitor (int))]) – Spectrum number of the monitor in the NeXus file, e.g., 3 for incident monitor or 4 for transmission monitor. This is used when the raw data is a Workspace2D, where the monitor data is stored in a spectrum with this number.

Returns:

NeXusComponent[TypeVar(MonitorType, ess.reduce.nexus.types.IncidentMonitor (int), ess.reduce.nexus.types.TransmissionMonitor (int)), TypeVar(RunType, ess.reduce.nexus.types.SampleRun (int), ess.reduce.nexus.types.BackgroundRun (int), ess.reduce.nexus.types.EmptyBeamRun (int), TransmissionRun[ess.reduce.nexus.types.SampleRun (int)], TransmissionRun[ess.reduce.nexus.types.BackgroundRun (int)])] – Monitor data extracted from the loaded file.