summaryrefslogtreecommitdiff
path: root/loadSimulations.m
diff options
context:
space:
mode:
Diffstat (limited to 'loadSimulations.m')
-rw-r--r--loadSimulations.m19
1 files changed, 11 insertions, 8 deletions
diff --git a/loadSimulations.m b/loadSimulations.m
index 046e336..306fe7e 100644
--- a/loadSimulations.m
+++ b/loadSimulations.m
@@ -1,27 +1,30 @@
-function [data] = loadSimulations(decay_bc, dephase_bc)
- dataFiles = dir(['data/', decay_bc, '*_*_*_', dephase_bc, '*.dat']);
+function [data] = loadSimulations(directory, decay_bc, detuning, dephase_bc)
+ dataFiles = dir([directory, decay_bc, '*_*_', detuning, '*_', dephase_bc, '*.dat']);
widths = [];
minAbsorptions = [];
+ contrasts = [];
drives = [];
deltas = [];
for i = 1:length(dataFiles)
- dataFile = ['data/', dataFiles(i).name];
+ dataFile = [directory, dataFiles(i).name];
data = load(dataFile);
detunings = data(:,1);
absorptions = data(:,2);
- [width, absorption] = getPeak(detunings, absorptions);
+ [width, absorption, contrast_left, contrast_right] = getPeak(detunings, absorptions);
+ contrast = [contrast_left, contrast_right];
widths = [widths; width];
minAbsorptions = [minAbsorptions; absorption];
+ contrasts = [contrasts; contrast];
sections = strfind(dataFile, '_');
drive = dataFile(sections(1)+1:sections(2)-1);
drives = [drives; str2num(drive)];
delta = dataFile(sections(2)+1:sections(3)-1);
deltas = [deltas; str2num(delta)];
end
- data = [drives, widths, minAbsorptions];
+ data = [drives, widths, minAbsorptions, contrasts];
data = sortrows(data, 1);
- drives = data(:,1); widths = data(:,2); minAbsorptions = data(:,3);
- loglog(drives.^2, widths);
+ drives = data(:,1); widths = data(:,2); minAbsorptions = data(:,3); contrasts = data(:,4:5);
+ loglog(drives, widths);
hold all
- loglog(drives.^2, minAbsorptions*10^5);
+ loglog(drives, minAbsorptions.*10^5);
end \ No newline at end of file