Parses the waveguide back annotation.
|
Syntax |
Description |
|---|---|
|
parsebackannotation(backannotation) |
Parses the waveguide back annotation. The annotation contains a list of mode labels, and for each mode a list of temperature and wavelength dependent propagation parameters are provided. The function returns a cell vector containing multiple structures with the parsed data. |
Example
sIn = "( ( 'TE' ( '26.85' '1.5475u' 0.0501323 2.4485 4.19145 0.000138683 ) ( '26.85' '1.5u' 0.0501323 2.4485 4.19145 0.000138683 ) ) ( 'TM' ( '26.85' '1.5475u' 17.3718 1.785382 3.76608 -0.019477 ) ( '26.85' '1.5u' 17.3718 1.785382 3.76608 -0.019477 ) ) ( 'TX' ( '26.85' '1.5650u' 0.0485085 2.42879 4.19216 0.000133047 ) ( '26.85' '1.5u' 0.0485085 2.42879 4.19216 0.000133047 ) ) ( 'TY' ( '49.85' '1.5475u' 0.0501048 2.45306 4.19667 0.000154927 ) ( '49.85' '1.5u' 0.b0501048 2.45306 4.19667 0.000154927 ) ) ) ";
x=parsebackannotation(sIn);
?toscript(x);
x=cell(4);
x{1}=struct;
x{1}.dispersion=matrix(2);
x{1}.dispersion(1)=0.000138683;
x{1}.dispersion(2)=0.000138683;
x{1}.dispersion_temperature_sensitivity=matrix(2);
x{1}.dispersion_temperature_sensitivity(1)=0;
x{1}.dispersion_temperature_sensitivity(2)=0;
x{1}.effective_index=matrix(2);
x{1}.effective_index(1)=2.4485;
x{1}.effective_index(2)=2.4485;
x{1}.effective_index_temperature_sensitivity=matrix(2);
x{1}.effective_index_temperature_sensitivity(1)=0;
x{1}.effective_index_temperature_sensitivity(2)=0; …
See Also