Add Datastorage
This commit is contained in:
61
Classes/Warehouse_class/functions/fwm_plots/generatePlots.m
Normal file
61
Classes/Warehouse_class/functions/fwm_plots/generatePlots.m
Normal file
@@ -0,0 +1,61 @@
|
||||
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
|
||||
Reference in New Issue
Block a user