ess.reduce.nexus.types.NeXusTransformation#

class ess.reduce.nexus.types.NeXusTransformation(value)[source]#
__init__(value)#

Methods

__init__(value)

from_chain(chain)

Convert a transformation chain to a single transformation.

Attributes

value

static from_chain(chain)[source]#

Convert a transformation chain to a single transformation.

As transformation chains may be time-dependent, this method will need to select a specific time point to convert to a single transformation. This may include averaging as well as threshold checks. This is not implemented yet and we therefore currently raise an error if the transformation chain does not compute to a scalar.

Return type:

NeXusTransformation[TypeVar(Component, NXdetector, NXsample, NXsource, NXdisk_chopper, NXcrystal, nexus.types.Monitor1 (int), nexus.types.Monitor2 (int), nexus.types.Monitor3 (int), nexus.types.Monitor4 (int), nexus.types.Monitor5 (int), nexus.types.Monitor6 (int), nexus.types.IncidentMonitor (int), nexus.types.TransmissionMonitor (int)), 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))]