finesse.components.modulator.Modulator

Overview

class finesse.components.modulator.Modulator(*args, **kwargs)[source]

Bases: Connector, FrequencyGenerator

Represents a modulator optical component with associated properties such as modulation frequency, index and order.

Parameters:
namestr

Name of newly created modulator.

ffloat or Frequency, optional

Frequency of the modulation (in Hz) or Frequency object.

midxfloat

Modulation index, >= 0.

orderint, optional

Maximum order of modulations to produce. Must be 1 for amplitude modulation. Defaults to 1.

mod_typestr, optional

Modulation type, either ‘am’ (amplitude modulation) or ‘pm’ (phase modulation). Defaults to ‘pm’.

phasefloat, optional

Relative phase of modulation (in degrees). Defaults to 0.0.

positive_onlybool, optional

If True, only produce positive-frequency sidebands. Defaults to False.

Properties

Modulator.f

f : float or Frequency, optional Frequency of the modulation (in Hz) or Frequency object.

Modulator.order

order : int, optional Maximum order of modulations to produce.

Methods

Modulator.__init__(name, f, midx[, order, ...])

Modulator.optical_equations()