scippneutron.tof.diagram.TimeDistanceDiagram#
- class scippneutron.tof.diagram.TimeDistanceDiagram(ax, *, tmax, frame_rate=None)[source]#
-
Methods
__init__
(ax, *, tmax[, frame_rate])add_detector
(*, distance[, name])add_neutron
(*, time_offset, wavelength, L[, ...])add_neutrons
(*, lambda_min[, lambda_max, ...])Draw a wavelength band to depict propagation of neutrons.
add_sample
(*, distance)add_source_pulse
([pulse_length, ls])annotate
(text, *, xy, xytext, **kwargs)to_distance
(distance)to_time
(time)Attributes
frame_length
- add_neutrons(*, lambda_min, lambda_max=None, Lmin=<scipp.Variable> () float64 [m] 0, Lmax, time_offset, stride=1, frames=2)[source]#
Draw a wavelength band to depict propagation of neutrons. Neutrons are assumed to be emitted from a single point, i.e., no resolution effects are taken into account.
- Parameters:
Lmin (
Variable
, default:<scipp.Variable> () float64 [m] 0
) – Distance where neutrons are “emitted”, such as the source pulse or a chopper. The default is at 0.0, i.e., the source position.Lmax (
Variable
) – Distance where propagation of neutrons stops. This is typically set to the last detector (or after), but could be set to a chopper distance if a chopper extracts a smaller wavelength band.lambda_min (
Variable
) – Minimum wavelength, defining fastest neutrons.lambda_max (
Optional
[Variable
], default:None
) – Maximum wavelength, defining slowest neutrons. If lambda_max is None (the default) it is set such that there is no frame overlap at Lmax.time_offset (
Variable
) – Offset time at which neutrons are emitted.frames (default:
2
) – The number of frames that should be drawn.