init
init#
init(self, pmd_config, *args, **kwargs)
NN类的初始化方法,使用类的基本初始化方法传入的参数进一步计算。主要配置PMD效应仿真参数。
函数参数
Parameter |
Format |
Description |
|---|---|---|
pmd_config |
dict |
PMD效应仿真模式设置及相应参数配置,传入pmd_init函数用于配置属性 |
‘pmd_config’包含的PMD仿真方式设置参数如下:
Parameter |
Format |
Description |
|---|---|---|
dgd_manual |
int |
取值0或1,是否根据设定的DGD得到pmd系数,默认为0 |
psp_manual |
int |
取值0或1,是否将每小段的随机旋转角度设为固定值,默认为0,即角度随机 |
pmd_coeff_random |
int |
dgd_manual=0时参数有效,取值0或1,是否从随机分布得到每小段pmd系数,默认为0,即每段使用相同pmd系数 |
pmd_dz_random |
int |
取值0或1,各小段长度是否随机,默认为0,即各小段长度相同 |
dgd_total |
float |
经过一个跨段产生的总DGD大小,dgd_manual=1时需此参数,默认值0.2 |
dgd_rms |
float |
DGD均方根,dgd_manual=0时需此参数 |
phi |
float |
每段产生的偏振态旋转角度,psp_manual=1时需此参数,默认值pi/4 |
返回
本函数无返回值。