Newer
Older
function [] = copyRfbToWorkspace()
%COPYRFBTOWORKSPACE Copies rfb input data to the workspace.
%
global artoaDataInput artoaWorkspace;
%% Generate workspace
%% RAFOS DATE
artoaWorkspace.rafosDate = artoa.convert.dmy2rd( ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_day), ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_mon), ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_yr) ...
) ...
+ ...
artoa.convert.hms2rd( ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_hr), ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_min), ...
artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_sec) ...
);
artoaWorkspace.toaData = struct();
artoaWorkspace.toaData.status = zeros( ...
size(artoaDataInput.rfb.DATA, 1) * length(artoaDataInput.rfb.VARIABLE_LIST.time_of_arrival), ...
1 ...
);
artoaWorkspace.toaData.toa = [];
toaColumns = artoaDataInput.rfb.VARIABLE_LIST.time_of_arrival;
for i = 1:length(toaColumns)
artoaWorkspace.toaData.toa = [ ...
artoaWorkspace.toaData.toa; ...
artoaDataInput.rfb.DATA(:, toaColumns(i)) ...
];
end
leprob001
committed
artoaWorkspace.toaData.correlationHeight = [];
correleationHeightColumns = artoaDataInput.rfb.VARIABLE_LIST.correlation_height;
for i = 1:length(correleationHeightColumns)
artoaWorkspace.toaData.correlationHeight = [ ...
artoaWorkspace.toaData.correlationHeight; ...
artoaDataInput.rfb.DATA(:, correleationHeightColumns(i)) ...
];
end
artoaWorkspace.toaData.toaDate = repmat( ...
artoaWorkspace.rafosDate, ...
length(artoaDataInput.rfb.VARIABLE_LIST.time_of_arrival), ...
1 ...
);
artoaWorkspace.toaData.soundSource = cell( ...
size(artoaDataInput.rfb.DATA, 1) * length(artoaDataInput.rfb.VARIABLE_LIST.time_of_arrival), ...
1 ...
);
%% TEMPERATURE
artoaWorkspace.temperature = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.temperature);
leprob001
committed
artoaWorkspace.statusTemperature = zeros(size(artoaDataInput.rfb.DATA, 1), 1);
%% PRESSURE
artoaWorkspace.pressure = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.pressure);
leprob001
committed
artoaWorkspace.statusPressure = zeros(size(artoaDataInput.rfb.DATA, 1), 1);
artoa.data.replaceValuesWithNaN( ...
artoaWorkspace.toaData.toa, artoaDataInput.ini.defaults.toa ...
);
artoa.data.replaceValuesWithNaN( ...
artoaWorkspace.temperature, artoaDataInput.ini.defaults.temperature ...
);
artoa.data.replaceValuesWithNaN( ...
artoaWorkspace.pressure, artoaDataInput.ini.defaults.pressure ...
);