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:

Component