List of commits:
Subject Hash Author Date (UTC)
Add support for parallel computation to run_simulation_evaluation_direct.m 79e020013e744be9353a48c49998345533218007 Jason Hoelscher-Obermaier 2017-04-13 15:15:07
Speed up calculation of entanglement from simulation streams. 4fe4db313d502c3694cfcf6770b41387afdbbc19 Jason Hoelscher-Obermaier 2017-04-12 13:06:31
Fix inconsistent code style in repo (only *.m-files) 1a87b28a285ad84af1836154f80761430554700c Jason Hoelscher-Obermaier 2017-04-12 10:36:03
Set default code style using .editorconfig in root of repository 83719dc571b5a4fce247907ea50fdb5841b5d5f6 Jason Hoelscher-Obermaier 2017-04-12 09:18:43
Refactor calculatePulsedQuadratures to prepare for increased efficiency... 7247ee11d4e93ab24f5c38d49e135ac283855f1b Jason Hoelscher-Obermaier 2017-04-12 08:44:18
Decrease verbosity: suppress output from pdfcrop in meta_ev.m f51caf728c9e727ea7036d1066ed5638d5f5adef Jason Hoelscher-Obermaier 2017-04-12 08:41:23
Try to suppress display of figures in meta_ev_test.m (unsuccessful) c87cedfa3c1e53a8f25ad8c4119704c8bdfe9b2f Jason Hoelscher-Obermaier 2017-04-11 09:22:12
Add class dual_homo_simulation which emulates a dual_homo_measurement but with simulated traces 41792061b163af8e7d57738c19382409e0321190 Jason Hoelscher-Obermaier 2017-04-10 11:07:24
Turn off warning regarding default_sample_no in PXItrace 0c6322c334c051e08198ba79ca85170ebd5e8e12 Jason Hoelscher-Obermaier 2017-04-10 11:04:03
Fix num2eng.m: correct display of 0 (w. tolerance of +-eps) and +-inf. 6345574b61460fec8dd19832056d6273a07f23e9 Jason Hoelscher-Obermaier 2017-04-10 10:44:17
Extend functionality of method 'plot_cuts' of class 'meta_ev' af350f1084ba30f3f56f70367b8dd7ea3071f1a9 Jason Hoelscher-Obermaier 2017-04-08 16:30:56
Bug fix in num2eng.m: Input 0 (or +/- eps) will now yield '0' as expected 7ab33199240f75e7013223cddf02e69cd83e3272 Jason Hoelscher-Obermaier 2017-04-08 16:27:52
Refactor meta_ev: move plotting methods to separate files. 6e5df82a5739d8f1ef7a209822f7a448ced1721c Jason Hoelscher-Obermaier 2017-04-08 09:27:21
Additional options for method plot_cuts in meta_ev.m eabae3d9b5b934c5b9d56396374cfdd6c9f5ed3f Jason Hoelscher-Obermaier 2017-04-08 08:53:29
Add class homotrace_simulated as wrapper around homotrace if simulation-data-streams are to be used... b09e4d8431e7784d3021ae949edd557291c8d482 Jason Hoelscher-Obermaier 2017-04-06 14:56:34
Replace unnecessary switch-expression in assert_consistency_of_varargin by isequal-test 0c946942de73edb17b0d1f7b62748b9c8f0a98d0 Jason Hoelscher-Obermaier 2017-04-06 14:27:26
Improve default color order for line plots 336545a7441b6b575ab47ef655377514207cd69b Jason Hoelscher-Obermaier 2017-04-07 21:40:27
Add method "plot_cuts" to meta_ev... d92ade078a2b85f08312fe9524d9dc2097c6aff6 Jason Hoelscher-Obermaier 2017-04-07 20:57:41
Add method filter_params to meta_ev.m a9b063dc0c5858ba211dafe6c78cbe49bf5063d5 Jason Hoelscher-Obermaier 2017-04-07 18:03:54
Replace unnecessary switch-expression in assert_consistency_of_varargin by isequal-test 6cb69108ba70daabd0a01aa61d4f5c9de25cb57a Jason Hoelscher-Obermaier 2017-04-06 14:27:26
Commit 79e020013e744be9353a48c49998345533218007 - Add support for parallel computation to run_simulation_evaluation_direct.m
- to this end: needed to modify how random number generator is handled by simulation_data_stream.m
- also: needed an option to pass the mode functions to calculatePulsedQuadratures since they are transient properties
(and transient properties are not transferred to the worker processes in a parloop)
Author: Jason Hoelscher-Obermaier
Author date (UTC): 2017-04-13 15:15
Committer name: Jason Hoelscher-Obermaier
Committer date (UTC): 2017-04-13 15:15
Parent(s): 4fe4db313d502c3694cfcf6770b41387afdbbc19
Signing key:
Tree: a6509aa4fe2b16e1b19e5c4bcd93ad0c6684a722
File Lines added Lines deleted
data_analysis/@entanglement_evaluation/calculatePulsedQuadratures.m 6 3
File data_analysis/@entanglement_evaluation/calculatePulsedQuadratures.m changed (mode: 100644) (index a112b2e..3585604)
1 1 function obj = calculatePulsedQuadratures(obj, tracepair_ind, varargin) function obj = calculatePulsedQuadratures(obj, tracepair_ind, varargin)
2 assert(~isempty(obj.entangling_modes) && ~isempty(obj.readout_modes),...
3 'No mode vectors found. Have you invoked calculateModeVectors?')
4 2 pulsepairs_no = obj.pulse_pairs_per_trace; pulsepairs_no = obj.pulse_pairs_per_trace;
5 3 assert(pulsepairs_no>1,... assert(pulsepairs_no>1,...
6 4 ['Need at least 2 pulse pairs, but only ', num2str(pulsepairs_no),... ['Need at least 2 pulse pairs, but only ', num2str(pulsepairs_no),...
7 5 ' can be calculated from the given traces.']) ' can be calculated from the given traces.'])
8 6 for k=1:2:length(varargin) for k=1:2:length(varargin)
9 switch varargin{k}
7 switch lower(varargin{k})
10 8 case 'pulsepairs' case 'pulsepairs'
11 9 assert(varargin{k+1}<=pulsepairs_no,... assert(varargin{k+1}<=pulsepairs_no,...
12 10 ['no of pulsepairs can be at most ', num2str(pulsepairs_no)]); ['no of pulsepairs can be at most ', num2str(pulsepairs_no)]);
13 11 pulsepairs_no = varargin{k+1}; pulsepairs_no = varargin{k+1};
12 case {'modes', 'mode_vectors'}
13 obj.entangling_modes = varargin{k+1}{1};
14 obj.readout_modes = varargin{k+1}{1};
14 15 otherwise otherwise
15 16 error(['unrecognized varargin-argument ', varargin{k},'.']); error(['unrecognized varargin-argument ', varargin{k},'.']);
16 17 end end
17 18 end end
19 assert(~isempty(obj.entangling_modes) && ~isempty(obj.readout_modes),...
20 'No mode vectors found. Have you invoked calculateModeVectors?')
18 21
19 22 modes_no = obj.mech_frequencies_no*obj.pulse_gammas_no; modes_no = obj.mech_frequencies_no*obj.pulse_gammas_no;
20 23
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/gutc61/Membrane

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/gutc61/Membrane

Clone this repository using git:
git clone git://git.rocketgit.com/user/gutc61/Membrane

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main