DelayLine

class pmrf.models.components.lines.ideal.DelayLine(z0: Any = 50.0, td: Any = 1e-09, *, name: str | None = None, metadata: Any = None)

Bases: AbstractUniformLine

Ideal, lossless, and dispersionless transmission line defined by a constant time delay. Characteristic impedance is real and constant; phase scales linearly with frequency.

Mathematical Formulation

\[Z_c(\omega) = Z_c\]
\[\gamma L(\omega) = j \cdot \omega \cdot t_d\]

Example

import pmrf as prf
from pmrf.models import DelayLine

# Create an ideal 1 ns delay line with 50-ohm characteristic impedance
line = DelayLine(
    z0=50.0,
    td=1.0e-9
)

freq = prf.Frequency(start=0.5, stop=1.5, npoints=101, unit='ghz')
s = line.s(freq)
Parameters:
  • z0 (Param, default=50.0) – Characteristic impedance in Ohms.

  • td (Param, default=1.0e-9) – Time delay in seconds.

zc_and_gammaL(frequency: Frequency) → tuple[Array, Array]

Calculates characteristic impedance (\(Z_c\)) and complex electrical length (\(\gamma L\)).

Parameters:

frequency (Frequency) – The frequency axis.

Returns:

Array of characteristic impedance (\(Z_c\)) and complex electrical length (\(\gamma L\)).

Return type:

tuple[jnp.ndarray, jnp.ndarray]

td: Param = 1e-09

Time delay

z0: Param = 50.0

Characteristic impedance