From 8b72ada52c65790a2799cfb1fde91dbb33d8ef39 Mon Sep 17 00:00:00 2001 From: Lewin Probst <info@emirror.de> Date: Mon, 5 Aug 2019 17:14:20 +0200 Subject: [PATCH] Refactoring, started to add toaData to artoaWorkspace. --- lib/+artoa/+controller/+edit/+pressure/plot.m | 2 +- lib/+artoa/+controller/copyRfbToWorkspace.m | 31 +++++++++++++------ lib/+artoa/+gui/+edit/pressure.m | 2 +- 3 files changed, 24 insertions(+), 11 deletions(-) diff --git a/lib/+artoa/+controller/+edit/+pressure/plot.m b/lib/+artoa/+controller/+edit/+pressure/plot.m index e95d092..619acae 100644 --- a/lib/+artoa/+controller/+edit/+pressure/plot.m +++ b/lib/+artoa/+controller/+edit/+pressure/plot.m @@ -1,5 +1,5 @@ function [] = plot() -%PLOT Plots or updates the temperature points. +%PLOT Plots or updates the pressure points. % If the plot already exists and is valid, the points only get updated. % Otherwise the plot will be initialized % diff --git a/lib/+artoa/+controller/copyRfbToWorkspace.m b/lib/+artoa/+controller/copyRfbToWorkspace.m index a53b084..2ebabb4 100644 --- a/lib/+artoa/+controller/copyRfbToWorkspace.m +++ b/lib/+artoa/+controller/copyRfbToWorkspace.m @@ -6,31 +6,44 @@ global artoaDataInput artoaWorkspace; %% Generate workspace -% TOA +%% TOA artoaWorkspace.toaData = struct(); artoaWorkspace.toaData.status = zeros( ... 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); -% PRESSURE -artoaWorkspace.pressure = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.pressure); +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 + +%% EXCLUDE INVALID TOAs +toaToExclude = artoaWorkspace.toaData.toa(:) == 9999; +artoaWorkspace.toaData.status(toaToExclude) = 2; -% STATUS + +%% TEMPERATURE +artoaWorkspace.temperature = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.temperature); artoaWorkspace.statusTemperature = zeros(size(artoaDataInput.rfb.DATA, 1), 1); + +%% PRESSURE +artoaWorkspace.pressure = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.pressure); artoaWorkspace.statusPressure = zeros(size(artoaDataInput.rfb.DATA, 1), 1); -% EXCLUDE LINES CONTAINING 9999 +%% EXCLUDE LINES CONTAINING 9999 temperatureToExclude = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.temperature) == 9999; pressureToExclude = artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.pressure) == 9999; %pointsToExclude = or(temperatureToExclude, pressureToExclude); artoaWorkspace.statusTemperature(temperatureToExclude) = 2; artoaWorkspace.statusPressure(pressureToExclude) = 2; -% RAFOS DATE +%% 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), ... @@ -43,7 +56,7 @@ artoa.convert.hms2rd( ... artoaDataInput.rfb.DATA(:, artoaDataInput.rfb.VARIABLE_LIST.start_listen_sec) ... ); -% FLOAT DETAILS +%% FLOAT DETAILS artoaWorkspace.float = artoaDataInput.rfb.FLOAT; diff --git a/lib/+artoa/+gui/+edit/pressure.m b/lib/+artoa/+gui/+edit/pressure.m index 3de7316..025e0aa 100644 --- a/lib/+artoa/+gui/+edit/pressure.m +++ b/lib/+artoa/+gui/+edit/pressure.m @@ -8,7 +8,7 @@ global artoaGui artoaWorkspace; windowTitle = [ 'ARTOA4 - Float ' num2str(artoaWorkspace.float.floatname) ' - Pressure' ]; -%% Initialize temperature gui +%% Initialize pressure gui artoaGui.figures.editPressure = figure( ... 'Name', windowTitle, ... -- GitLab