symop.devices.models.paths.delay¶
Path delay device model.
This module defines Delay, a semantic device that applies a
temporal shift to all modes on a given input path.
The delay is implemented at the semantic level by modifying the temporal envelope associated with each mode. Specifically, the device produces label edits that replace each mode’s envelope with a delayed version and optionally redirect the mode to a new output path.
Notes
The delay operation requires envelopes that support temporal shifting.
Therefore, only envelopes implementing
TimeFrequencyEnvelope are
supported. A TypeError is raised otherwise.
This device does not require a backend kernel. The transformation is fully expressed via label edits during the planning stage.
Classes
|
Path delay device. |
- class Delay(dt: float) None¶
Bases:
DeviceBasePath delay device.
Applies a temporal delay to all modes on the input path by shifting their associated envelopes in time.
- Parameters:
dt (
float) – Time delay applied to each mode envelope.
- _abc_impl = <_abc._abc_data object>¶
- property kind: DeviceKind¶
Return the device kind identifier.