ess.reduce.nexus.types.TransformationOverrides#
- class ess.reduce.nexus.types.TransformationOverrides(x: SUPER)[source]#
Values replacing entries of the transformation chains of a component type.
Maps the absolute NeXus path of a chain entry to the value to use for it, e.g.,
{'/entry/instrument/detector_carriage/value': sc.scalar(1.5, unit='m')}.Components load their own copies of shared chain entries, so a motor that moves several component types must be set once per type.
A pipeline that maps over components of one type, e.g., detector banks, must map the overrides as well if the motor does not move all of those components.
Overrides only reach providers that use
NeXusTransformationChainorNeXusMultiTransformationChain. Providers that read from a component or file directly keep using the stored value, e.g., for chopper positions, the BIFROST sample angle, or the ESTIA detector rotation.- __init__(*args, **kwargs)#
Methods
__init__(*args, **kwargs)clear()copy()fromkeys(iterable[, value])Create a new dictionary with keys from iterable and values set to value.
get(key[, default])Return the value for key if key is in the dictionary, else default.
items()keys()pop(k[,d])If the key is not found, return the default if given; otherwise, raise a KeyError.
popitem()Remove and return a (key, value) pair as a 2-tuple.
setdefault(key[, default])Insert key with a value of default if key is not in the dictionary.
update([E, ]**F)If E is present and has a .keys() method, then does: for k in E.keys(): D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k]
values()