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.
       |