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

Added more parameter to the netCDF export function.

parent 53c886d4
No related branches found
No related tags found
No related merge requests found
314 315
\ No newline at end of file \ No newline at end of file
...@@ -107,6 +107,16 @@ ID_POSITIONING_SYSTEM = netcdf.defVar(ncid, 'POSITIONING_SYSTEM', 'NC_CHAR', DIM ...@@ -107,6 +107,16 @@ ID_POSITIONING_SYSTEM = netcdf.defVar(ncid, 'POSITIONING_SYSTEM', 'NC_CHAR', DIM
netcdf.putAtt(ncid, ID_POSITIONING_SYSTEM, 'long_name', 'Positioning system'); netcdf.putAtt(ncid, ID_POSITIONING_SYSTEM, 'long_name', 'Positioning system');
netcdf.putAtt(ncid, ID_POSITIONING_SYSTEM, '_FillValue', ' '); netcdf.putAtt(ncid, ID_POSITIONING_SYSTEM, '_FillValue', ' ');
ID_POSITION_ACCURACY = netcdf.defVar(ncid, 'POSITION_ACCURACY', 'NC_CHAR', DIM_N_MEASUREMENT);
netcdf.putAtt(ncid, ID_POSITION_ACCURACY, 'long_name', 'Estimated accuracy in latitude and longitude');
netcdf.putAtt(ncid, ID_POSITION_ACCURACY, 'conventions', 'Argo reference table 5');
netcdf.putAtt(ncid, ID_POSITION_ACCURACY, '_FillValue', ' ');
ID_MEASUREMENT_CODE = netcdf.defVar(ncid, 'MEASUREMENT_CODE', 'NC_INT', DIM_N_MEASUREMENT);
netcdf.putAtt(ncid, ID_MEASUREMENT_CODE, 'long_name', 'Flat referring to a measurement event in the cycle');
netcdf.putAtt(ncid, ID_MEASUREMENT_CODE, 'conventions', 'Argo reference table 15');
netcdf.putAtt(ncid, ID_MEASUREMENT_CODE, '_FillValue', int32(99999));
%% Create global attributes %% Create global attributes
netcdf.putAtt(ncid, netcdf.getConstant('NC_GLOBAL'), 'title', 'Argo trajectory file'); netcdf.putAtt(ncid, netcdf.getConstant('NC_GLOBAL'), 'title', 'Argo trajectory file');
netcdf.putAtt(ncid, netcdf.getConstant('NC_GLOBAL'), 'institution', ''); netcdf.putAtt(ncid, netcdf.getConstant('NC_GLOBAL'), 'institution', '');
...@@ -204,18 +214,20 @@ netcdf.putVar(ncid, ID_DATE_CREATION, string(datetime('now', 'Format', 'yyyyMMdd ...@@ -204,18 +214,20 @@ 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('', 8, 'right', ' ')); % TODO: netcdf.putVar(ncid, ID_PLATFORM_NUMBER, pad(artoa.data.getMember(p_rfb.FLOAT, 'wmo_id', ''), 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('', 64, 'right', ' ')); % TODO: 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, ' '); % TODO: 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('', 4, 'right', ' ')); % TODO: 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('', 64, 'right', ' ')); % TODO: netcdf.putVar(ncid, ID_FIRMWARE_VERSION, pad(artoa.data.getMember(p_rfb.FLOAT, 'firmware', ''), 64, 'right', ' '));
netcdf.putVar(ncid, ID_WMO_INST_TYPE, pad('', 4, 'right', ' ')); % TODO: 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('', 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_MEASUREMENT_CODE, repmat(275, length(p_trajectory.longitude), 1));
%% Fill dataset %% Fill dataset
netcdf.putVar(ncid, ID_JULD, p_trajectory.date); netcdf.putVar(ncid, ID_JULD, p_trajectory.date);
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment