List of commits:
Subject Hash Author Date (UTC)
Compute software version only once per object-lifetime a9677a550d395cf4324303f5ea82afbfbe83fcd1 Jason Hoelscher-Obermaier 2016-07-28 15:03:21
Mute output from function calls in blocked_cross_correlation_test.m 155822c1acf888fc4ba3fc3dcb1a7b18456c040f Jason Hoelscher-Obermaier 2016-07-28 15:02:10
Mute output from function calls in entanglement_evaluation_test.m a50a61aab38eede8c03c3735e433c47c1d7df3d3 Jason Hoelscher-Obermaier 2016-07-28 14:52:09
Turn software_version into a dependent quantity to avoid unnecessary computation 1dbf81ad075945d45064f02a037784a76c4e9069 Jason Hoelscher-Obermaier 2016-07-28 14:34:46
Move estimated_time_of_arrival_test into separate folder 'other' dd22b6c4e592ab42957d2f0c1390e16492e766de Jason Hoelscher-Obermaier 2016-07-28 14:23:00
Minor changes to aux. script running_logneg_CM.m a7ab7a8d799911d316748d69ae05169a5b27787a Jason Hoelscher-Obermaier 2016-07-28 10:19:52
Move all classes inheriting from homo_measurement into folder homo_measurements 1b6039c874cbdd37e3a5b061ff67a8b9c1cc8035 Jason Hoelscher-Obermaier 2016-07-26 13:41:47
Move calculation of NI-gain and -offset back to fopen.m d58d3c9f63b7bf78c401cfffb9424c3b769b6476 Jason Hoelscher-Obermaier 2016-07-26 13:38:39
Move homo_measurement-method get_NPS to separate file 597266637fe84b50e616763a02fea8e8f5498f45 Jason Hoelscher-Obermaier 2016-07-26 13:36:52
Move dual_homo_measurement-method add_trace_pair to separate file 9a365b27960cc706cf221f593dc245c8eb3295ed Jason Hoelscher-Obermaier 2016-07-26 13:33:38
Move homo_measurement-method show_plot to separate file 076bd9d4d99b5c497a1b81270912a2aca767a90a Jason Hoelscher-Obermaier 2016-07-26 13:29:02
Move homo_measurement and dual_homo_measurement into separate folders 7be5c41830f5c3b59c7ccbcff0e1f2c5caf8885e Jason Hoelscher-Obermaier 2016-07-26 13:11:40
Improve PXIcalibration.m 059a87f8f48a92f2f1009086201ac580f7bbb616 Jason Hoelscher-Obermaier 2016-07-26 13:05:24
Amend quickcheck_dualhomo_long by high-resolution spectra 3e6d41c6d17c57686634b5dc2cf5fba7e9cf6969 Jason Hoelscher-Obermaier 2016-07-26 13:04:21
Refactor homotrace: move all methods (apart from getters) into separate files 6c6aeb5dd9b08ffbe4e2be8e5c93c05d173b5bea Jason Hoelscher-Obermaier 2016-07-26 13:02:26
Refactor PXItrace: move all methods (apart from getters) into separate files eeb68a4e463a720faa8ad645fc4eda29e7274ceb Jason Hoelscher-Obermaier 2016-07-26 12:54:53
Script for combining pulsed traces from two evaluations w. different mode vec.s 2a01b56db573a29acf500bdcf8895a51d30e22c0 Jason Hoelscher-Obermaier 2016-07-26 12:46:05
Move homotrace and PXItrace (plus associated fcts) into @homotrace and @PXItrace e88a6682af9f8ef922c9d99931c9c0a598f3b555 Jason Hoelscher-Obermaier 2016-07-26 12:45:25
Plot into current figure (or create new one) 8e6306ea9c224f23756783d123112e46762b97b4 Jason Hoelscher-Obermaier 2016-07-26 12:42:43
Add 3rd-party fct brewermap (+ helper fct) 5c9a2f9bb1200135829ebc4c4e5d7cc7962d3cc9 Jason Hoelscher-Obermaier 2016-07-26 12:36:53
Commit a9677a550d395cf4324303f5ea82afbfbe83fcd1 - Compute software version only once per object-lifetime
- Store hidden copy of software version on first call to get.software_version and return it if queried a second time
Author: Jason Hoelscher-Obermaier
Author date (UTC): 2016-07-28 15:03
Committer name: Jason Hoelscher-Obermaier
Committer date (UTC): 2016-07-28 15:03
Parent(s): 155822c1acf888fc4ba3fc3dcb1a7b18456c040f
Signer:
Signing key:
Signing status: N
Tree: 56e0caff8b3685f338d5e08e14660592f12a0a27
File Lines added Lines deleted
data_analysis/@entanglement_evaluation/entanglement_evaluation.m 8 1
data_analysis/unittests/entanglement_evaluation_test.m 3 1
File data_analysis/@entanglement_evaluation/entanglement_evaluation.m changed (mode: 100644) (index 268ac8a..7294669)
... ... classdef entanglement_evaluation < handle
109 109 % %
110 110 end end
111 111 properties(Hidden) properties(Hidden)
112 software_version_private
113
112 114 samples_per_pulse_private@double scalar = 0 samples_per_pulse_private@double scalar = 0
113 115 % %
114 116 end end
115 117 methods methods
116 118 function software_version = get.software_version(obj) function software_version = get.software_version(obj)
117 software_version = git_repos_on_path_plus_hashes;
119 if isempty(obj.software_version_private)
120 software_version = git_repos_on_path_plus_hashes;
121 obj.software_version_private = software_version;
122 else
123 software_version = obj.software_version_private;
124 end
118 125 end end
119 126 function pulse_pairs_per_trace = get.pulse_pairs_per_trace(obj) function pulse_pairs_per_trace = get.pulse_pairs_per_trace(obj)
120 127 pulse_pairs_per_trace = floor(obj.samples_per_trace/(2*obj.samples_per_pulse)); pulse_pairs_per_trace = floor(obj.samples_per_trace/(2*obj.samples_per_pulse));
File data_analysis/unittests/entanglement_evaluation_test.m changed (mode: 100644) (index 3f250ef..3bef99f)
... ... function entanglement_evaluation_properties_test(shared)
81 81 function entanglement_software_version_test(shared) function entanglement_software_version_test(shared)
82 82 ev = entanglement_evaluation_setup_test(shared); ev = entanglement_evaluation_setup_test(shared);
83 83 swv = ev.software_version; swv = ev.software_version;
84 assert(isequal(class(swv), 'char') && ~isempty(swv))
84 assert(isequal(class(swv), 'char') && ~isempty(swv));
85 swv2 = ev.software_version;
86 assertEqual(swv, swv2);
85 87
86 88 function entanglement_evaluation_modefunctions_test(shared) function entanglement_evaluation_modefunctions_test(shared)
87 89 ev = entanglement_evaluation_setup_test(shared); ev = entanglement_evaluation_setup_test(shared);
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