ess.powder.correction.normalize_by_monitor_integrated#
- ess.powder.correction.normalize_by_monitor_integrated(detector, *, monitor, uncertainty_broadcast_mode)[source]#
Normalize detector data by an integrated monitor.
The detector is normalized according to
\[d_i^\text{Norm} = \frac{d_i}{\sum_j\, m_j}\]Note that this is not a true integral but only a sum over monitor events.
- Parameters:
detector (
CorrectedDspacing[TypeVar(RunType,ess.reduce.nexus.types.SampleRun(int),ess.reduce.nexus.types.VanadiumRun(int),ess.powder.types.EmptyCanRun(int))]) – Input event data in wavelength.monitor (
WavelengthMonitor[TypeVar(RunType,ess.reduce.nexus.types.SampleRun(int),ess.reduce.nexus.types.VanadiumRun(int),ess.powder.types.EmptyCanRun(int)),ess.reduce.nexus.types.CaveMonitor(int)]) – A histogrammed monitor in wavelength.uncertainty_broadcast_mode (
UncertaintyBroadcastMode) – Choose how uncertainties of the monitor are broadcast to the sample data.
- Returns:
NormalizedDspacing[TypeVar(RunType,ess.reduce.nexus.types.SampleRun(int),ess.reduce.nexus.types.VanadiumRun(int),ess.powder.types.EmptyCanRun(int))] – detector normalized by a monitor.
See also
ess.reduce.normalization.normalize_by_monitor_integratedFor details and the actual implementation.