Subject | Hash | Author | Date (UTC) |
---|---|---|---|
Add options to show grid and zero-line to plotLogneg.m | 0e7dff29041930f205c30113c72595f60545182d | Jason Hoelscher-Obermaier | 2017-03-27 08:43:56 |
Bug fix: Remove line yielding unneeded output | d11c6eae8bf5f2ad38c858a4b9618acd3af4bd8b | Jason Hoelscher-Obermaier | 2017-03-24 19:45:04 |
Add method calulate_optimal_entanglement.m to entanglement_evaluation-class | 894eef46922695d0f451773d4d8c9df64d2922e0 | Jason Hoelscher-Obermaier | 2017-03-24 19:35:40 |
Add test: Ensure orthonormality is checked for mode functions (instead of columns of mode fct matrices) | aa1dd49269c45e2e070f4ab5cdef23a59246ae65 | Jason Hoelscher-Obermaier | 2017-03-22 10:33:40 |
Bug fix in calculate_mode_vectors_gammalist.m | aa18a37ba8fd5108c5fa47f48bffcf021a4534bd | Jason Hoelscher-Obermaier | 2017-03-22 09:50:15 |
Copy mechadd.mat (file with info reg. higher mechanical modes) to simulation output folder | 595b486a19a22f66bedd754780cb38dac6d523e6 | Jason Hoelscher-Obermaier | 2017-03-17 15:53:03 |
Improve orthonormilsation | b84ccfcaf4ec12a6136f954670d3147b406096eb | corentin-gut | 2017-03-17 14:59:20 |
Bug fix in method trace_out of entanglement_evaluation | 84cd317f423b6b630298a2847b4f2fada16da8d1 | Jason Hoelscher-Obermaier | 2017-03-10 14:57:19 |
Check existence of target folder before attempting export in plot-methods | 37fd86f5719898bd98c5c43114a54cec714f1bca | Jason Hoelscher-Obermaier | 2017-03-10 07:37:09 |
Add method trace_out to entanglement_evaluation | 16ae2b0839d365791a3cb453156f28148eac3ff8 | Jason Hoelscher-Obermaier | 2017-03-08 18:38:07 |
Add options to plotLogneg.m | 58b734d54c58bfb48573aadbd9c803b0eb7fd66a | Jason Hoelscher-Obermaier | 2017-03-06 12:29:49 |
Remove dual-rail-homo-correction for shotnoise data | 81c3101807e555dfada6eaa1e587678f6e15ea5a | Jason Hoelscher-Obermaier | 2017-03-01 16:23:20 |
Adapt extension of log.neg. to negative values in the multimode case | 6a0c1da7950c8b42768dac230e4f4c16c716ec07 | Jason Hoelscher-Obermaier | 2017-03-01 13:47:44 |
Replace matlab_xunit by newer version and register as submodule | 9632e49f347b134641aee897729b05ad6db2cef4 | Jason Hoelscher-Obermaier | 2017-03-01 08:51:41 |
Adapt entanglement_evaluation_test to potential change in relative sign of mode fcts | 994e925215553d620a8cf6a6c1dcac3d3a0b46bb | Jason Hoelscher-Obermaier | 2017-02-28 17:06:30 |
Add test for checking result of mode function calculation | 808efd738f0056c2f61a1fb93ca39163ef4a699d | Jason Hoelscher-Obermaier | 2017-02-28 16:33:16 |
Insures accurate ON and improve speed | f285f3fb89a63b3f01c4a9e54cc97218bf9407eb | Jason Hoelscher-Obermaier | 2017-02-24 16:51:21 |
Toggle matrix size mismatch | e5dc8b2e1509750d4c2d32bd037d9eab5932da63 | Jason Hoelscher-Obermaier | 2017-02-24 16:44:00 |
ON-isation algorithm, much (~100 times) slower than m_gs but yields far (~1e14 times) better orthogonality precision. | 8794b11475ada039c000bdc314e7c4ddd4f32b64 | Jason Hoelscher-Obermaier | 2017-02-21 13:02:13 |
When m_GS fails to pass ON-ity test, the ON-isation is done with Householder method (which is slower, but not dramatically slower). ON_ity is tested again after Householder. | cf29269fae6d698ddb7e4cc8e831db3933325c2d | Jason Hoelscher-Obermaier | 2017-02-21 11:00:35 |
File | Lines added | Lines deleted |
---|---|---|
data_analysis/@entanglement_evaluation/plotLogneg.m | 22 | 3 |
File data_analysis/@entanglement_evaluation/plotLogneg.m changed (mode: 100644) (index a6404a4..ed0dea2) | |||
... | ... | function fig = plotLogneg(obj, varargin) | |
4 | 4 | show_lines = true; | show_lines = true; |
5 | 5 | show_physicality = true; | show_physicality = true; |
6 | 6 | show_legend = true; | show_legend = true; |
7 | show_grid = false; | ||
7 | 8 | mark_maximum = false; | mark_maximum = false; |
8 | mark_optimum = false; | ||
9 | mark_optimum = false; | ||
10 | show_zero = true; | ||
9 | 11 | tracepairs = [1:obj.tracepairs_no]; | tracepairs = [1:obj.tracepairs_no]; |
10 | 12 | linecolors = []; | linecolors = []; |
11 | 13 | linewidth = 2; | linewidth = 2; |
... | ... | function fig = plotLogneg(obj, varargin) | |
31 | 33 | mark_maximum = varargin{k+1}; | mark_maximum = varargin{k+1}; |
32 | 34 | case {'mark_optimum', 'show_optimum'} | case {'mark_optimum', 'show_optimum'} |
33 | 35 | mark_optimum = varargin{k+1}; | mark_optimum = varargin{k+1}; |
36 | case {'show_grid', 'grid', 'grid_lines'} | ||
37 | show_grid = varargin{k+1}; | ||
38 | case {'show_zero', 'zero_line'} | ||
39 | show_zero = varargin{k+1}; | ||
34 | 40 | case {'legend', 'show_legend'} | case {'legend', 'show_legend'} |
35 | 41 | show_legend = varargin{k+1}; | show_legend = varargin{k+1}; |
36 | 42 | case {'lines', 'show_lines'} | case {'lines', 'show_lines'} |
... | ... | function fig = plotLogneg(obj, varargin) | |
54 | 60 | x_data = obj.pulse_gammas; | x_data = obj.pulse_gammas; |
55 | 61 | y_data = [obj.logneg_corrected{k}{:}]; | y_data = [obj.logneg_corrected{k}{:}]; |
56 | 62 | try | try |
57 | label = [num2str(obj.measurement.homotraces(k,1).signal_power_muW), ' muW']; | ||
63 | label = [num2str(obj.measurement.homotraces(k,1).signal_power_muW), ' \muW']; | ||
58 | 64 | catch | catch |
59 | 65 | label = ''; | label = ''; |
60 | 66 | end | end |
... | ... | function fig = plotLogneg(obj, varargin) | |
73 | 79 | end | end |
74 | 80 | set(gca, 'xscale', 'log'); | set(gca, 'xscale', 'log'); |
75 | 81 | if show_legend, leg = legend('Location', 'Best'); end | if show_legend, leg = legend('Location', 'Best'); end |
76 | xlabel('Pulse width $$\Gamma [Hz]$$','Interpreter','latex'); | ||
82 | xlabel('Pulse width $$\Gamma \, [\mathrm{Hz}]$$','Interpreter','latex'); | ||
77 | 83 | ylabel('Logarithmic negativity $$E_\mathcal{N}$$','Interpreter','latex'); | ylabel('Logarithmic negativity $$E_\mathcal{N}$$','Interpreter','latex'); |
78 | 84 | title(titlestr); | title(titlestr); |
79 | 85 | ||
... | ... | function fig = plotLogneg(obj, varargin) | |
132 | 138 | end | end |
133 | 139 | end | end |
134 | 140 | ||
141 | % add line at zero | ||
142 | if show_zero | ||
143 | rl = refline([0,0]); | ||
144 | set(rl, 'color', 'k'); | ||
145 | end | ||
146 | |||
147 | % add grid lines | ||
148 | if show_grid=='minor' | ||
149 | grid minor | ||
150 | elseif show_grid | ||
151 | grid on | ||
152 | end | ||
153 | |||
135 | 154 | % export plots | % export plots |
136 | 155 | eval_folder_exists = isequal(exist(obj.evaluation_folder),7); | eval_folder_exists = isequal(exist(obj.evaluation_folder),7); |
137 | 156 | if save_fig | if save_fig |