### pypho v3

#### pypho_osnr

Amplifies the optical signal to a certain power value or by a gain factor.

pypho_osnr.__init__(glova)

Instantiation and parameter setting.

Parameter Type Description
glova instance Global parameters as defined in pypho_setup.

Output Type Description
User defined variable pypho_meanpow.pypho_meanpow

pypho_osnr.__call__(E, OSNR (optional), f (optional))

Parameter Type Description
E list List which defines the optical data and noise signal. Read here about data signal and noise representation.
OSNR float OSNR in dB where noise power is normalized to 12.5 GHz.
f float Frequency at which the OSNR is set or read out.
Default value is gp.f.

Output Type Description
User defined variable User defined varable If OSNR is set in the call, then a list is returned in which the optical data and noise signal are defined (more).
The noise vector is scaled, so that the OSNR at the frequency f is set.

If no OSNR is defined in the call, then the return value is a float. The value is the OSNR at the frequency f.