Repository navigation
Expand file tree
/
Copy pathFPEX0_importExampleMeasurements.m
More file actions
48 lines (41 loc) · 1.6 KB
/
Copy pathFPEX0_importExampleMeasurements.m
File metadata and controls
48 lines (41 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
function FPEX0setup = FPEX0_importExampleMeasurements(FPEX0setup, gridskip)
% FPEX0setup = test_FPEX0_importMeasurements()
% FPEX0setup = test_FPEX0_importMeasurements(FPEX0setup)
% FPEX0setup = test_FPEX0_importMeasurements(FPEX0setup, gridskip)
%
% Imports example data from file ExampleMeasurements.dat into an FPEX0setup object.
%
% INPUT: FPEX0setup --> FPEX0 setup object to be used [default: new from FPEX0_exampleSetup()]
% gridskip --> use every n-th grid point for data [default: 1]
%
% OUTPUT: FPEX0setup --> example setup (handle) object with added example measurement data
%
% Andreas Sommer, Sep2022
% andreas.sommer@iwr.uni-heidelberg.de
% code@andreas-sommer.eu
%
% use example setup if not specified
if (nargin < 1)
FPEX0setup = FPEX0_exampleSetup();
end
% set default gridskip if not specified
if (nargin < 2)
gridskip = 1; % take every n-th sample only
end
% load example data from file
makeMessage('Loading example data . . . ');
exdatafile = 'ExampleMeasurements.mat';
exdata = load(exdatafile,'exdata'); % load data
exdata = exdata.exdata; % unwrap data
makeMessage('#raw', 'Loaded.\n');
% select only specific experiment by ID
targetID = '16-407';
targetIdx = arrayfun(@(x) strcmp(x.ID,targetID), exdata);
exdata = exdata(targetIdx);
% register data in FPEX0setup
makeMessage('Importing example measurements to FPEX0setup . . .');
for k = 1:length(exdata)
FPEX0setup.importMeasurements(exdata(k).ID, exdata(k).rate, exdata(k).cp.T, exdata(k).cp.latentdata, gridskip);
% cp.latentdata contains the cp values without baseline
end
makeMessage('#raw', 'Imported.\n');