Skip to content
Snippets Groups Projects
Commit e9cdc0c6 authored by leprob001's avatar leprob001
Browse files

Fixes to enable saving of ARGO trajectory files

parent ab300469
No related branches found
No related tags found
1 merge request!1Fixes to enable saving of ARGO trajectory files
321 323
\ No newline at end of file
...@@ -28,5 +28,13 @@ for i = 1:length(pMember) ...@@ -28,5 +28,13 @@ for i = 1:length(pMember)
memberValue = memberValue.(pMember{i}); memberValue = memberValue.(pMember{i});
end end
if isnan(memberValue)
memberValue = pDefaultValue;
end
if ischar(pDefaultValue)
memberValue = strtrim(evalc('disp(memberValue)'));
end
end end
...@@ -214,18 +214,19 @@ netcdf.putVar(ncid, ID_DATE_CREATION, string(datetime('now', 'Format', 'yyyyMMdd ...@@ -214,18 +214,19 @@ netcdf.putVar(ncid, ID_DATE_CREATION, string(datetime('now', 'Format', 'yyyyMMdd
netcdf.putVar(ncid, ID_DATE_UPDATE, string(datetime('now', 'Format', 'yyyyMMddHHmmss', 'TimeZone', 'Z'))); netcdf.putVar(ncid, ID_DATE_UPDATE, string(datetime('now', 'Format', 'yyyyMMddHHmmss', 'TimeZone', 'Z')));
%% Fill variables for general float information %% Fill variables for general float information
netcdf.putVar(ncid, ID_PLATFORM_NUMBER, pad(artoa.data.getMember(p_rfb.FLOAT, 'wmo_id', ''), 8, 'right', ' ')); id_platform_number = artoa.data.getMember(p_rfb.FLOAT, {'wmo_id'}, '');
netcdf.putVar(ncid, ID_PLATFORM_NUMBER, pad(id_platform_number, 8, 'right', ' '));
netcdf.putVar(ncid, ID_PROJECT_NAME, pad(p_rfb.FLOAT.projectname, 64, 'right', ' ')); netcdf.putVar(ncid, ID_PROJECT_NAME, pad(p_rfb.FLOAT.projectname, 64, 'right', ' '));
netcdf.putVar(ncid, ID_PI_NAME, pad(artoa.data.getMember(p_rfb.FLOAT, 'pi_name', ''), 64, 'right', ' ')); netcdf.putVar(ncid, ID_PI_NAME, pad(artoa.data.getMember(p_rfb.FLOAT, {'pi_name'}, ''), 64, 'right', ' '));
%netcdf.putVar(ncid, ID_TRAJECTORY_PARAMETERS, [pad('PRES', 16, 'right', ' '); pad('TEMP', 16, 'right', ' '); pad('PSAL', 16, 'right', ' ')]); %netcdf.putVar(ncid, ID_TRAJECTORY_PARAMETERS, [pad('PRES', 16, 'right', ' '); pad('TEMP', 16, 'right', ' '); pad('PSAL', 16, 'right', ' ')]);
netcdf.putVar(ncid, ID_TRAJECTORY_PARAMETERS, [pad('PRES', 16, 'right', ' '); pad('TEMP', 16, 'right', ' ')]); netcdf.putVar(ncid, ID_TRAJECTORY_PARAMETERS, [pad('PRES', 16, 'right', ' '); pad('TEMP', 16, 'right', ' ')]);
netcdf.putVar(ncid, ID_DATA_CENTRE, pad(artoa.data.getMember(p_rfb.FLOAT, 'data_centre', ''), 2, 'right', ' ')); netcdf.putVar(ncid, ID_DATA_CENTRE, pad(artoa.data.getMember(p_rfb.FLOAT, {'data_centre'}, ''), 2, 'right', ' '));
netcdf.putVar(ncid, ID_DATA_STATE_INDICATOR, pad('2C-', 4, 'right', ' ')); netcdf.putVar(ncid, ID_DATA_STATE_INDICATOR, pad('2C-', 4, 'right', ' '));
netcdf.putVar(ncid, ID_PLATFORM_TYPE, pad(p_rfb.FLOAT.type, 32, 'right', ' ')); netcdf.putVar(ncid, ID_PLATFORM_TYPE, pad(p_rfb.FLOAT.type, 32, 'right', ' '));
netcdf.putVar(ncid, ID_FLOAT_SERIAL_NO, pad(string(p_rfb.FLOAT.floatname), 32, 'right', ' ')); netcdf.putVar(ncid, ID_FLOAT_SERIAL_NO, pad(string(p_rfb.FLOAT.floatname), 32, 'right', ' '));
netcdf.putVar(ncid, ID_FIRMWARE_VERSION, pad(artoa.data.getMember(p_rfb.FLOAT, 'firmware', ''), 64, 'right', ' ')); netcdf.putVar(ncid, ID_FIRMWARE_VERSION, pad(artoa.data.getMember(p_rfb.FLOAT, {'firmware'}, ''), 64, 'right', ' '));
netcdf.putVar(ncid, ID_WMO_INST_TYPE, pad(artoa.data.getMember(p_rfb.FLOAT, 'wmo_platform_type', ''), 4, 'right', ' ')); netcdf.putVar(ncid, ID_WMO_INST_TYPE, pad(artoa.data.getMember(p_rfb.FLOAT, {'wmo_platform_type'}, ''), 4, 'right', ' '));
netcdf.putVar(ncid, ID_POSITIONING_SYSTEM, pad(artoa.data.getMember(p_rfb.FLOAT, 'primary_positioning_system', ''), 8, 'right', ' ')); % TODO: netcdf.putVar(ncid, ID_POSITIONING_SYSTEM, pad(artoa.data.getMember(p_rfb.FLOAT, {'primary_positioning_system'}, ''), 8, 'right', ' ')); % TODO:
netcdf.putVar(ncid, ID_POSITION_ACCURACY, repmat('R', length(p_trajectory.longitude), 1)); netcdf.putVar(ncid, ID_POSITION_ACCURACY, repmat('R', length(p_trajectory.longitude), 1));
netcdf.putVar(ncid, ID_MEASUREMENT_CODE, repmat(275, length(p_trajectory.longitude), 1)); netcdf.putVar(ncid, ID_MEASUREMENT_CODE, repmat(275, length(p_trajectory.longitude), 1));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment