61 lines
1.7 KiB
Matlab
61 lines
1.7 KiB
Matlab
function generatePlots(wh,plotJob)
|
|
|
|
% 0) Test for valid query:
|
|
p_out = wh.parameter.p_out.values(1);
|
|
realization = 9;
|
|
|
|
|
|
if 1 %~isempty(wh.getStoValue('ber',plotJob.l,plotJob.d,plotJob.sgm,string(plotJob.pol),plotJob.p_in,p_out,plotJob.pmd,plotJob.gamma,realization,plotJob.ch,1310))
|
|
% test violin
|
|
|
|
baseName = plotJob.figName;
|
|
|
|
width = 350;
|
|
height = 200;
|
|
s = 100;
|
|
e = 100;
|
|
|
|
if plotJob.plot_ber_curve
|
|
plotJob.Position = [100 100 width e+height];
|
|
plotJob.figName = [baseName, ' zdwvsber'];
|
|
plotCurve(wh, plotJob);
|
|
end
|
|
|
|
if plotJob.plot_3dber_curve
|
|
plotJob.Position = [100 100 width e+height];
|
|
plotJob.figName = [baseName, ' zdwvsber'];
|
|
plot3dCurve(wh, plotJob);
|
|
end
|
|
|
|
if plotJob.plot_wavelength_sweep
|
|
plotJob.Position = [100 100 width e+height];
|
|
plotJob.figName = [baseName, ' zdwvsber'];
|
|
plotBerVsZDW(wh, plotJob);
|
|
end
|
|
|
|
if plotJob.plot_wavelength_sweep_failure_rate
|
|
plotJob.Position = [100 100 width e+height];
|
|
plotJob.figName = [baseName, ' zdwvsber'];
|
|
plotBerVsZdwFailureRate(wh, plotJob);
|
|
end
|
|
|
|
if plotJob.plot_violin
|
|
plotJob.Position = [s+width 100 width e+height];
|
|
plotJob.figName = [baseName, ' violin'];
|
|
plotViolin(wh, plotJob);
|
|
end
|
|
|
|
|
|
if 0
|
|
%2) plotHistogram
|
|
plotJob.Position = [s+2*width 100 width e+height];
|
|
plotJob.figName = [baseName, ' FEC crossing'];
|
|
plotHistogram(wh,plotJob)
|
|
end
|
|
|
|
|
|
else
|
|
warndlg('The requested Datapoint is not available... This can occur for some edgecase constellations... ')
|
|
end
|
|
|
|
end |