diff --git a/tsg_util/writeTsgData.m b/tsg_util/writeTsgData.m new file mode 100644 index 0000000000000000000000000000000000000000..9948b562a81a2368a8536d0536a56385863e9f6f --- /dev/null +++ b/tsg_util/writeTsgData.m @@ -0,0 +1,55 @@ +function [error] = tsg_writeTsgData( hTsgGUI, filename) +% Function to write the TSG data. Should be a NetCDF file +% +% Input +% ----- +% hTsgGUI ............ Handel to the main user interface +% filename ........... Data filename +% +% Output +% ------ +% error .............. 1: OK - -1 : an error occured +% +% The data are store using setappdata - Variable name : 'tsg_data' +% +% Function to be rewritten when the NetCDF format will be in use +% Caution : replace the fill-value with NaN +%$Id$ + +% Open the file +% ------------- +fid = fopen( filename, 'w' ); + +error = -1; +if fid ~= -1 + + % Get the data from the application GUI + % ------------------------------------- + tsg = getappdata( hTsgGUI, 'tsg_data'); + + [year, month, day, hour, min, sec] = datevec( tsg.TIME ); + + tsg_data = [day month year hour min fix(sec) tsg.LATITUDE ... + tsg.LONGITUDE tsg.TEMP_TSG ... + tsg.PSAL tsg.PSAL_QC ... + tsg.PSAL_ADJ tsg.PSAL_ERR ... + ]; + + % Write the file + % ------------- + fprintf(fid,... + '%02d/%02d/%04d %02d:%02d:%02d %11.6f %11.6f %6.3f %6.3f %1d %6.3f %6.3f\n',... + tsg_data'); + + % Clear the Workspace + % ------------------- + clear tsgdata + + % Close the file + % -------------- + fclose( fid ); + + % Everything OK + % ------------- + error = 1; +end