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_integrated

For details and the actual implementation.