mach_zehnder_modulator¶
- photonforge.abstract.mach_zehnder_modulator(*, drive="push-pull", v_pi=, z0=50.0, extinction_ratio=None, insertion_loss=0, f_3dB=0, phase_bias=0, k2=, k3=, dloss_dv=0, dloss_dv2=)[source]¶
Abstract Mach-Zehnder modulator.
Based on
photonforge.MZMTimeStepper.- Parameters:
drive (Literal['push-pull', 'dual']) – Modulator drive selection: dual input from independent ports or from a single electrical port in push-pull configuration.
v_pi (Annotated[float, units='V']) – Half-wave voltage of the modulator, \(V_\pi\).
z0 (Annotated[complex, units='Ω']) – Characteristic impedance of the electrical port used to convert the input field amplitude to voltage.
extinction_ratio (Annotated[float, minimum=0, units='dB'] | None) – Optical extinction ratio for the Mach-Zehnder.
insertion_loss (Annotated[float, minimum=0, units='dB']) – Optical insertion loss.
f_3dB (Annotated[float, minimum=0, units='Hz']) – -3 dB frequency cutoff for bandwidth limiting. Only active for positive values.
phase_bias (Annotated[float, units='°']) – Constant phase bias applied to the first arm.
k2 (Annotated[float, units='rad/V²']) – Quadratic nonlinear phase coefficient.
k3 (Annotated[float, units='rad/V³']) – Cubic nonlinear phase coefficient.
dloss_dv (Annotated[float, units='dB/V']) – Linear voltage-dependent optical loss coefficient.
dloss_dv2 (Annotated[float, units='dB/V²']) – Quadratic voltage-dependent optical loss coefficient.
- Return type: