From e49899cb1cb03cfcd32e9b74d7dedb33ff5b0b84 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 16 May 2024 13:06:08 -0700 Subject: [PATCH 01/43] works so moved to utils --- agate/{scratch => utils}/tritonLogToEventLog.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => utils}/tritonLogToEventLog.m (100%) diff --git a/agate/scratch/tritonLogToEventLog.m b/agate/utils/tritonLogToEventLog.m similarity index 100% rename from agate/scratch/tritonLogToEventLog.m rename to agate/utils/tritonLogToEventLog.m From 12eb29c517716d8030f5f93908deabbd490b2446 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 8 Jul 2024 09:51:43 -0700 Subject: [PATCH 02/43] made SSP by dive semi-transparent --- agate/settings/secret/README-secret.md | 4 +++- agate/utils/plotSoundSpeedProfile.m | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/agate/settings/secret/README-secret.md b/agate/settings/secret/README-secret.md index e589121..fafcdfe 100644 --- a/agate/settings/secret/README-secret.md +++ b/agate/settings/secret/README-secret.md @@ -1 +1,3 @@ -This folder is ignored by GitHub. Any files stored here will ONLY be kept locally and will not be uploaded to GitHub.com, but they will not be under version control. \ No newline at end of file +This folder is ignored by GitHub. +Any files stored here will ONLY be kept locally and will not be uploaded to +GitHub.com. They will not be under version control. \ No newline at end of file diff --git a/agate/utils/plotSoundSpeedProfile.m b/agate/utils/plotSoundSpeedProfile.m index bf45547..703e4da 100644 --- a/agate/utils/plotSoundSpeedProfile.m +++ b/agate/utils/plotSoundSpeedProfile.m @@ -35,7 +35,7 @@ function plotSoundSpeedProfile(CONFIG, locCalcT) global CONFIG figure; -plot(locCalcT.soundVelocity, -locCalcT.depth, 'Color', [0.8 0.8 0.8], ... +plot(locCalcT.soundVelocity, -locCalcT.depth, 'Color', [0.8 0.8 0.8 0.3], ... 'HandleVisibility', 'off') hold on ylim([-1010 10]); From c731eb892e751dd45a316027d1ed06dadcc6a316 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 8 Jul 2024 14:59:10 -0700 Subject: [PATCH 03/43] copied over from old private agate --- agate/scratch/plotDiveProfile.m | 54 +++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 agate/scratch/plotDiveProfile.m diff --git a/agate/scratch/plotDiveProfile.m b/agate/scratch/plotDiveProfile.m new file mode 100644 index 0000000..7434aba --- /dev/null +++ b/agate/scratch/plotDiveProfile.m @@ -0,0 +1,54 @@ +function plotDiveProfile(locCalcT, savePath) + +if nargin < 2 + savePath = []; +end + +if nargin < 1 % no locCalcT loaded, so select it + [file, path] = uigetfile('.mat','Select locCalcT_pam.mat file'); + % path_in = uigetdir('G:\', 'Select instruments profiles folder'); + % path_in = [path_in '\']; + % path_in = ['G:\score\2015\profiles\' gldr '_' lctn '_' dplymnt '\']; + load([path file]); +end + + +ylims = [-1050 10]; +xlims = datenum([locCalcT.time(1) locCalcT.time(end)]); + +pamOFFC = [0.8 0.8 0.8]; +pamONC = [0 0 0]; +patchColor = [.8 .8 .8]; +% LW = .5; +% cd(path_in) +figure + +h = color_line3(locCalcT.time,-locCalcT.depth,locCalcT.pam,locCalcT.pam); +colormap([pamOFFC; pamONC]); +xData = [floor(locCalcT.time(1)):2:ceil(locCalcT.time(end))]; +set(gca,'xticklabel',{[]},'XTick',xData,'FontSize',14) +dateformat = 'mm/dd'; +datetick('x',dateformat,'keepticks') + +ylabel('depth (m)') +xlabel('date') +ylim(ylims); +xlim(xlims) + +titleString = input('Figure title string: ','s'); +title(titleString,'Interpreter','none'); +set(gca,'FontSize',14) +pbaspect([4 1 1]) +% set this for opening in illustrator + +if ~isempty(savePath) + savefig([savePath titleString '_diveProfile.fig']) + fprintf(1, 'pause to resize. resize fig and hit spacebar\n'); + pause + set(gcf,'Renderer','painters') + print([savePath titleString '_diveProfile.png'],'-dpng') + savefig([savePath titleString '_diveProfile.fig']) +end + +end + From 12932224a3ab4d358919e90f9855e98a9d6974f8 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 8 Jul 2024 14:59:21 -0700 Subject: [PATCH 04/43] updates to run with new CONFIG set up --- agate/scratch/extractPAMStatusByFile.m | 164 ++++++++++++++----------- 1 file changed, 94 insertions(+), 70 deletions(-) diff --git a/agate/scratch/extractPAMStatusByFile.m b/agate/scratch/extractPAMStatusByFile.m index a8b5bb6..a0a608b 100644 --- a/agate/scratch/extractPAMStatusByFile.m +++ b/agate/scratch/extractPAMStatusByFile.m @@ -5,7 +5,7 @@ % [GPSSURFT, LOCCALCT, PAM] = EXTRACTPAMSTATUSBYFILE(CONFIG, GPSSURFT, LOCCALCT) % % Description: -% +% % % Inputs: % CONFIG agate mission configuration file with relevant mission and @@ -44,7 +44,7 @@ % % See also EXTRACTPOSITIONALDATA % -% TO DO: +% TO DO: % - build in option for FLAC % % Authors: @@ -62,9 +62,9 @@ % dplymnt = 'Jul16'; % fileLength = 120; % in seconds; either 120 or 80 for wispr % sampleRate = 1000; % in Hz, runs fastest on downsampled 1 kHz data -% dateFormat = 'yyMMdd-HHmmss'; - % this needs to be in datetime input format sytnax - % https://www.mathworks.com/help/matlab/ref/datetime.html#d122e273617 +% dateFormat = 'yyMMdd-HHmmss'; +% this needs to be in datetime input format sytnax +% https://www.mathworks.com/help/matlab/ref/datetime.html#d122e273617 % dateStart = 1; % what part of file name starts the date format @@ -86,19 +86,19 @@ case 'PMARXL' if isfield(CONFIG.pm, 'fileLength') fileLength = CONFIG.pm.fileLength; -% sampleRate = CONFIG.pm.sampleRate; + % sampleRate = CONFIG.pm.sampleRate; else fprintf(1, ['No file length specified in .cnf, using PMARXL ', ... 'default fileLength = 600 s and sampleRate = 180260\n']); fileLength = 600; -% sampleRate = 180260; + % sampleRate = 180260; end case 'WISPR' fprintf(1, 'File length not set up yet for WISPR. Exiting\n'); return end -% OLD - but saving in case needed - from 1 kHz data!!! +% OLD - but saving in case needed - from 1 kHz data!!! % get num of samples per file (if max file length) % if fileLength == 120 % wispr % numSamples = 119931; % for 2 min file @@ -117,118 +117,142 @@ % select folder with sound files and where to save % path_in = uigetdir('G:\','Select base folder'); -path_acous = uigetdir('C:\', 'Select folder with 1 kHz acoustic data'); -% pick 1 kHz data because it will run faster...but could change in future. +% pick 1 kHz data if available because it will run faster. +path_acous = uigetdir('C:\', ['Select folder with acoustic data. ' ... + 'Lower sample rate and local hard drive will run fastest.']); path_out = uigetdir(path_acous, 'Select profiles folder to save outputs'); %% Read in files and extract duration information files = dir(fullfile(path_acous, '*.wav')); if isempty(files) - fprintf('No .wav files found...aborting\n'); - return - % *****later build in switch to flac?? - % files=dir([path_flac '*.flac']); + fprintf('No .wav files found...aborting\n'); + return + % *****later build in switch to flac?? + % files=dir([path_flac '*.flac']); end pam = table; +pam.fileName = cell(length(files), 1); +pam.fileStart = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); +pam.fileStop = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); + shortfiles = []; fprintf(1,'%i files:\n', length(files)); % make matrix with start and end times for all PAM files for f = 1:length(files) - % calc file duration in sec using sampling rate..slow but works - more accurate - try - wavInfo = audioinfo(fullfile(path_acous, files(f,1).name)); - files(f,1).dur = wavInfo.TotalSamples./wavInfo.SampleRate; - if files(f,1).dur < fileLength - shortfiles = [shortfiles; f wavInfo.TotalSamples]; %#ok - fprintf(1,'%s is short: %i samples, %.2f seconds\n', files(f,1).name, ... - wavInfo.TotalSamples, files(f,1).dur); - end - % get start timing information from file name - dtIdx = CONFIG.pm.dateStart:length(CONFIG.pm.dateFormat)+CONFIG.pm.dateStart-1; - pam.fileStart(f,1) = datetime(files(f).name(dtIdx), ... + % calc file duration in sec using sampling rate..slow but works - more accurate + try + wavInfo = audioinfo(fullfile(path_acous, files(f,1).name)); + files(f,1).dur = wavInfo.TotalSamples./wavInfo.SampleRate; + if files(f,1).dur < fileLength + shortfiles = [shortfiles; f wavInfo.TotalSamples]; %#ok + fprintf(1,'%s is short: %i samples, %.2f seconds\n', ... + files(f,1).name, wavInfo.TotalSamples, files(f,1).dur); + end + % get start timing information from file name + pam.fileName{f} = files(f).name; + dtIdx = CONFIG.pm.dateStart:length(CONFIG.pm.dateFormat) + ... + CONFIG.pm.dateStart-1; + pam.fileStart(f) = datetime(files(f).name(dtIdx), ... 'InputFormat', CONFIG.pm.dateFormat); - pam.fileEnd(f,1) = pam.fileStart(f,1) + seconds(files(f,1).dur); - + pam.fileStop(f) = datetime(pam.fileStart(f,1) + ... + seconds(files(f,1).dur), 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); + catch % if there is some issue reading a file - fprintf(1, '%s is corrupt\n', files(f,1).name); - end - if rem(f,1000)==0; fprintf(1,'%i DONE\n',f);end % counter + fprintf(1, '%s is corrupt\n', files(f,1).name); + end + if rem(f,1000)==0; fprintf(1,'%i DONE\n',f);end % counter end % remove all before deployment date -[r, ~] = find(pam.fileStart < deplDate,1,'last'); +[r, ~] = find(pam.fileStart < deplDate, 1, 'last'); if ~isempty(r) - pam = pam(r+1:end,:); + pam = pam(r+1:end,:); end -save([path_out '\' glider '_' deploymentStr '_pamByFile.mat'],'pam'); +save(fullfile(path_out, ... + [CONFIG.glider, '_', CONFIG.mission, '_pamFiles.mat']), 'pam'); + +%% Calculate duration of files and Total Duration + +pam.dur = pam.fileStop - pam.fileStart; +totDur = sum(pam.dur, 'omitnan'); % as datetime duration format +totDurHrs = hours(totDur); + +fprintf('Total PAM duration: %.2f hours\n', totDurHrs); + +save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_pamFiles.mat']), 'pam', 'totDur', 'totDurHrs'); %% Specify 1's and 0s per locCalcT row % 1 if pam on, 0 if off locCalcT.pam = zeros(height(locCalcT),1); -fprintf(1,'%s - %d samples:\n', [glider '_' deploymentStr], height(locCalcT)); +fprintf(1,'%s - %d science samples:\n', [CONFIG.glider '_' CONFIG.mission], ... + height(locCalcT)); +fprintf(1, '\n%3d', floor((height(locCalcT))/8000)); for f = 1:height(locCalcT) - idx = find(isbetween(locCalcT.dateTime(f),pam.fileStart,pam.fileEnd),1); - if ~isempty(idx) - locCalcT.pam(f) = 1; - end - clear idx - - fprintf(1,'.'); - if (rem(f,80) == 0), fprintf(1,'\n%3d',floor((height(locCalcT)-f)/80)); end + idx = find(isbetween(locCalcT.dateTime(f), pam.fileStart, ... + pam.fileStop), 1); + if ~isempty(idx) + locCalcT.pam(f) = 1; + end + clear idx + +% fprintf(1, '.'); + if rem(f, 100) == 0 + fprintf(1, '.'); + end + if rem(f, 8000) == 0 + fprintf(1, '\n%3d', floor((height(locCalcT) - f)/8000)); + end end -save([path_out '\' glider '_' deploymentStr '_locCalcT_pam.mat'],'locCalcT'); -writetable(locCalcT, [path_out '\' glider '_' deploymentStr '_locCalcT_pam.csv']); +save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_locCalcT_pam.mat']), 'locCalcT'); +writetable(locCalcT, fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_locCalcT_pam.csv'])); % % plotting test % plotDiveProfile(locCalcT) -%% Calculate duration of files and Total Duration - -pam.dur = pam.fileEnd - pam.fileStart; -totDur = nansum(pam.dur); % as datetime duration format -totDurHrs = hours(totDur); - -fprintf('Total PAM duration: %.2f hours\n', totDurHrs); - -save([path_out '\' glider '_' deploymentStr '_pamByFile.mat'],'pam','totDur','totDurHrs'); %% duration per dive pamByDive = table; pamByDive.dive = gpsSurfT.dive; pamByDive.diveStart = gpsSurfT.startDateTime; -pamByDive.diveEnd = gpsSurfT.endDateTime; +pamByDive.diveStop = gpsSurfT.endDateTime; pamByDive.numFiles = nan(height(pamByDive),1); for f = 1:height(pamByDive) - [r, ~] = find(isbetween(pam.fileStart, pamByDive.diveStart(f), ... - pamByDive.diveEnd(f))); - if ~isempty(r) - pamByDive.numFiles(f,1) = length(r); - pamByDive.pamDur(f,1) = sum(pam.dur(r)); - pamByDive.pamStart(f,1) = pam.fileStart(r(1)); - pamByDive.pamEnd(f,1) = pam.fileEnd(r(end)); - end - + [r, ~] = find(isbetween(pam.fileStart, pamByDive.diveStart(f), ... + pamByDive.diveStop(f))); + if ~isempty(r) + pamByDive.numFiles(f,1) = length(r); + pamByDive.pamDur(f,1) = sum(pam.dur(r)); + pamByDive.pamStart(f,1) = pam.fileStart(r(1)); + pamByDive.pamStop(f,1) = pam.fileStop(r(end)); + end end - + +% calc time between the dive start and the pam start, pam stop/dive stop pamByDive.lagStart = pamByDive.pamStart - pamByDive.diveStart; -pamByDive.lagEnd = pamByDive.diveEnd - pamByDive.pamEnd; +pamByDive.lagStop = pamByDive.diveStop - pamByDive.pamStop; -save([path_out '\' glider '_' deploymentStr '_pamByFile.mat'],'pam','totDur','totDurHrs','pamByDive'); +save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_pamByDive.mat']), 'pamByDive'); % append to gpsSurfT and save gpsSurfT.pamDur = pamByDive.pamDur; gpsSurfT.pamNumFiles = pamByDive.numFiles; gpsSurfT.pamStart = pamByDive.pamStart; -gpsSurfT.pamEnd = pamByDive.pamEnd; +gpsSurfT.pamStop = pamByDive.pamStop; -save([path_out '\' glider '_' deploymentStr '_gpsSurfaceTable_pam.mat'],'gpsSurfT'); -writetable(gpsSurfT, [path_out '\' glider '_' deploymentStr '_gpsSurfaceTable_pam.csv']); +save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_gpsSurfaceTable_pam.mat']), 'gpsSurfT'); +writetable(gpsSurfT, fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... + '_gpsSurfaceTable_pam.csv'])); From 673e22a948c9be71eb1af11357821c41f7ec3246 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:03:21 -0700 Subject: [PATCH 05/43] created from extractPAMStatusByFile simplified name, now works without hard saves within the function --- agate/scratch/extractPAMStatus.m | 231 +++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 agate/scratch/extractPAMStatus.m diff --git a/agate/scratch/extractPAMStatus.m b/agate/scratch/extractPAMStatus.m new file mode 100644 index 0000000..2edd5d6 --- /dev/null +++ b/agate/scratch/extractPAMStatus.m @@ -0,0 +1,231 @@ +function [gpsSurfT, locCalcT, pamFiles, pamByDive] = extractPAMStatus(... + CONFIG, gpsSurfT, locCalcT) +%EXTRACTPAMSTATUSBYFILE Extracts PAM system on/off information from sound files +% +% Syntax: +% [GPSSURFT, LOCCALCT, pamFiles] = EXTRACTPAMSTATUS(CONFIG, GPSSURFT, LOCCALCT) +% +% Description: +% Function to read info (audioinfo) and compile timing information +% from all recorded acoustic files. User is prompted to select a +% folder of .wav (or .flac?) files which will be opened one at a +% time. Because this is slow, best to use the lowest frequency +% dataset available (if it was downsampled) or from a local hard +% drive rather than data on a server. The file start time is +% extracted from the filename and the duration is pulled from the +% file itself so stop time can be calculated. A list of all files and +% timing info is output to the 'pamFiles' table. +% +% 'pamFiles' is then used to populate an additional 'pam' column in +% locCalcT with a 0 (off) or 1 (on) for the pam system status at each +% glider positional sample. Several columns are also added to +% gpsSurfT with the pam duration and number of files for each dive. A +% a separate 'pamByDive' summary table is also created with dive and +% recording system timing info. +% +% Inputs: +% CONFIG agate mission configuration file with relevant mission and +% glider information. Minimum CONFIG fields are 'glider', +% 'mission', 'path.mission', logger field (either 'pm' or +% 'ws') and logger sub fields 'fileLength', 'dateStart', +% 'dateFormat' +% See exaxmple config file and config file help for more +% detail on each field: +% https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf +% https://sfregosi.github.io/agate-public/configuration.html#mission-configuration-file +% gpsSurfT [table] glider surface locations exported from +% extractPositionalData +% locCalcT [table] glider fine scale locations exported from +% extractPositionalData +% +% Outputs: +% gpsSurfT [table] glider surface locations, from GPS, one per +% dive. Input gpsSurfT is updated to now include a pam +% column with the minutes of PAM recording for that dive. +% Origingal columns include dive start and end +% time/lat/lon, dive duration, depth average current, +% average speed over ground as northing and easting, +% calculated by the hydrodynamic model or the glide slope +% model +% locCalcT [table] Glider calculated locations underwater every +% science file sampling interval. Input locCalcT is updated +% to include a pam column that has a 1 for pam system on or +% 0 for pam system off for each location entry. Original +% instantaneous flight details and includes columns +% for time, lat, lon from hydrodynamic and glide slope +% models, displacement from both models, temperature, +% salinity, density, sound speed, glider vertical and +% horizontal speed (from both models), pitch, glide +% angle, and heading +% pamFiles [table] name, start and stop time and duration of all +% recorded sound files +% pamByDive [table] summary of recording start and stop, number of +% files for each dive. Includes dive start and stop times +% and offset of start and stop of pam relative to dive +% times +% +% Examples: +% +% See also EXTRACTPOSITIONALDATA +% +% TO DO: +% - build in option for FLAC +% +% Authors: +% S. Fregosi +% +% FirstVersion: ?? +% Updated: 11 July 2024 +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% initialization + +% check acoustic system +if isfield(CONFIG, 'pm') && CONFIG.pm.loggers == 1 + loggerType = 'PMARXL'; +elseif isfield(CONFIG, 'ws') && CONFIG.ws.loggers == 1 + loggerType = 'WISPR'; +else + fprintf(1, 'Unknown acoustic logger type. Exiting\n'); + return +end + +% if specified in CONFIG, get file length (in seconds) and sample rate +switch loggerType + case 'PMARXL' + if isfield(CONFIG.pm, 'fileLength') + fileLength = CONFIG.pm.fileLength; + % sampleRate = CONFIG.pm.sampleRate; + else + fprintf(1, ['No file length specified in .cnf, using PMARXL ', ... + 'default fileLength = 600 s and sampleRate = 180260\n']); + fileLength = 600; + % sampleRate = 180260; + end + case 'WISPR' + fprintf(1, 'File length not set up yet for WISPR. Exiting\n'); + return +end + +% specify deployment date and time to ignore all files before that +% (sometimes test files recorded in lab are in dataset) +deplDate = gpsSurfT.startDateTime(1); + +% select folder with sound files and where to save +% path_in = uigetdir('G:\','Select base folder'); +% pick 1 kHz data if available because it will run faster. +path_acous = uigetdir('C:\', ['Select folder with acoustic data. ' ... + 'Lower sample rate and local hard drive will run fastest.']); + +%% Read in files and extract duration information +files = dir(fullfile(path_acous, '*.wav')); +if isempty(files) + fprintf('No .wav files found...aborting\n'); + return + % *****later build in switch to flac?? + % files=dir([path_flac '*.flac']); +end + +pamFiles = table; +pamFiles.name = cell(length(files), 1); +pamFiles.start = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); +pamFiles.stop = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); + +shortfiles = []; +fprintf(1,'%i files:\n', length(files)); + +% make matrix with start and end times for all PAM files +for f = 1:length(files) + % calc file duration in sec using sampling rate..slow but works - more accurate + try + wavInfo = audioinfo(fullfile(path_acous, files(f,1).name)); + files(f,1).dur = wavInfo.TotalSamples./wavInfo.SampleRate; + if files(f,1).dur < fileLength + shortfiles = [shortfiles; f wavInfo.TotalSamples]; %#ok + fprintf(1,'%s is short: %i samples, %.2f seconds\n', ... + files(f,1).name, wavInfo.TotalSamples, files(f,1).dur); + end + % get start timing information from file name + pamFiles.name{f} = files(f).name; + dtIdx = CONFIG.pm.dateStart:length(CONFIG.pm.dateFormat) + ... + CONFIG.pm.dateStart-1; + pamFiles.start(f) = datetime(files(f).name(dtIdx), ... + 'InputFormat', CONFIG.pm.dateFormat); + pamFiles.stop(f) = datetime(pamFiles.start(f,1) + ... + seconds(files(f,1).dur), 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); + pamFiles.dur(f) = seconds(files(f,1).dur); + + catch % if there is some issue reading a file + fprintf(1, '%s is corrupt\n', files(f,1).name); + end + if rem(f,1000)==0; fprintf(1,'%i DONE\n',f);end % counter +end + +% remove all before deployment date +[r, ~] = find(pamFiles.start < deplDate, 1, 'last'); +if ~isempty(r) + pamFiles = pamFiles(r+1:end,:); +end + +%% Specify 1's and 0s per locCalcT row +% 1 if pam on, 0 if off + +locCalcT.pam = zeros(height(locCalcT),1); +fprintf(1,'%s - %d science samples:\n', [CONFIG.glider '_' CONFIG.mission], ... + height(locCalcT)); +fprintf(1, '\n%3d', floor((height(locCalcT))/8000)); +for f = 1:height(locCalcT) + idx = find(isbetween(locCalcT.dateTime(f), pamFiles.start, ... + pamFiles.stop), 1); + if ~isempty(idx) + locCalcT.pam(f) = 1; + end + clear idx + +% fprintf(1, '.'); + if rem(f, 100) == 0 + fprintf(1, '.'); + end + if rem(f, 8000) == 0 + fprintf(1, '\n%3d', floor((height(locCalcT) - f)/8000)); + end +end + +% % plotting test +% plotDiveProfile(locCalcT) + + +%% duration per dive + +pamByDive = table; +pamByDive.dive = gpsSurfT.dive; +pamByDive.diveStart = gpsSurfT.startDateTime; +pamByDive.diveStop = gpsSurfT.endDateTime; +pamByDive.numFiles = nan(height(pamByDive),1); + +for f = 1:height(pamByDive) + [r, ~] = find(isbetween(pamFiles.start, pamByDive.diveStart(f), ... + pamByDive.diveStop(f))); + if ~isempty(r) + pamByDive.numFiles(f,1) = length(r); + pamByDive.pamDur(f,1) = sum(pamFiles.dur(r)); + pamByDive.pamStart(f,1) = pamFiles.start(r(1)); + pamByDive.pamStop(f,1) = pamFiles.stop(r(end)); + end +end + +% calc time between the dive start and the pam start, pam stop/dive stop +pamByDive.lagStart = pamByDive.pamStart - pamByDive.diveStart; +pamByDive.lagStop = pamByDive.diveStop - pamByDive.pamStop; + +% append to gpsSurfT and save +gpsSurfT.pamDur = pamByDive.pamDur; +gpsSurfT.pamNumFiles = pamByDive.numFiles; +gpsSurfT.pamStart = pamByDive.pamStart; +gpsSurfT.pamStop = pamByDive.pamStop; + + + + From 78e6f47dc1805a10fc17437bb198901c2eb88ca5 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:04:34 -0700 Subject: [PATCH 06/43] moved to utils because operational --- agate/{scratch => utils}/extractPAMStatus.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => utils}/extractPAMStatus.m (100%) diff --git a/agate/scratch/extractPAMStatus.m b/agate/utils/extractPAMStatus.m similarity index 100% rename from agate/scratch/extractPAMStatus.m rename to agate/utils/extractPAMStatus.m From 30d8c731e0161fdb37c77ac08b37f3c36b0fc340 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 09:05:03 -0700 Subject: [PATCH 07/43] replaced by extractPAMStatus --- agate/scratch/extractPAMStatusByFile.m | 258 ------------------------- 1 file changed, 258 deletions(-) delete mode 100644 agate/scratch/extractPAMStatusByFile.m diff --git a/agate/scratch/extractPAMStatusByFile.m b/agate/scratch/extractPAMStatusByFile.m deleted file mode 100644 index a0a608b..0000000 --- a/agate/scratch/extractPAMStatusByFile.m +++ /dev/null @@ -1,258 +0,0 @@ -function [gpsSurfT, locCalcT, pam] = extractPAMStatusByFile(CONFIG, gpsSurfT, locCalcT) -%EXTRACTPAMSTATUSBYFILE Extracts PAM system on/off information from sound files -% -% Syntax: -% [GPSSURFT, LOCCALCT, PAM] = EXTRACTPAMSTATUSBYFILE(CONFIG, GPSSURFT, LOCCALCT) -% -% Description: -% -% -% Inputs: -% CONFIG agate mission configuration file with relevant mission and -% glider information. Minimum CONFIG fields are 'glider', -% 'mission', 'path.mission' -% fileLength [double] duration of files expected, in seconds -% dateFormat [string] format of timestamp in file name, in datetime -% input format syntax e.g., 'yyMMdd-HHmmss' -% https://www.mathworks.com/help/matlab/ref/datetime.html#d122e273617 -% gpsSurfT [table] glider surface locations exported from -% extractPositionalData -% locCalcT [table] glider fine scale locations exported from -% extractPositionalData -% -% Outputs: -% gpsSurfT [table] glider surface locations, from GPS, one per -% dive. Input gpsSurfT is updated to now include a pam -% column with the minutes of PAM recording for that dive. -% Origingal columns include dive start and end -% time/lat/lon, dive duration, depth average current, -% average speed over ground as northing and easting, -% calculated by the hydrodynamic model or the glide slope -% model -% locCalcT [table] Glider calculated locations underwater every -% science file sampling interval. Input locCalcT is updated -% to include a pam column that has a 1 for pam system on or -% 0 for pam system off for each location entry. Original -% instantaneous flight details and includes columns -% for time, lat, lon from hydrodynamic and glide slope -% models, displacement from both models, temperature, -% salinity, density, sound speed, glider vertical and -% horizontal speed (from both models), pitch, glide -% angle, and heading -% -% Examples: -% -% See also EXTRACTPOSITIONALDATA -% -% TO DO: -% - build in option for FLAC -% -% Authors: -% S. Fregosi -% -% FirstVersion: ?? -% Updated: 03 April 2024 -% -% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% Example inputs: -% gldr = 'sg607'; -% lctn = 'CatBasin'; -% dplymnt = 'Jul16'; -% fileLength = 120; % in seconds; either 120 or 80 for wispr -% sampleRate = 1000; % in Hz, runs fastest on downsampled 1 kHz data -% dateFormat = 'yyMMdd-HHmmss'; -% this needs to be in datetime input format sytnax -% https://www.mathworks.com/help/matlab/ref/datetime.html#d122e273617 -% dateStart = 1; % what part of file name starts the date format - - - -%% initialization - -% check acoustic system -if isfield(CONFIG, 'pm') && CONFIG.pm.loggers == 1 - loggerType = 'PMARXL'; -elseif isfield(CONFIG, 'ws') && CONFIG.ws.loggers == 1 - loggerType = 'WISPR'; -else - fprintf(1, 'Unknown acoustic logger type. Exiting\n'); - return -end - -% if specified in CONFIG, get file length (in seconds) and sample rate -switch loggerType - case 'PMARXL' - if isfield(CONFIG.pm, 'fileLength') - fileLength = CONFIG.pm.fileLength; - % sampleRate = CONFIG.pm.sampleRate; - else - fprintf(1, ['No file length specified in .cnf, using PMARXL ', ... - 'default fileLength = 600 s and sampleRate = 180260\n']); - fileLength = 600; - % sampleRate = 180260; - end - case 'WISPR' - fprintf(1, 'File length not set up yet for WISPR. Exiting\n'); - return -end - -% OLD - but saving in case needed - from 1 kHz data!!! -% get num of samples per file (if max file length) -% if fileLength == 120 % wispr -% numSamples = 119931; % for 2 min file -% elseif fileLength == 80 % wispr -% numSamples = 79954; % for 1 min 20 sec files downsampled to 1000 hz -% elseif fileLength == 600 % PMARXL -% numSamples = 600000; -% else -% fprintf('Unknown fileLength...aborting\n') -% return -% end - -% specify deployment date and time to ignore all files before that -% (sometimes test files recorded in lab are in dataset) -deplDate = gpsSurfT.startDateTime(1); - -% select folder with sound files and where to save -% path_in = uigetdir('G:\','Select base folder'); -% pick 1 kHz data if available because it will run faster. -path_acous = uigetdir('C:\', ['Select folder with acoustic data. ' ... - 'Lower sample rate and local hard drive will run fastest.']); -path_out = uigetdir(path_acous, 'Select profiles folder to save outputs'); - -%% Read in files and extract duration information -files = dir(fullfile(path_acous, '*.wav')); -if isempty(files) - fprintf('No .wav files found...aborting\n'); - return - % *****later build in switch to flac?? - % files=dir([path_flac '*.flac']); -end - -pam = table; -pam.fileName = cell(length(files), 1); -pam.fileStart = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); -pam.fileStop = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); - -shortfiles = []; -fprintf(1,'%i files:\n', length(files)); - -% make matrix with start and end times for all PAM files -for f = 1:length(files) - % calc file duration in sec using sampling rate..slow but works - more accurate - try - wavInfo = audioinfo(fullfile(path_acous, files(f,1).name)); - files(f,1).dur = wavInfo.TotalSamples./wavInfo.SampleRate; - if files(f,1).dur < fileLength - shortfiles = [shortfiles; f wavInfo.TotalSamples]; %#ok - fprintf(1,'%s is short: %i samples, %.2f seconds\n', ... - files(f,1).name, wavInfo.TotalSamples, files(f,1).dur); - end - % get start timing information from file name - pam.fileName{f} = files(f).name; - dtIdx = CONFIG.pm.dateStart:length(CONFIG.pm.dateFormat) + ... - CONFIG.pm.dateStart-1; - pam.fileStart(f) = datetime(files(f).name(dtIdx), ... - 'InputFormat', CONFIG.pm.dateFormat); - pam.fileStop(f) = datetime(pam.fileStart(f,1) + ... - seconds(files(f,1).dur), 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); - - catch % if there is some issue reading a file - fprintf(1, '%s is corrupt\n', files(f,1).name); - end - if rem(f,1000)==0; fprintf(1,'%i DONE\n',f);end % counter -end - -% remove all before deployment date -[r, ~] = find(pam.fileStart < deplDate, 1, 'last'); -if ~isempty(r) - pam = pam(r+1:end,:); -end - -save(fullfile(path_out, ... - [CONFIG.glider, '_', CONFIG.mission, '_pamFiles.mat']), 'pam'); - -%% Calculate duration of files and Total Duration - -pam.dur = pam.fileStop - pam.fileStart; -totDur = sum(pam.dur, 'omitnan'); % as datetime duration format -totDurHrs = hours(totDur); - -fprintf('Total PAM duration: %.2f hours\n', totDurHrs); - -save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_pamFiles.mat']), 'pam', 'totDur', 'totDurHrs'); - -%% Specify 1's and 0s per locCalcT row -% 1 if pam on, 0 if off - -locCalcT.pam = zeros(height(locCalcT),1); -fprintf(1,'%s - %d science samples:\n', [CONFIG.glider '_' CONFIG.mission], ... - height(locCalcT)); -fprintf(1, '\n%3d', floor((height(locCalcT))/8000)); -for f = 1:height(locCalcT) - idx = find(isbetween(locCalcT.dateTime(f), pam.fileStart, ... - pam.fileStop), 1); - if ~isempty(idx) - locCalcT.pam(f) = 1; - end - clear idx - -% fprintf(1, '.'); - if rem(f, 100) == 0 - fprintf(1, '.'); - end - if rem(f, 8000) == 0 - fprintf(1, '\n%3d', floor((height(locCalcT) - f)/8000)); - end -end - -save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_locCalcT_pam.mat']), 'locCalcT'); -writetable(locCalcT, fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_locCalcT_pam.csv'])); - -% % plotting test -% plotDiveProfile(locCalcT) - - -%% duration per dive - -pamByDive = table; -pamByDive.dive = gpsSurfT.dive; -pamByDive.diveStart = gpsSurfT.startDateTime; -pamByDive.diveStop = gpsSurfT.endDateTime; -pamByDive.numFiles = nan(height(pamByDive),1); - -for f = 1:height(pamByDive) - [r, ~] = find(isbetween(pam.fileStart, pamByDive.diveStart(f), ... - pamByDive.diveStop(f))); - if ~isempty(r) - pamByDive.numFiles(f,1) = length(r); - pamByDive.pamDur(f,1) = sum(pam.dur(r)); - pamByDive.pamStart(f,1) = pam.fileStart(r(1)); - pamByDive.pamStop(f,1) = pam.fileStop(r(end)); - end -end - -% calc time between the dive start and the pam start, pam stop/dive stop -pamByDive.lagStart = pamByDive.pamStart - pamByDive.diveStart; -pamByDive.lagStop = pamByDive.diveStop - pamByDive.pamStop; - -save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_pamByDive.mat']), 'pamByDive'); - -% append to gpsSurfT and save -gpsSurfT.pamDur = pamByDive.pamDur; -gpsSurfT.pamNumFiles = pamByDive.numFiles; -gpsSurfT.pamStart = pamByDive.pamStart; -gpsSurfT.pamStop = pamByDive.pamStop; - -save(fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_gpsSurfaceTable_pam.mat']), 'gpsSurfT'); -writetable(gpsSurfT, fullfile(path_out, [CONFIG.glider '_' CONFIG.mission ... - '_gpsSurfaceTable_pam.csv'])); - - From 18b8e6ab1d518cdf1b57acf04aa789a7dd22d372 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 10:15:59 -0700 Subject: [PATCH 08/43] minor syntax change --- agate/utils/extractPAMStatus.m | 1 + 1 file changed, 1 insertion(+) diff --git a/agate/utils/extractPAMStatus.m b/agate/utils/extractPAMStatus.m index 2edd5d6..47347e0 100644 --- a/agate/utils/extractPAMStatus.m +++ b/agate/utils/extractPAMStatus.m @@ -192,6 +192,7 @@ fprintf(1, '\n%3d', floor((height(locCalcT) - f)/8000)); end end +fprintf(1, '\n'); % % plotting test % plotDiveProfile(locCalcT) From 80ba82328d57661e5164af14c76fc2b26355624d Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 10:16:55 -0700 Subject: [PATCH 09/43] copies from private agate for updates --- agate/scratch/calcPAMEffort.m | 102 ++++++++++++++++++++++++++ agate/scratch/extractPAMFilePosits.m | 106 +++++++++++++++++++++++++++ 2 files changed, 208 insertions(+) create mode 100644 agate/scratch/calcPAMEffort.m create mode 100644 agate/scratch/extractPAMFilePosits.m diff --git a/agate/scratch/calcPAMEffort.m b/agate/scratch/calcPAMEffort.m new file mode 100644 index 0000000..e50b1bc --- /dev/null +++ b/agate/scratch/calcPAMEffort.m @@ -0,0 +1,102 @@ +function [pamByMin, pamMinPerHour, pamMinPerDay, pamHrPerDay] = ... + calcPAMEffort(glider, deploymentStr, expLimits, gpsSurfT, path_profiles) + +% make a table of PAM on or off by minute for single glider +% and build up by hour and by day table with total minutes of recording in +% each of those bins + +% need to define experiment limits externally if want padding because of +% other instruments in the water, otherwise make [] and will pull from dive +% data +if isempty(expLimits) + clearvars expLimits + expLimits(1) = dateshift(gpsSurfT.startDateTime(1),'start','minute'); + expLimits(2) = dateshift(gpsSurfT.endDateTime(end),'end','minute'); +end + +% build empty table for whole deployment +dm = [expLimits(1):minutes(1):expLimits(2)]'; + +pamByMin = table; +pamByMin.min = dm; + +% build minutes per hour empty table +dh = [dateshift(expLimits(1), 'start', 'hour'):hours(1): ... + dateshift(expLimits(2), 'start', 'hour')]'; +pamMinPerHour = table; +pamMinPerHour.hour = dh; + +% build minutes per day empty table +ddm = [dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2),'start','day')]'; +pamMinPerDay = table; +pamMinPerDay.day = ddm; + +% build hours per day empty table +ddh = [dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2),'start','day')]'; +pamHrPerDay = table; +pamHrPerDay.day = ddh; + + +% now loop through each instrument +fprintf(1,'Calculating PAM status by min: %s\n', glider) + +load([path_profiles glider '_' deploymentStr '_pamByFile.mat']); +% pamCheck = [pamByDive.pamStart pamByDive.pamEnd]; % this works when not duty cycling +pamCheck = [pam.fileStart pam.fileEnd]; +diveCheck = [pamByDive.diveStart pamByDive.diveEnd]; + +% by Minute - NaN if not deployed or at surface, 0 if PAM OFF, 1 if ON +for f = 1:length(dm) + dc = dm(f); + % is this minute within a dive? + [rD, ~] = find(isbetween(dc,diveCheck(:,1), diveCheck(:,2))); + if isempty(rD) % if not, put NaN + pamByMin.pam(f,1) = nan; + end + % is PAM on in this minute? + [rP, ~] = find(isbetween(dc,pamCheck(:,1),pamCheck(:,2))); + if ~isempty(rP) + pamByMin.pam(f,1) = 1; + end +end +fprintf(1, '%s: %i minutes with PAM on\n', glider, nansum(pamByMin.pam)); +% this is not perfect...not always full minutes (at end of a recording +% and misses some partial minutes (At the start of a recording) + +% by Hour +for f = 1:length(dh) + dc = dh(f); + hourTmp = pamByMin.pam(isbetween(pamByMin.min,dc,dc+minutes(59)+seconds(59))); + pamMinPerHour.pam(f,1) = nansum(hourTmp); +end +pamMinPerHour.pam(pamMinPerHour.pam == 0) = nan; % if all zeros, make nan +fprintf(1, '%s: %i partial hours with PAM on, total %.2f hours\n', glider, ... + sum(~isnan(pamMinPerHour.pam)), nansum(pamMinPerHour.pam)/60); + +% by Day +% Minutes per day +for f = 1:length(ddm) + dc = ddm(f); + dayTmp = pamByMin.pam(isbetween(pamByMin.min,dc,dc+minutes(1439)+seconds(59))); + pamMinPerDay.pam(f,1) = nansum(dayTmp); +end +pamMinPerDay.pam(pamMinPerDay.pam == 0) = nan; +% Hours per day +for f = 1:length(ddh) + dc = ddh(f); + dayTmp = pamMinPerHour.pam(isbetween(pamMinPerHour.hour,dc,dc+minutes(1439)+seconds(59))); + pamHrPerDay.pam(f,1) = sum(~isnan(dayTmp)); +end +pamHrPerDay.pam(pamHrPerDay.pam == 0) = nan; + +fprintf(1, '%s: %i partial days with PAM on, total %.2f days\n', glider, ... + sum(~isnan(pamMinPerDay.pam)), nansum(pamMinPerDay.pam)/(60*24)); + +save([path_profiles glider '_' deploymentStr '_pamByMinHourDay.mat'], ... + 'pamByMin', 'pamMinPerHour', 'pamMinPerDay', 'pamHrPerDay'); +writetable(pamByMin, [path_profiles glider '_' deploymentStr '_pamByMin.csv']); + +end + + + diff --git a/agate/scratch/extractPAMFilePosits.m b/agate/scratch/extractPAMFilePosits.m new file mode 100644 index 0000000..f588559 --- /dev/null +++ b/agate/scratch/extractPAMFilePosits.m @@ -0,0 +1,106 @@ +function filePosits = extractPAMFilePosits(CONFIG, ... + pam, locCalcT, secs, path_out) +% EXTRACTPAMSTATUSBYFILE *PLACEHOLDER - NOT YET WORKING* Extracts glider location data from nc files +% +% Syntax: +% [gpsSurfT, locCalcT] = EXTRACTPAMSTATUSBYFILE(CONFIG, SAVEON) +% +% Description: +% Extracts +% +% Inputs: +% CONFIG agate mission configuration file with relevant mission and +% glider information. Minimum CONFIG fields are 'glider', +% 'mission' +% plotOn optional argument to plot basic maps of outputs for +% checking; (1) to plot, (0) to not plot +% +% Outputs: +% gpsSurfT Table with glider surface locations, from GPS, one per +% dive, and includes columns for dive start and end +% time/lat/lon, dive duration, depth average current, +% average speed over ground as northing and easting, +% calculated by the hydrodynamic model or the glide slope +% model +% locCalcT Table with glider calculated locations underwater every +% science file sampling interval. This gives more +% instantaneous flight details and includes columns +% for time, lat, lon from hydrodynamic and glide slope +% models, displacement from both models, temperature, +% salinity, density, sound speed, glider vertical and +% horizontal speed (from both models), pitch, glide +% angle, and heading +% +% Examples: +% +% See also +% +% +% Authors: +% S. Fregosi +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% +% FirstVersion: 26 July 2018 +% Updated: 23 April 2023 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +% extract instrument positional data for each PAM file, including depth, +% lat, lon, vertical velocity, horizontal velocity, speed, and sound speed +% +% Inputs: pam = table of +%fileName = acoustic file (either .wav or .flac) with date in +% filename in format yyMMdd-HHmmss (*in future could adapt this?) +% locCalcT = table with location/positional information for +% instrument of interest +% secs = buffer around file that you are willing to look for a +% corresponding position. ~3 mins for glider, up to 10+ for +% quephone because it samples location less often. +% +% Output: pFilePosits - a table with instrument positional information at +% the start of each PAM file +% +% S. Fregosi 2018/07/26 +% updated 2019/09/04 + +global CONFIG +if nargin < 6 + path_out = []; +end + +filePosits = table; +if strcmp(glider,'q003') + noMatch = locCalcT(1,:); + noMatch.dateTime = NaT; + noMatch(1,2:end) = array2table(NaN(1,width(locCalcT) - 1)); +else % actually a glider + noMatch = locCalcT(1,:); + noMatch(1,[1:2 4:end]) = array2table(NaN(1,width(locCalcT)-1)); + noMatch.dateTime = NaT; + +end + + +% fileDate = datetime(fileName(1:end-4),'InputFormat','yyMMdd-HHmmss'); +for f = 1:height(pam) + filePosits.date(f,1) = pam.fileStart(f); + [m,i] = min(abs(pam.fileStart(f)-locCalcT.dateTime)); % find the closest positional data + if m < seconds(secs) % if the closest position is within buffer specified by secs + filePosits(f,2:width(locCalcT)+1) = locCalcT(i,:); + elseif m > seconds(secs) % if closest positional data is greater than buffer + fprintf(1,'file %s closest time is > %i seconds\n',pam.fileStart(f),secs) + filePosits(f,2:width(locCalcT)+1) = noMatch; + else + fprintf(1,'file %s error\n',pam.fileStart(f)) + filePosits(f,2:width(locCalcT)+1) = noMatch; + end +end + +filePosits.Properties.VariableNames(2:end) = locCalcT.Properties.VariableNames; + +if ~isempty(path_out) + save([path_out '\' glider '_' deploymentStr '_pamFilePosits.mat'],'filePosits'); + writetable(filePosits, [path_out '\' glider '_' deploymentStr '_pamFilePosits.csv']); +end + +end From 896f7c4f074be66d2f86d5779f1eae17af78b102 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 11:33:17 -0700 Subject: [PATCH 10/43] updated to work with newest posit/pamFiles --- agate/scratch/extractPAMFilePosits.m | 124 +++++++++++---------------- agate/utils/extractPAMStatus.m | 4 +- 2 files changed, 50 insertions(+), 78 deletions(-) diff --git a/agate/scratch/extractPAMFilePosits.m b/agate/scratch/extractPAMFilePosits.m index f588559..7d5b5a2 100644 --- a/agate/scratch/extractPAMFilePosits.m +++ b/agate/scratch/extractPAMFilePosits.m @@ -1,35 +1,29 @@ -function filePosits = extractPAMFilePosits(CONFIG, ... - pam, locCalcT, secs, path_out) -% EXTRACTPAMSTATUSBYFILE *PLACEHOLDER - NOT YET WORKING* Extracts glider location data from nc files +function pamFilePosits = extractPAMFilePosits(pamFiles, locCalcT, timeBuffer) +%EXTRACTPAMFILEPOSITS Extracts glider location for each acoustic file % % Syntax: -% [gpsSurfT, locCalcT] = EXTRACTPAMSTATUSBYFILE(CONFIG, SAVEON) +% PAMFILEPOSITS = EXTRACTPAMFILEPOSITS(CONFIG, PAMFILES, LOCCALCT) % % Description: -% Extracts +% Extract glider positional data for each acoustic file. Includes +% depth, lat, lon, vertical velocity, horizontal velocity, speed, and +% sound speed. Uses glider data sample closest to start of sound +% file, up to an optional buffer time specified as 'timeBuffer'. If +% not positional data is available within that buffer, no position is +% provided for that file. % % Inputs: -% CONFIG agate mission configuration file with relevant mission and -% glider information. Minimum CONFIG fields are 'glider', -% 'mission' -% plotOn optional argument to plot basic maps of outputs for -% checking; (1) to plot, (0) to not plot +% pamFiles [table] name, start and stop time and duration of all +% recorded sound files +% locCalcT [table] glider fine scale locations exported from +% extractPositionalData +% timeBuffer [double] optional argument to specify time (sec) around +% agiven file you are willing to accept a position. +% Default is 180 sec % % Outputs: -% gpsSurfT Table with glider surface locations, from GPS, one per -% dive, and includes columns for dive start and end -% time/lat/lon, dive duration, depth average current, -% average speed over ground as northing and easting, -% calculated by the hydrodynamic model or the glide slope -% model -% locCalcT Table with glider calculated locations underwater every -% science file sampling interval. This gives more -% instantaneous flight details and includes columns -% for time, lat, lon from hydrodynamic and glide slope -% models, displacement from both models, temperature, -% salinity, density, sound speed, glider vertical and -% horizontal speed (from both models), pitch, glide -% angle, and heading +% pamFilePosits [table] glider positional info at the start of each +% acoustic file % % Examples: % @@ -41,66 +35,44 @@ % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % % FirstVersion: 26 July 2018 -% Updated: 23 April 2023 +% Updated: 11 July 2024 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% extract instrument positional data for each PAM file, including depth, -% lat, lon, vertical velocity, horizontal velocity, speed, and sound speed -% -% Inputs: pam = table of -%fileName = acoustic file (either .wav or .flac) with date in -% filename in format yyMMdd-HHmmss (*in future could adapt this?) -% locCalcT = table with location/positional information for -% instrument of interest -% secs = buffer around file that you are willing to look for a -% corresponding position. ~3 mins for glider, up to 10+ for -% quephone because it samples location less often. -% -% Output: pFilePosits - a table with instrument positional information at -% the start of each PAM file -% -% S. Fregosi 2018/07/26 -% updated 2019/09/04 - -global CONFIG -if nargin < 6 - path_out = []; +if nargin < 3 + timeBuffer = 180; % in seconds end -filePosits = table; -if strcmp(glider,'q003') - noMatch = locCalcT(1,:); - noMatch.dateTime = NaT; - noMatch(1,2:end) = array2table(NaN(1,width(locCalcT) - 1)); -else % actually a glider - noMatch = locCalcT(1,:); - noMatch(1,[1:2 4:end]) = array2table(NaN(1,width(locCalcT)-1)); - noMatch.dateTime = NaT; - -end +% set up empty output table +pamFilePosits = table; +pamFilePosits.fileName = pamFiles.name; +pamFilePosits.fileStart = pamFiles.start; +% set up a row of nan's for situations with no sample match +noMatch = locCalcT(1,:); +noMatch(1,[1:2 4:end]) = array2table(NaN(1,width(locCalcT)-1)); +noMatch.dateTime = NaT; % fileDate = datetime(fileName(1:end-4),'InputFormat','yyMMdd-HHmmss'); -for f = 1:height(pam) - filePosits.date(f,1) = pam.fileStart(f); - [m,i] = min(abs(pam.fileStart(f)-locCalcT.dateTime)); % find the closest positional data - if m < seconds(secs) % if the closest position is within buffer specified by secs - filePosits(f,2:width(locCalcT)+1) = locCalcT(i,:); - elseif m > seconds(secs) % if closest positional data is greater than buffer - fprintf(1,'file %s closest time is > %i seconds\n',pam.fileStart(f),secs) - filePosits(f,2:width(locCalcT)+1) = noMatch; - else - fprintf(1,'file %s error\n',pam.fileStart(f)) - filePosits(f,2:width(locCalcT)+1) = noMatch; - end +for f = 1:height(pamFilePosits) + % find the closest positional data +% [m,i] = min(abs(pamFilePosits.fileStart(f)-locCalcT.dateTime)); + i = find(pamFilePosits.fileStart(f) <= locCalcT.dateTime, 1, 'first'); + m = pamFilePosits.fileStart(f) - locCalcT.dateTime(i); + if m < seconds(timeBuffer) % within buffer specified by timeBuffer + pamFilePosits(f,3:width(locCalcT)+2) = locCalcT(i,:); + elseif m > seconds(timeBuffer) % outside buffer + fprintf(1, 'file %s closest time is > %i seconds\n', ... + pamFilePosits.fileStart(f), timeBuffer) + pamFilePosits(f, 3:width(locCalcT) + 2) = noMatch; + else % error?? + fprintf(1, 'file %s error\n', pamFilePosits.fileStart(f)) + pamFilePosits(f,3:width(locCalcT)+2) = noMatch; + end end -filePosits.Properties.VariableNames(2:end) = locCalcT.Properties.VariableNames; - -if ~isempty(path_out) - save([path_out '\' glider '_' deploymentStr '_pamFilePosits.mat'],'filePosits'); - writetable(filePosits, [path_out '\' glider '_' deploymentStr '_pamFilePosits.csv']); -end +% add locCalc column names and clean up a bit +pamFilePosits.Properties.VariableNames(3:end) = locCalcT.Properties.VariableNames; +pamFilePosits.time = []; +pamFilePosits.Properties.VariableNames(4) = {'sampleDateTime'}; end diff --git a/agate/utils/extractPAMStatus.m b/agate/utils/extractPAMStatus.m index 47347e0..cdebd4f 100644 --- a/agate/utils/extractPAMStatus.m +++ b/agate/utils/extractPAMStatus.m @@ -130,8 +130,8 @@ pamFiles = table; pamFiles.name = cell(length(files), 1); -pamFiles.start = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); -pamFiles.stop = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); +pamFiles.start = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); +pamFiles.stop = NaT(length(files), 1, 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); shortfiles = []; fprintf(1,'%i files:\n', length(files)); From 7596aea29ddafb99ac78d9d7f3c226055b6786ab Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 12:53:26 -0700 Subject: [PATCH 11/43] working with new positional changes --- agate/scratch/calcPAMEffort.m | 113 ++++++++++++++++++++++++---------- 1 file changed, 79 insertions(+), 34 deletions(-) diff --git a/agate/scratch/calcPAMEffort.m b/agate/scratch/calcPAMEffort.m index e50b1bc..b898281 100644 --- a/agate/scratch/calcPAMEffort.m +++ b/agate/scratch/calcPAMEffort.m @@ -1,49 +1,92 @@ function [pamByMin, pamMinPerHour, pamMinPerDay, pamHrPerDay] = ... - calcPAMEffort(glider, deploymentStr, expLimits, gpsSurfT, path_profiles) - + calcPAMEffort(CONFIG, gpsSurfT, pamFiles, pamByDive, expLimits) +%CALCPAMEFFORT Extracts PAM system on/off information from sound files +% +% Syntax: +% [GPSSURFT, LOCCALCT, pamFiles] = EXTRACTPAMSTATUS(CONFIG, GPSSURFT, LOCCALCT) +% +% Description: % make a table of PAM on or off by minute for single glider % and build up by hour and by day table with total minutes of recording in % each of those bins - % need to define experiment limits externally if want padding because of % other instruments in the water, otherwise make [] and will pull from dive % data -if isempty(expLimits) - clearvars expLimits - expLimits(1) = dateshift(gpsSurfT.startDateTime(1),'start','minute'); - expLimits(2) = dateshift(gpsSurfT.endDateTime(end),'end','minute'); +% +% Inputs: +% CONFIG agate mission configuration file with relevant mission and +% glider information. Minimum CONFIG fields are 'glider', +% 'mission', 'path.mission', logger field (either 'pm' or +% 'ws') and logger sub fields 'fileLength', 'dateStart', +% 'dateFormat' +% See exaxmple config file and config file help for more +% detail on each field: +% https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf +% https://sfregosi.github.io/agate-public/configuration.html#mission-configuration-file +% gpsSurfT [table] glider surface locations exported from +% extractPositionalData +% pamFiles [table] name, start and stop time and duration of all +% recorded sound files +% pamByDive [table] summary of recording start and stop, number of +% files for each dive. Includes dive start and stop times +% and offset of start and stop of pam relative to dive +% times +% +% locCalcT [table] glider fine scale locations exported from +% extractPositionalData +% +% Outputs: +% +% Examples: +% +% See also +% +% TO DO: +% - build in option for FLAC +% +% Authors: +% S. Fregosi +% +% FirstVersion: ?? +% Updated: 11 July 2024 +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if nargin < 3 % default 'experiment time' is deploy start/end + expLimits(1) = dateshift(gpsSurfT.startDateTime(1), 'start', 'minute'); + expLimits(2) = dateshift(gpsSurfT.endDateTime(end), 'end', 'minute'); end % build empty table for whole deployment -dm = [expLimits(1):minutes(1):expLimits(2)]'; +dm = (expLimits(1):minutes(1):expLimits(2))'; pamByMin = table; pamByMin.min = dm; % build minutes per hour empty table -dh = [dateshift(expLimits(1), 'start', 'hour'):hours(1): ... - dateshift(expLimits(2), 'start', 'hour')]'; +dh = (dateshift(expLimits(1), 'start', 'hour'):hours(1): ... + dateshift(expLimits(2), 'start', 'hour'))'; pamMinPerHour = table; pamMinPerHour.hour = dh; % build minutes per day empty table -ddm = [dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2),'start','day')]'; +ddm = (dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2), ... + 'start', 'day'))'; pamMinPerDay = table; pamMinPerDay.day = ddm; % build hours per day empty table -ddh = [dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2),'start','day')]'; +ddh = (dateshift(expLimits(1),'start','day'):days(1):dateshift(expLimits(2), ... + 'start', 'day'))'; pamHrPerDay = table; pamHrPerDay.day = ddh; +fprintf(1,'Calculating PAM status by min: %s\n', CONFIG.glider) -% now loop through each instrument -fprintf(1,'Calculating PAM status by min: %s\n', glider) - -load([path_profiles glider '_' deploymentStr '_pamByFile.mat']); % pamCheck = [pamByDive.pamStart pamByDive.pamEnd]; % this works when not duty cycling -pamCheck = [pam.fileStart pam.fileEnd]; -diveCheck = [pamByDive.diveStart pamByDive.diveEnd]; +pamCheck = [pamFiles.start pamFiles.stop]; +diveCheck = [pamByDive.diveStart pamByDive.diveStop]; % by Minute - NaN if not deployed or at surface, 0 if PAM OFF, 1 if ON for f = 1:length(dm) @@ -54,47 +97,49 @@ pamByMin.pam(f,1) = nan; end % is PAM on in this minute? - [rP, ~] = find(isbetween(dc,pamCheck(:,1),pamCheck(:,2))); + [rP, ~] = find(isbetween(dc,pamCheck(:,1), pamCheck(:,2))); if ~isempty(rP) pamByMin.pam(f,1) = 1; end end -fprintf(1, '%s: %i minutes with PAM on\n', glider, nansum(pamByMin.pam)); +fprintf(1, '%s: %i minutes with PAM on\n', CONFIG.glider, ... + sum(pamByMin.pam, 'omitnan')); % this is not perfect...not always full minutes (at end of a recording % and misses some partial minutes (At the start of a recording) % by Hour for f = 1:length(dh) dc = dh(f); - hourTmp = pamByMin.pam(isbetween(pamByMin.min,dc,dc+minutes(59)+seconds(59))); - pamMinPerHour.pam(f,1) = nansum(hourTmp); + hourTmp = pamByMin.pam(isbetween(pamByMin.min, dc, ... + dc + minutes(59) + seconds(59))); + pamMinPerHour.pam(f,1) = sum(hourTmp, 'omitnan'); end pamMinPerHour.pam(pamMinPerHour.pam == 0) = nan; % if all zeros, make nan -fprintf(1, '%s: %i partial hours with PAM on, total %.2f hours\n', glider, ... - sum(~isnan(pamMinPerHour.pam)), nansum(pamMinPerHour.pam)/60); +fprintf(1, '%s: %i partial hours with PAM on, total %.2f hours\n', ... + CONFIG.glider, sum(~isnan(pamMinPerHour.pam)), ... + sum(pamMinPerHour.pam, 'omitnan')/60); % by Day % Minutes per day for f = 1:length(ddm) dc = ddm(f); - dayTmp = pamByMin.pam(isbetween(pamByMin.min,dc,dc+minutes(1439)+seconds(59))); - pamMinPerDay.pam(f,1) = nansum(dayTmp); + dayTmp = pamByMin.pam(isbetween(pamByMin.min, dc, ... + dc + minutes(1439) + seconds(59))); + pamMinPerDay.pam(f,1) = sum(dayTmp, 'omitnan'); end pamMinPerDay.pam(pamMinPerDay.pam == 0) = nan; % Hours per day for f = 1:length(ddh) dc = ddh(f); - dayTmp = pamMinPerHour.pam(isbetween(pamMinPerHour.hour,dc,dc+minutes(1439)+seconds(59))); - pamHrPerDay.pam(f,1) = sum(~isnan(dayTmp)); + dayTmp = pamMinPerHour.pam(isbetween(pamMinPerHour.hour, dc, ... + dc + minutes(1439) + seconds(59))); + pamHrPerDay.pam(f,1) = sum(dayTmp, 'omitnan'); end pamHrPerDay.pam(pamHrPerDay.pam == 0) = nan; -fprintf(1, '%s: %i partial days with PAM on, total %.2f days\n', glider, ... - sum(~isnan(pamMinPerDay.pam)), nansum(pamMinPerDay.pam)/(60*24)); - -save([path_profiles glider '_' deploymentStr '_pamByMinHourDay.mat'], ... - 'pamByMin', 'pamMinPerHour', 'pamMinPerDay', 'pamHrPerDay'); -writetable(pamByMin, [path_profiles glider '_' deploymentStr '_pamByMin.csv']); +fprintf(1, '%s: %i partial days with PAM on, total %.2f days\n', ... + CONFIG.glider, sum(~isnan(pamMinPerDay.pam)), ... + sum(pamMinPerDay.pam, 'omitnan')/(60*24)); end From 5ecc8340ac17db7f816df175d18622413853d13c Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 11 Jul 2024 12:54:22 -0700 Subject: [PATCH 12/43] all working so moving from scratch to utils --- agate/{scratch => utils}/calcPAMEffort.m | 0 agate/{scratch => utils}/extractPAMFilePosits.m | 0 agate/{scratch => utils}/plotDiveProfile.m | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => utils}/calcPAMEffort.m (100%) rename agate/{scratch => utils}/extractPAMFilePosits.m (100%) rename agate/{scratch => utils}/plotDiveProfile.m (100%) diff --git a/agate/scratch/calcPAMEffort.m b/agate/utils/calcPAMEffort.m similarity index 100% rename from agate/scratch/calcPAMEffort.m rename to agate/utils/calcPAMEffort.m diff --git a/agate/scratch/extractPAMFilePosits.m b/agate/utils/extractPAMFilePosits.m similarity index 100% rename from agate/scratch/extractPAMFilePosits.m rename to agate/utils/extractPAMFilePosits.m diff --git a/agate/scratch/plotDiveProfile.m b/agate/utils/plotDiveProfile.m similarity index 100% rename from agate/scratch/plotDiveProfile.m rename to agate/utils/plotDiveProfile.m From ba9cb5f606ab49f8eae4438e80a9fb32e233f111 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:47:42 -0700 Subject: [PATCH 13/43] better documentation, fixed hrs per day --- agate/utils/calcPAMEffort.m | 57 +++++++++++++++++++++++-------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/agate/utils/calcPAMEffort.m b/agate/utils/calcPAMEffort.m index b898281..b8c392e 100644 --- a/agate/utils/calcPAMEffort.m +++ b/agate/utils/calcPAMEffort.m @@ -1,17 +1,22 @@ function [pamByMin, pamMinPerHour, pamMinPerDay, pamHrPerDay] = ... calcPAMEffort(CONFIG, gpsSurfT, pamFiles, pamByDive, expLimits) -%CALCPAMEFFORT Extracts PAM system on/off information from sound files +%CALCPAMEFFORT Calculates acoustic recording effort by minute, hour, day % % Syntax: -% [GPSSURFT, LOCCALCT, pamFiles] = EXTRACTPAMSTATUS(CONFIG, GPSSURFT, LOCCALCT) +% [GPSSURFT, LOCCALCT, pamFiles] = CALCPAMEFFORT(CONFIG, GPSSURFT, PAMFILES, PAMBYDIVE, EXPLIMITS) % % Description: -% make a table of PAM on or off by minute for single glider -% and build up by hour and by day table with total minutes of recording in -% each of those bins -% need to define experiment limits externally if want padding because of -% other instruments in the water, otherwise make [] and will pull from dive -% data +% Summarizes recording effort in several ways by creating tables of +% all possible recording minutes, hours, and days, and quantifying +% how many of each of those bins contain recordings. The assessment +% of minutes is someone imperfect because some minutes only contain +% partial recordings (if a file ends within that minute) and some +% minutes are missed (if a recording starts partway through a minute) +% +% Experiment limits can be defined if multiple instruments were +% deployed and you want to compare across the maximum deployment time +% for all of them. Optionally can be left out and the bins will just +% populate from the first sound file to the end of the last file % % Inputs: % CONFIG agate mission configuration file with relevant mission and @@ -26,34 +31,42 @@ % gpsSurfT [table] glider surface locations exported from % extractPositionalData % pamFiles [table] name, start and stop time and duration of all -% recorded sound files +% recorded sound files, created with extractPAMStatus % pamByDive [table] summary of recording start and stop, number of % files for each dive. Includes dive start and stop times % and offset of start and stop of pam relative to dive -% times -% -% locCalcT [table] glider fine scale locations exported from -% extractPositionalData +% times, created with extractPAMStatus +% expLimits [vector] two datetimes defining the start and end of an +% 'experiment' to set limits of the maximum possible +% recording times % % Outputs: +% pamByMin [table] one minute bins with 1 for recordings during +% this minute, 0 for no recordings this minute, and +% NaNs if the glider was at the surface or not deployed +% pamMinPerHour [table] one hour bins with the total number of +% minutes of that hour with recordings +% pamMinPerDay [table] daily bins with total number of minutes with +% recordings per day +% pamHrPerDay [table] daily bins with total hours with recordings +% each day. This is the total minutes/60 so is total +% complete hours, not the number of hour bins with any +% partial amount of recording % % Examples: % -% See also -% -% TO DO: -% - build in option for FLAC +% See also EXTRACTPAMSTATUS % % Authors: % S. Fregosi % % FirstVersion: ?? -% Updated: 11 July 2024 +% Updated: 12 July 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -if nargin < 3 % default 'experiment time' is deploy start/end +if nargin < 5 % default 'experiment time' is deploy start/end expLimits(1) = dateshift(gpsSurfT.startDateTime(1), 'start', 'minute'); expLimits(2) = dateshift(gpsSurfT.endDateTime(end), 'end', 'minute'); end @@ -92,12 +105,12 @@ for f = 1:length(dm) dc = dm(f); % is this minute within a dive? - [rD, ~] = find(isbetween(dc,diveCheck(:,1), diveCheck(:,2))); + [rD, ~] = find(isbetween(dc, diveCheck(:,1), diveCheck(:,2))); if isempty(rD) % if not, put NaN pamByMin.pam(f,1) = nan; end % is PAM on in this minute? - [rP, ~] = find(isbetween(dc,pamCheck(:,1), pamCheck(:,2))); + [rP, ~] = find(isbetween(dc, pamCheck(:,1), pamCheck(:,2))); if ~isempty(rP) pamByMin.pam(f,1) = 1; end @@ -133,7 +146,7 @@ dc = ddh(f); dayTmp = pamMinPerHour.pam(isbetween(pamMinPerHour.hour, dc, ... dc + minutes(1439) + seconds(59))); - pamHrPerDay.pam(f,1) = sum(dayTmp, 'omitnan'); + pamHrPerDay.pam(f,1) = round(sum(dayTmp, 'omitnan')/60, 2); end pamHrPerDay.pam(pamHrPerDay.pam == 0) = nan; From 0bd68cb17b85ba19781deb2ca5c311ed28a1e444 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 16 Jul 2024 07:25:27 -0700 Subject: [PATCH 14/43] works for WISPR too --- agate/utils/extractPAMStatus.m | 42 +++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/agate/utils/extractPAMStatus.m b/agate/utils/extractPAMStatus.m index cdebd4f..a3dfb3c 100644 --- a/agate/utils/extractPAMStatus.m +++ b/agate/utils/extractPAMStatus.m @@ -11,17 +11,17 @@ % folder of .wav (or .flac?) files which will be opened one at a % time. Because this is slow, best to use the lowest frequency % dataset available (if it was downsampled) or from a local hard -% drive rather than data on a server. The file start time is +% drive rather than data on a server. The file start time is % extracted from the filename and the duration is pulled from the % file itself so stop time can be calculated. A list of all files and -% timing info is output to the 'pamFiles' table. +% timing info is output to the 'pamFiles' table. % % 'pamFiles' is then used to populate an additional 'pam' column in % locCalcT with a 0 (off) or 1 (on) for the pam system status at each % glider positional sample. Several columns are also added to % gpsSurfT with the pam duration and number of files for each dive. A % a separate 'pamByDive' summary table is also created with dive and -% recording system timing info. +% recording system timing info. % % Inputs: % CONFIG agate mission configuration file with relevant mission and @@ -30,7 +30,7 @@ % 'ws') and logger sub fields 'fileLength', 'dateStart', % 'dateFormat' % See exaxmple config file and config file help for more -% detail on each field: +% detail on each field: % https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf % https://sfregosi.github.io/agate-public/configuration.html#mission-configuration-file % gpsSurfT [table] glider surface locations exported from @@ -105,8 +105,29 @@ % sampleRate = 180260; end case 'WISPR' - fprintf(1, 'File length not set up yet for WISPR. Exiting\n'); - return + if isfield(CONFIG.ws, 'fileLength') + fileLength = CONFIG.ws.fileLength; + else + fprintf(1, ['No file length specified in .cnf, using WISPR ', ... + 'default fileLength = 60 s and sampleRate = 180 kHz\n']); + fileLength = 60; + end + if isfield(CONFIG.ws, 'dateStart') + dateStart = CONFIG.ws.dateStart; + else + fprintf(1, ['No dateStart specified in .cnf. Must specify ', ... + 'character where date string starts in file name.', ... + 'Exiting...']) + return + end + if isfield(CONFIG.ws, 'dateFormat') + dateFormat = CONFIG.ws.dateFormat; + else + fprintf(1, ['No dateFormat specified in .cnf. Must specify ', ... + 'format of date string in file name.', ... + 'Exiting...']) + return + end end % specify deployment date and time to ignore all files before that @@ -149,10 +170,9 @@ end % get start timing information from file name pamFiles.name{f} = files(f).name; - dtIdx = CONFIG.pm.dateStart:length(CONFIG.pm.dateFormat) + ... - CONFIG.pm.dateStart-1; - pamFiles.start(f) = datetime(files(f).name(dtIdx), ... - 'InputFormat', CONFIG.pm.dateFormat); + dtIdx = dateStart:length(dateFormat) + dateStart - 1; + pamFiles.start(f) = datetime(files(f).name(dtIdx), 'InputFormat', ... + dateFormat); pamFiles.stop(f) = datetime(pamFiles.start(f,1) + ... seconds(files(f,1).dur), 'Format', 'yyyy-MM-dd HH:mm:ss.SSS'); pamFiles.dur(f) = seconds(files(f,1).dur); @@ -184,7 +204,7 @@ end clear idx -% fprintf(1, '.'); + % fprintf(1, '.'); if rem(f, 100) == 0 fprintf(1, '.'); end From ca888096200532e728ed32d20e6618fb2f26129f Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:13:33 -0700 Subject: [PATCH 15/43] this is old/duplicate - see `glider-MHI` for working ver working ver will be simplified to update version in example_workflows --- ..._processPositionalData_sg639_MHI_Apr2023.m | 113 ------------------ 1 file changed, 113 deletions(-) delete mode 100644 agate/scratch/workflow_processPositionalData_sg639_MHI_Apr2023.m diff --git a/agate/scratch/workflow_processPositionalData_sg639_MHI_Apr2023.m b/agate/scratch/workflow_processPositionalData_sg639_MHI_Apr2023.m deleted file mode 100644 index 5bdb3da..0000000 --- a/agate/scratch/workflow_processPositionalData_sg639_MHI_Apr2023.m +++ /dev/null @@ -1,113 +0,0 @@ -% WORKFLOW_PROCESSPOSITIONALDATA.M -% Process glider positional data at the end of a mission -% -% Description: -% This script provides a workflow for processing Seaglider positional -% data after the end of a mission. It reads in basestation-generated -% .nc files and reorganizes the data into two output tables: -% -% gpsSurfT - gps surface table -% locCalcT - calculated location table (dead reckoned track) -% Both tables are saved as .mat and .csv -% -% It requires an agate configuration file during agate initialization -% -% Notes -% -% See also -% -% -% Authors: -% S. Fregosi -% -% FirstVersion: 21 April 2023 -% Updated: 09 March 2024 -% -% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% initialize agate -agate secret/agate_config_sg639_MHI_Apr2023.cnf -global CONFIG - -%% extract positional data -[gpsSurfT, locCalcT] = extractPositionalData(CONFIG, 1); -% 0 in plotOn argument will not plot 'check' figures, but change to 1 to -% plot basic figures for output checking - -% save as .mat and .csv -save(fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.mat']), 'gpsSurfT'); -writetable(gpsSurfT,fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.csv'])) - -save(fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat']),'locCalcT'); -writetable(locCalcT, fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.csv'])); - -%% load previously extracted positional data - -% load locCalcT if not already loaded -if ~exist('locCalcT', 'var') - load(fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat'])) -end - -% load gpsSurfT if not already loaded -if ~exist('gpsSurfT', 'var') - load(fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.mat'])) -end -%% plot sound speed profile - -plotSoundSpeedProfile(CONFIG, locCalcT); -% save as .png and .pdf -exportgraphics(gcf, fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_SSP.png'])) -exportgraphics(gcf, fullfile(CONFIG.path.mission, 'profiles', ... - [CONFIG.glider, '_', CONFIG.mission, '_SSP.pdf'])) - -%% BELOW SECTIONS ARE NOT YET OPERATIONAL -% Below called functions are in the 'drafts' folder and need to be adapted -% for WISPR2 and also updated to new CONFIG system of agate - -%% extract acoustic system status for each dive and sample time - -% *** NEEDS WORK! *** to be updated to deal with WISPR2 and speed up with -% PMARXL using .eng files rather than having to read in list of sound files - -% % this looks at each recorded file timestamp to populate a 'pam' column -% % that is added to locCalcT and gpsSurfT that specifies the status of the -% % pam system for each entry. -% -% fileLength = 600; % in seconds -% dateFormat = 'yyMMdd-HHmmss'; -% dateStart = 1; % what part of file name starts the date format -% -% [gpsSurfT, locCalcT, pam] = extractPAMStatusByFile(gldr, lctn, dplymnt, ... -% fileLength, dateFormat, dateStart, gpsSurfT, locCalcT); -% % saved automatically gpsSurfTable_pam.mat and locCalcT_pam.mat and -% % _pamByFile.mat - -[gpsSurfT, locCalcT, pam] = extractPAMStatusByFile(CONFIG, gpsSurfT, locCalcT); - -%% extract positional data for each sound file -% -% secs = 180; -% -% filePosits = extractPositsPerPAMFile(gldr, lctn, dplymnt, ... -% pam, locCalcT,secs, path_profiles); -% -% % this saves _pamFilePosits.mat and .csv - -%% extract positional data and acoustic effort by minute - -% % create byMin, minPerHour, minPerDay matrices for full experiment extent -% % will need this for comparison down the line -% [pamByMin, pamMinPerHour, pamMinPerDay] = ... -% calcPAMEffort(gldr, lctn, dplymnt, expLimits, gpsSurfT, path_profiles); -% % this saves _pamByMin.mat -% -% - From 6eea67799b0a65313f3a5ec1f0c65eec3158c56e Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:14:29 -0700 Subject: [PATCH 16/43] moved these to `glider-MHI` bc project specific --- ...cessCetaceanEncounters_sg639_MHI_Apr2023.m | 51 ----- ...cessCetaceanEncounters_sg679_MHI_May2023.m | 212 ------------------ 2 files changed, 263 deletions(-) delete mode 100644 agate/scratch/workflow_processCetaceanEncounters_sg639_MHI_Apr2023.m delete mode 100644 agate/scratch/workflow_processCetaceanEncounters_sg679_MHI_May2023.m diff --git a/agate/scratch/workflow_processCetaceanEncounters_sg639_MHI_Apr2023.m b/agate/scratch/workflow_processCetaceanEncounters_sg639_MHI_Apr2023.m deleted file mode 100644 index 0060c75..0000000 --- a/agate/scratch/workflow_processCetaceanEncounters_sg639_MHI_Apr2023.m +++ /dev/null @@ -1,51 +0,0 @@ -% WORKFLOW_PROCESSCETACEANENCOUNTERS_SG639_MHI_APR2023 -% Workflow for creating summary plots and tables for cetacean encounters -% -% Description: -% This script takes inputs of glider positional data and cetacean -% acoustic encounter data (identified by automated or manual methods) -% and pairs them up to summarize cetacean events/encounters and -% create maps of glider locations at the time of cetacean acoustic -% encounters -% -% Sections: -% (1) Cleanup event logs (either collapse Triton logs, or combine -% ERMA detection logs -% (2) Create encounter map -% -% Notes -% -% See also -% -% -% Authors: -% S. Fregosi -% -% FirstVersion: 09 March 2024 -% Updated: 14 March 2024 -% -% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 - -% initialize agate - either specify a .cnf or leave blank to browse/select -agate secret/agate_config_sg639_MHI_Apr2023.cnf -global CONFIG - -%% (1) Cleanup encounter logs -% Triton manual pick logs -logFileName = [CONFIG.gmStr '_MW_recheck.xls']; -logFile = fullfile(CONFIG.path.analysis, 'triton', 'wood', ... - [CONFIG.gmStr '_recheck_mw'], logFileName); -eventGap = 15; -[tl, tlm] = collapseTritonLog(logFile, eventGap); -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'triton', 'wood', ... - [CONFIG.gmStr '_log_merged.mat']), 'tl', 'tlm'); -writetable(tlm, fullfile(CONFIG.path.analysis, 'triton', 'wood', ... - [CONFIG.gmStr '_log_merged.csv'])); - - - -%% (1) Plot encounter on map - -% generate the basemap with bathymetry as figure 82, don't save .fig file -[baseFig] = createBasemap(CONFIG, 1, 82); diff --git a/agate/scratch/workflow_processCetaceanEncounters_sg679_MHI_May2023.m b/agate/scratch/workflow_processCetaceanEncounters_sg679_MHI_May2023.m deleted file mode 100644 index 2bb8ec3..0000000 --- a/agate/scratch/workflow_processCetaceanEncounters_sg679_MHI_May2023.m +++ /dev/null @@ -1,212 +0,0 @@ -% WORKFLOW_PROCESSCETACEANENCOUNTERS_SG679_MHI_MAY2023 -% Workflow for creating summary plots and tables for cetacean encounters -% -% Description: -% This script takes inputs of glider positional data and cetacean -% acoustic encounter data (identified by automated or manual methods) -% and pairs them up to summarize cetacean events/encounters and -% create maps of glider locations at the time of cetacean acoustic -% encounters -% -% Sections: -% (1) Cleanup event/encounter logs (either collapse Triton logs, or -% combine ERMA detection logs -% (2) Get locations of each event -% -% Notes -% -% See also -% -% -% Authors: -% S. Fregosi -% -% FirstVersion: 09 March 2024 -% Updated: 14 March 2024 -% -% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 - -% initialize agate - either specify a .cnf or leave blank to browse/select -agate secret/agate_config_sg679_MHI_May2023.cnf -global CONFIG - -%% (1) Cleanup event/encounter logs - -% %%% TRITON %%% -% Triton manual pick logs -logFileName = [CONFIG.gmStr '_MW.xls']; -logFile = fullfile(CONFIG.path.analysis, 'triton', 'wood', ... - [CONFIG.gmStr '_log_mw'], logFileName); -eventGap = 15; -[tl, tlm] = collapseTritonLog(logFile, eventGap); -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - [CONFIG.gmStr '_log_merged.mat']), 'tl', 'tlm'); -writetable(tlm, fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - [CONFIG.gmStr '_log_merged.csv'])); - -% %%% ERMA %%% -% ERMA detection logs -ermaDets = combineErmaLogs(CONFIG.path.bsLocal, []); -% ignoring last event (Dive 173) because shore dive right before recovery -ermaDets(665,:) = []; -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined.mat']), 'ermaDets'); -writetable(ermaDets, fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined.csv'])); - -% ERMA log was manually checked for false positives -ermaDetsChecked = readtable(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined_trueChecked.csv'])); -% ignoring last event (Dive 173) because shore dive right before recovery -ermaDetsChecked(665,:) = []; -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined_trueChecked.mat']), 'ermaDetsChecked'); -writetable(ermaDetsChecked, fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined_trueChecked.csv'])); - - -% pull only true detections -trueIdx = find(strcmp(ermaDetsChecked.truePm, 'Y')); -ermaDetsTrue = ermaDetsChecked(trueIdx,:); -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_truePmOnly.mat']), 'ermaDetsTrue'); -writetable(ermaDetsTrue, fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_truePmOnly.csv'])); - -% collapse true sperm whale detections into 'encounters' following 15 min -% gap rule like Triton logs -ermaDetsTrueEnc = ermaDetsTrue(1,:); -counter = 2; -for f = 2:height(ermaDetsTrue) - if ermaDetsTrue.start(f) - minutes(15) < ermaDetsTrueEnc.stop(counter-1) - within = true; - ermaDetsTrueEnc.stop(counter-1,:) = ermaDetsTrue.stop(f); - else % no collapsing - ermaDetsTrueEnc(counter,:) = ermaDetsTrue(f,:); - counter = counter + 1; - end -end - -% remove the cols that no longer apply -ermaDetsTrueEnc.nClicks = []; -ermaDetsTrueEnc.startDatenum = []; -ermaDetsTrueEnc.stopDatenum = []; -ermaDetsTrueEnc.truePm = []; -ermaDetsTrueEnc.diveEncounter = []; - -% calculate duration -ermaDetsTrueEnc.duration_min = minutes(ermaDetsTrueEnc.stop - ermaDetsTrueEnc.start); - -% save as .mat and .csv -save(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_truePmOnly_merged.mat']), 'ermaDetsTrueEnc'); -writetable(ermaDetsTrueEnc, fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_truePmOnly_merged.csv'])); - -%% (1b) OR load previously processed logs - -% unchecked Triton events -load(fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - [CONFIG.gmStr '_log_merged.mat'])); - -% unchecked ERMA events -load(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined.mat'])); -% checked ERMA events -ermaDetsChecked = readtable(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_events_combined_trueChecked.csv'])); - -% true ERMA sperm whale events merged into encounters -load(fullfile(CONFIG.path.analysis, 'erma', ... - [CONFIG.gmStr '_ERMA_truePmOnly_merged.mat'])); - - -%% (2) Summarize some counts - -% %%% ERMA Detections -fprintf(1, ['%i total ERMA detections:\n %i true Pm detections\n', ... - ' %i false positives\n %i duplicates\n %i unknowns\n'], height(ermaDets), ... -length(find(strcmp(ermaDetsChecked.truePm, 'Y'))), ... -length(find(strcmp(ermaDetsChecked.truePm, 'N'))), ... -length(find(strcmp(ermaDetsChecked.truePm, 'dup'))), ... -length(find(strcmp(ermaDetsChecked.truePm, '?')))); - -fprintf(1, ['%i true Pm detections as encounters. ', ... - 'Median (IQR) duration: %.2f (%.2f) minutes\n'], ... - height(ermaDetsTrueEnc), median(ermaDetsTrueEnc.duration_min), ... - iqr(ermaDetsTrueEnc.duration_min)); - - - -%% (2) Get locations of each event - -% load previously created locCalcT -load(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.gmStr '_locCalcT.mat'])); -% find calculated location for midpoint of event - tlm.midTime = tlm.start + (tlm.stop - tlm.start)/2; -for f = 1:height(tlm) - [~, mIdx] = min(abs(locCalcT.dateTime - tlm.midTime(f))); - tlm.lat(f) = locCalcT.latitude(mIdx); - tlm.lon(f) = locCalcT.longitude(mIdx); -end -% save this -save(fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - [CONFIG.gmStr '_log_merged_wLocations.mat']), 'tlm'); - -% OR load if previously processed -load(fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - [CONFIG.gmStr '_log_merged_wLocations.mat'])); - -%% (3) Create encounter map - -% set some colors -col_pt = [1 1 1]; % planned track -col_rt = [0 0 0]; % realized track -% col_ce = [1 0.4 0]; % cetacean events - orange -col_ce = [1 1 0.2]; % cetacean events - yellow - -% generate the basemap with bathymetry as figure 82, don't save .fig file -[baseFig] = createBasemap(CONFIG, 1, 82); % with bathymetry -[baseFig] = createBasemap(CONFIG, false, 82); - -baseFig.Position = [20 80 1200 700]; - -% add original targets -targetsFile = fullfile(CONFIG.path.mission, 'basestationFiles', 'targets'); -[targets, ~] = readTargetsFile(CONFIG, targetsFile); - -h(1) = plotm(targets.lat, targets.lon, 'Marker', 's', 'MarkerSize', 4, ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_pt, 'Color', col_pt, ... - 'DisplayName', 'planned track'); -% textm(targets.lat, targets.lon, targets.name, 'FontSize', 10) - -% plot realized track -% load surface positions -load(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.gmStr '_gpsSurfaceTable.mat'])); -h(2) = plotm(gpsSurfT.startLatitude, gpsSurfT.startLongitude, ... - 'Color', col_rt, 'LineWidth', 1.5, 'DisplayName', 'realized track'); - -% plot acoustic events -h(3) = scatterm(tlm.lat, tlm.lon, 30, 'Marker', 'o', ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_ce, ... - 'DisplayName', 'cetacean event'); - -% add legend -legend(h, 'Location', 'eastoutside', 'FontSize', 14) - -% add title -title(sprintf('%s %s', upper(CONFIG.glider), CONFIG.mission), ... - 'Interpreter', 'none'); - -% save -saveName = fullfile(CONFIG.path.analysis, 'cetaceanEvents', ... - ['map_tritonEvents_' CONFIG.gmStr]); -set(baseFig,'renderer','Painters'); -exportgraphics(baseFig, [saveName,'.jpg'], 'Resolution', 300); -exportgraphics(baseFig, [saveName, '.pdf']) -% with export_fig from FEX, can export as vector (with lower res bathy) -% export_fig([saveName '_ef_painters.pdf'], '-pdf', '-painters'); From e94fdba1129da3d339478091166894fac3b15adb Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:17:24 -0700 Subject: [PATCH 17/43] moved contents of this to version in drafts folder --- agate/scratch/workflow_cleanLogs.m | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 agate/scratch/workflow_cleanLogs.m diff --git a/agate/scratch/workflow_cleanLogs.m b/agate/scratch/workflow_cleanLogs.m deleted file mode 100644 index 7024b74..0000000 --- a/agate/scratch/workflow_cleanLogs.m +++ /dev/null @@ -1,23 +0,0 @@ -% WORKFLOW_CLEANLOGS.M -% Example workflow for cleaning up/combining Triton or ERMA logs -% -% Description: -% Detailed description here, please -% -% Notes -% -% See also -% -% -% Authors: -% S. Fregosi -% -% FirstVersion: 13 March 2024 -% Updated: -% -% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -% created this placeholder but have done no work on it. - -% see glider-mhi repo for example from MHI project - workflow_cleanUpLogs.m \ No newline at end of file From 1b41f626c77683c272e5450b9f16756237801d05 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:18:40 -0700 Subject: [PATCH 18/43] moved from drafts so will be under version control --- agate/scratch/tempSalinDataToDensity.m | 54 +++++++++ agate/scratch/workflow_cleanUpLogs.m | 75 ++++++++++++ .../workflow_createTargetsFileFromKML.m | 113 ++++++++++++++++++ 3 files changed, 242 insertions(+) create mode 100644 agate/scratch/tempSalinDataToDensity.m create mode 100644 agate/scratch/workflow_cleanUpLogs.m create mode 100644 agate/scratch/workflow_createTargetsFileFromKML.m diff --git a/agate/scratch/tempSalinDataToDensity.m b/agate/scratch/tempSalinDataToDensity.m new file mode 100644 index 0000000..24ea5fb --- /dev/null +++ b/agate/scratch/tempSalinDataToDensity.m @@ -0,0 +1,54 @@ +% read in temp/salinity stuff from Andy +% calculate density +% sigma has no units...add 1000 to get it in kg/m3 +% get min and max for the whole deployment + +warning off +path_in = 'C:\Users\selene\Box\HDR-SOCAL-2018\piloting\'; + +fNames = dir([path_in '*.info']); +headerSpec = '%*s %f %*s %f %*[^\n]'; +colNamesSpec = '%s %s %s %s'; +dataSpec = '%f %f %f %f'; +out = table; +outIdx = 0; + +for f = 1:length(fNames) + fid = fopen([path_in fNames(f).name],'r'); + for ll = 1:5 % 5 lat/lons to check + outIdx = outIdx + 1; + c = textscan(fid, headerSpec, 1); % reads to blank line + [lat lon] = c{:}; + colNames = textscan(fid, colNamesSpec, 1); + colNames = string(colNames); + c = textscan(fid, dataSpec, 'CollectOutput',true); + data = c{:}; + data = array2table(data, 'VariableNames', colNames); + % this reads to the blank line, then repeat? + data.density = density(data.Sal, data.Temp); + data.densityP = densatp(data.Sal, data.Temp, data.Depth(1)); + + [mi mx] = calcDensityRange(data, lat, lon); +% fprintf(1,'%s Lat: %f Lon: %f min: %f and max: %f\n', ... +% fNames(f).name, lat, lon, mi, mx) + out.month{outIdx,1} = fNames(f).name(1:3); + out.lat(outIdx,1) = lat; + out.lon(outIdx,1) = lon; + out.minSigma(outIdx,1) = mi; + out.maxSigma(outIdx,1) = mx; + out.minDens(outIdx,1) = min(data.density(data.Depth <= 1000,1)); + out.maxDens(outIdx,1) = max(data.density(data.Depth <= 1000,1)); + + end + fclose(fid); +end + +min(out.minSigma) +max(out.maxSigma) + +densRange = out; +save([path_in 'densityRanges.mat'],'densRange'); + + +min(out.minDens) +max(out.maxDens) diff --git a/agate/scratch/workflow_cleanUpLogs.m b/agate/scratch/workflow_cleanUpLogs.m new file mode 100644 index 0000000..c879f47 --- /dev/null +++ b/agate/scratch/workflow_cleanUpLogs.m @@ -0,0 +1,75 @@ +% WORKFLOW_CLEANLOGS.M +% Example workflow for cleaning up/combining Triton or ERMA logs +% +% Description: +% Detailed description here, please +% +% Notes +% +% See also +% +% +% Authors: +% S. Fregosi +% +% FirstVersion: 13 March 2024 +% Updated: +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% created this placeholder but have done no work on it. + +% see glider-mhi repo for example from MHI project - workflow_cleanUpLogs.m + + +% workflow for cleaning up Triton logs for fkw analysis +% +% This requires the agate-public repository, access at: +% (github.com/sfregosi/agate-public) +% +% S. Fregosi 15 February 2023 + +addpath(genpath('C:\Users\Selene.Fregosi\Documents\GitHub\agate-public')); + +path_analysis = 'C:\Users\Selene.Fregosi\Documents\GitHub\glider-MHI\analysis\'; + +glider = 'sg639'; mission = 'MHI_Apr2023'; +% glider = 'sg680'; mission = 'MHI_Apr2022'; +% glider = 'sg679'; mission = 'MHI_May2023'; + +% logFileName = [glider '_' mission '_MW.xls']; +% logFile = fullfile(path_analysis, 'wood', [glider '_' mission '_log_mw'], ... +% logFileName); +% logFile = ['C:\Users\Selene.Fregosi\Documents\GitHub\glider-MHI\' ... +% 'analysis\wood\' glider '_MHI_log_mw\', glider '_MHI_log_mw_sf.xls']; + +logFileName = [glider '_' mission '_MW_recheck.xls']; +logFile = fullfile(path_analysis, 'wood', [glider '_' mission '_recheck_mw'], ... + logFileName); +eventGap = 15; + +[tl, tlm] = collapseTritonLog(logFile, eventGap); +save(fullfile(path_analysis, 'fkw', [glider '_' mission '_log_merged.mat']), ... + 'tl', 'tlm'); + +% simplify for banter and add glider to eventID string +eventStr = arrayfun(@(x) num2str(x, '%02.f'), tl.eventNum, 'UniformOutput', 0); +gc = cell(height(tl), 1); +gc(:) = {glider}; +tl.eventID = cellfun(@(x,y) [x '_' y], gc, eventStr, 'UniformOutput', 0); + +eventStr = arrayfun(@(x) num2str(x, '%02.f'), tlm.eventNum, 'UniformOutput', 0); +gc = cell(height(tlm), 1); +gc(:) = {glider}; +tlm.eventID = cellfun(@(x,y) [x '_' y], gc, eventStr, 'UniformOutput', 0); + +tls = tlm(:, [2 3 4 7]); +tls.Properties.VariableNames = {'start', 'end', 'sp', 'id'}; +tls.start.Format = 'MM/dd/uuuu HH:mm:ss'; +tls.end.Format = 'MM/dd/uuuu HH:mm:ss'; +writetable(tls, fullfile(path_analysis, 'fkw', [glider '_' mission '_log_merged.csv'])); + + + + diff --git a/agate/scratch/workflow_createTargetsFileFromKML.m b/agate/scratch/workflow_createTargetsFileFromKML.m new file mode 100644 index 0000000..115b519 --- /dev/null +++ b/agate/scratch/workflow_createTargetsFileFromKML.m @@ -0,0 +1,113 @@ +% workflow to get a Google Earth created proposed trackline into a targets +% file and then into a 5-km spacing schedule to share with the Navy + +% 1 - create track manually in Google Earth, using input from collaborators +% and sponsor. Save as .kml when finalized. + +% kmlFile = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\UxS_PIFSC_twoDeployments.kml'; +% kmlFile = 'C:\Users\Selene.Fregosi\Desktop\sg680_HI_Apr2022\Leeward Glider_revised_20220503.kml'; +% kmlFile = 'C:\Users\Selene.Fregosi\Desktop\sg639_HI_Apr2022\Windward Glider_revised_20220509.kml'; +% kmlFile = 'C:\Users\Selene.Fregosi\Desktop\sg680_HI_Apr2022\Leeward Glider_revised_20220524.kml'; +% kmlFile = 'C:\Users\Selene.Fregosi\Desktop\sg639_HI_Apr2022\Windward Glider_revised_20220524.kml'; +[kmlFileName, kmlPath] = uigetfile('*.kml', 'Select .kml track'); +kmlFile = fullfile(kmlPath, kmlFileName); +[~, kmlName, kmlExt] = fileparts(kmlFileName); + +% kml saves the vertices of lines as decimal degrees in a code snippet like +% % this: +% +% Leeward Glider +% #inline13 +% +% 1 +% +% -159.3180977061045,21.93379120241162,0 -159.3915294840902,21.50741673680377,0 -158.8809373915385,21.73528994893612,0 -158.9763412128043,21.27910694076397,0 -158.4324636016379,21.47030430788609,0 -158.5300178504395,20.97351624005566,0 -158.0118868380484,21.04165660408255,0 -157.9015894020643,20.52832280966129,0 -157.3568488495222,20.82859768139042,0 -157.5622783640389,20.30084306318159,0 -157.0340176577208,20.63583528150905,0 -157.2485263069477,20.08415381579547,0 -156.5958158941286,20.38616727824648,0 -156.9019851472443,19.83461456110239,0 -156.1842310583716,20.20053668786948,0 -156.557056073062,19.59525648291685,0 -156.1124900576321,19.74835140750147,0 +% +% +% +% FOR NOW +% search for the name of the path you want and find the coordinates line. +% then just copy and paste the coordinates into a text file alone. +% txtCoordFile = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\kml_leeward_coords.txt'; +% txtCoordFile = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\kml_windward_coords.txt'; +% txtCoordFile = 'C:\Users\Selene.Fregosi\Desktop\sg680_HI_Apr2022\kml_leeward_revised_20200503.txt'; +% txtCoordFile = 'C:\Users\Selene.Fregosi\Desktop\sg639_HI_Apr2022\kml_windward_revised_20200509.txt'; +% txtCoordFile = 'C:\Users\Selene.Fregosi\Desktop\sg680_HI_Apr2022\kml_leeward_revised_20200524.txt'; +% txtCoordFile = 'C:\Users\Selene.Fregosi\Desktop\sg639_HI_Apr2022\kml_windward_revised_20200524.txt'; +[txtCoordFileName, txtCoordPath] = uigetfile([kmlPath '\*.txt'], 'Select .txt coordinate file'); +txtCoordFile = fullfile(txtCoordPath, txtCoordFileName); + +% read in the coords and rearrange in a readable way +fid = fopen(txtCoordFile, 'r'); +decDegCoords = textscan(fid, '%f%f%f', 'delimiter', ',', 'CollectOutput',1); +fclose(fid); +decDegCoords = decDegCoords{1,1}; % convert to array +decDegCoords = decDegCoords(:,1:2); % get rid of the "z" coord which should be 0s +% leeward glider has to be flipped because track order goes from N to S +% decDegCoords = flip(decDegCoords); + +% convert to deg decmins +degMinLons = decdeg2degmin(decDegCoords(:,1)); +degMinLats = decdeg2degmin(decDegCoords(:,2)); +% define waypoint names +% wpNames = {'LW01', 'LW02', 'LW03', 'LW04', 'LW05', 'LW06', 'LWmA', 'LW07', ... +% 'LWmB', 'LW08', 'LWmC', 'LW09', 'LWmD', 'LW10', 'LWmE', 'LW11', 'LWmF', ... +% 'LW12', 'LWmG', 'LW13', 'LWmH', 'LW14', 'LW15', 'LWmI', 'LWmJ', 'RECV'}'; +% wpNames = {'LW01', 'LW02', 'LW03', 'LW04', 'LW05', 'LW06', 'LW07', 'LW08', ... +% 'LW09', 'LW10', 'LW11', 'LW12', 'LW13', 'LW14', 'LW15', 'LW16', 'RECV'}'; + +% wpNames = {'WW01', 'WW02', 'WW03', 'WW04', 'WW05', 'WW06', 'WW07', 'WW08', ... +% 'WW09', 'WW10', 'WW11', 'WW12', 'WW13', 'WW14', 'WW15', 'WW16', 'RECV'}'; +% wpNames = {'WW01', 'WW02', 'WWaa', 'WWab', 'WW03', 'WWm4', 'WW04', 'WWmE', ... +% 'WW05', 'WWmF', 'WW06', 'WWmG', 'WW07', 'WWmH', 'WW08', 'WWmI', 'WW09', ... +% 'WWmJ', 'WW10', 'WWmK', 'WW11', 'WWmL', 'WW12', 'WWmM', 'WW13', 'WWmN', ... +% 'WW14', 'WWmO', 'WW15', 'WWmP', 'WW16', 'WWmQ', 'WW17', 'WWmR', 'WWmS', ... +% 'WWmT', 'RECV'}'; +wpNames = {'WW01', 'WW02', 'WW03', 'WW04', 'WW05', 'WW06', 'WW07', 'WW08', ... + 'WW09', 'WW10', 'WW11', 'WW12', 'WW13', 'WW14', 'WW15', 'WW16', ... + 'WW17', 'RECV'}'; + +% now write it into a targets file +% example header text +% / Glider survey plan for UxS HI March 2022 +% / Deployment will take place at WPo1 +% / template WPo lat= lon= radius=2000 goto=WPo +% / radius set to 2000 m + +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_leeward_20220121_auto'; +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_windward_20220121_auto'; +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_leeward_revised_20220503_auto'; +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_windward_revised_20220509_auto'; +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_leeward_revised_20220524_auto'; +% targetsOut = 'C:\Users\Selene.Fregosi\Documents\UxS_HI_Glider\piloting\targets_windward_revised_20220524_auto'; + +targetsOut = fullfile(kmlPath, ['targets_' kmlName]); +fid = fopen(targetsOut, 'w'); +% write the header text +% fprintf(fid, '%s\n', '/ Glider survey plan for UxS HI April 2022 - Leeward Glider'); +% fprintf(fid, '%s\n', '/ Deployment will take place at LW01, recovery at RECV'); +fprintf(fid, '%s\n', '/ Glider survey plan for UxS MHI April 2023 - SG639 - Windward Glider'); +fprintf(fid, '%s\n', '/ Deployment will take place at WW01, recovery at RECV'); + +fprintf(fid, '%s\n', '/ template WPxx lat=DDMM.MMMM lon=DDDMM.MMMM radius=2000 goto=WPo'); +fprintf(fid, '%s\n', '/ radius set to 2000 m'); + +for f = 1:length(wpNames)-1 +fprintf(fid, '%s lat=%d%07.4f lon=%d%07.4f radius=2000 goto=%s\n', ... + wpNames{f}, degMinLats(f,1), degMinLats(f,2), degMinLons(f,1), degMinLons(f,2), wpNames{f+1}); +end +f = length(wpNames); +fprintf(fid, '%s lat=%d%07.4f lon=%d%07.4f radius=2000 goto=%s', ... + wpNames{f}, degMinLats(f,1), degMinLats(f,2), degMinLons(f,1), degMinLons(f,2), wpNames{f}); +fclose(fid); + +%% plot +glider = ['sg639']; % leeward +% glider = 'sg680'; % windward +latLim = [17 22]; +lonLim = [-157 -152]; +path_shp = 'C:\Users\Selene.Fregosi\Documents\GIS\'; + +plotGliderPath_etopo(glider, latLim, lonLim, pp, path_out, path_shp, figNum) + + From 1abcc11c02cfa78d4de76597a7a21d57154b4ffc Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:50:52 -0700 Subject: [PATCH 19/43] print loaded config file name to command window --- agate/agate.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/agate/agate.m b/agate/agate.m index 49b6c96..c57eb65 100644 --- a/agate/agate.m +++ b/agate/agate.m @@ -37,7 +37,7 @@ function agate(missionCnf) % CONFIG = struct; CONFIG.ver = '0.1.20240309 https://github.com/sfregosi/agate-public'; -fprintf(' agate version %s\n\n', CONFIG.ver) +fprintf(' agate version %s\n', CONFIG.ver) if nargin < 1 CONFIG.missionCnf = []; @@ -52,6 +52,8 @@ function agate(missionCnf) setCONFIG(CONFIG.missionCnf); +fprintf(' loaded config file %s\n\n', CONFIG.missionCnf) + end From e8c2c3ad1655b8094b1e241a1b4ea62e3d337318 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 22 Jul 2024 14:51:47 -0700 Subject: [PATCH 20/43] added arg for contour lines tried to add colorbar but it never lines up right... --- agate/utils/createBasemap.m | 64 +++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 24 deletions(-) diff --git a/agate/utils/createBasemap.m b/agate/utils/createBasemap.m index c13e5a1..fef05bf 100644 --- a/agate/utils/createBasemap.m +++ b/agate/utils/createBasemap.m @@ -1,4 +1,4 @@ -function [baseFig] = createBasemap(CONFIG, bathyOn, figNum, outFig) +function [baseFig] = createBasemap(CONFIG, bathyOn, contourOn, figNum, outFig) % CREATEBASEMAP Create a basemap of the bathymetry for the mission area % % Syntax: @@ -10,13 +10,15 @@ % include a north arrow and scale bar. Optional to plot bathymetry % data (if available) otherwise will just plot land (specific to US % states at this time). It can be saved as a .fig file that can be -% added to (add glider path, labels, and acoustic encounters). +% added to (add glider path, labels, and acoustic encounters). % % Inputs: % CONFIG [struct] mission/agate global configuration variable. % Required fields: CONFIG.map entries % bathyOn [double] set to 1 to plot bathymetry or 0 to only plot % land +% contourOn [double] set to 1 to plot bathymetry contours or 0 for +% no contour lines % figNum [double] optional to specify figure number so won't % create repeated versions when updated % outFig [string] optional argument to save the .fig @@ -34,7 +36,7 @@ % S. Fregosi % % FirstVersion: 09 March 2024 -% Updated: +% Updated: 22 July 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -46,12 +48,12 @@ %%%%%%%%%%%%%% % save output fig or not -if nargin < 4 +if nargin < 5 outFig = []; end % specify a figure number -if nargin < 3 +if nargin < 4 figNum = []; end @@ -63,8 +65,8 @@ baseFig = figure(figNum); end -mapFigPosition = [100 100 800 600]; -baseFig.Position = mapFigPosition; +% mapFigPosition = [100 100 800 600]; +% baseFig.Position = mapFigPosition; baseFig.Name = 'Base map'; % clear figure @@ -97,9 +99,10 @@ end -%% plot bathymetry - slow step +%% plot bathymetry and/or contours - slow step + +if contourOn == 1 || bathyOn == 1 % if either, load raster data -if bathyOn == 1 if isfield(CONFIG.map, 'bathyFile') bathyFile = CONFIG.map.bathyFile; else % prompt to choose file @@ -113,21 +116,34 @@ [Z, refvec] = geocrop(Z, refvec, CONFIG.map.latLim, CONFIG.map.lonLim); Z(Z >= 10) = 100; - geoshow(Z, refvec, 'DisplayType', 'surface', ... - 'ZData', zeros(size(Z)), 'CData', Z); - - cmap = cmocean('ice'); - cmap = cmap(150:256,:); - colormap(cmap) - % matlab renamed caxis to clim in R2022a...so try both - try clim([-6000 0]); catch caxis([-6000 0]); end %#ok - brighten(.4); - - [~,~] = contourm(Z, refvec, [-5000:1000:1000], 'LineColor', [0.6 0.6 0.6]); %#ok - [~,~] = contourm(Z, refvec, [-1000 -1000], 'LineColor', [0.3 0.3 0.3], ... - 'LineWidth', 0.8); - [~,~] = contourm(Z, refvec, [-900:100:0], 'LineColor', [0.8 0.8 0.8]); %#ok - [~,~] = contourm(Z, refvec, [-500 -500], 'LineColor', [0.6 0.6 0.6]); + + if bathyOn == 1 % plot it + + Z(Z >= 10) = 100; + geoshow(Z, refvec, 'DisplayType', 'surface', ... + 'ZData', zeros(size(Z)), 'CData', Z); + + cmap = cmocean('ice'); + cmap = cmap(150:256,:); + colormap(cmap) + % matlab renamed caxis to clim in R2022a...so try both + try clim([-6000 0]); catch caxis([-6000 0]); end %#ok + brighten(.4); + + % colorbar for bathymetry is too unreliable +% cb = colorbar; +% cb.Location = 'eastoutside'; +% cb.Label.String = 'depth [m]'; +% cbPosit = cb.Position; + end + + if contourOn == 1 % plot it + [~,~] = contourm(Z, refvec, [-5000:1000:1000], 'LineColor', [0.6 0.6 0.6]); %#ok + [~,~] = contourm(Z, refvec, [-1000 -1000], 'LineColor', [0.3 0.3 0.3], ... + 'LineWidth', 0.8); + [~,~] = contourm(Z, refvec, [-900:100:0], 'LineColor', [0.8 0.8 0.8]); %#ok + [~,~] = contourm(Z, refvec, [-500 -500], 'LineColor', [0.6 0.6 0.6]); + end end %% plot land From aaa600940eb9f74a325f1efa6d5a7e37096f47be Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 24 Jul 2024 12:26:52 -0700 Subject: [PATCH 21/43] more flexible number of arguments --- agate/utils/readTargetsFile.m | 58 ++++++++++++++++++++++------------- 1 file changed, 37 insertions(+), 21 deletions(-) diff --git a/agate/utils/readTargetsFile.m b/agate/utils/readTargetsFile.m index 6d196a4..5cbecf4 100644 --- a/agate/utils/readTargetsFile.m +++ b/agate/utils/readTargetsFile.m @@ -5,9 +5,9 @@ % TARGETS = TREADTARGETSFILE(CONFIG, TARGETSFILE) % % Description: -% Read in a Seaglider formatted targets file to a table variable. +% Read in a Seaglider formatted targets file to a table variable. % Fullfile name can be specified as input argument, or can be left -% blank to prompt to select targets file to read. +% blank to prompt to select targets file to read. % % Inputs: % CONFIG global CONFIG variable from agate mission @@ -34,18 +34,34 @@ % Created with MATLAB ver.: 9.9.0.1524771 (R2020b) Update 2 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -if nargin < 2 - [fileName, filePath] = uigetfile([CONFIG.path.mission, '\*.*'], ... - 'Select targets file to read'); - targetsFile = fullfile(filePath, fileName); - fprintf('targets file selected: %s\n', fileName); +switch nargin + case 0 + [fileName, filePath] = uigetfile('*.*', ... + 'Select targets file to read'); + targetsFile = fullfile(filePath, fileName); + fprintf('targets file selected: %s\n', fileName); + case 1 + if isstruct(CONFIG) + if isfield(CONFIG.path, 'mission') + [fileName, filePath] = uigetfile([CONFIG.path.mission, '\*.*'], ... + 'Select targets file to read'); + else + [fileName, filePath] = uigetfile('*.*', ... + 'Select targets file to read'); + end + targetsFile = fullfile(filePath, fileName); + fprintf('targets file selected: %s\n', fileName); + elseif isstring(CONFIG) + targetsFile = CONFIG; + end end + % check that is fullfile name [path, ~, ~] = fileparts(targetsFile); if isempty(path) - fprintf(1, ['No filepath specified, re-enter targetsFile argument with '... - 'path included. Exiting\n']); + fprintf(1, ['No filepath specified, re-enter targetsFile argument with '... + 'path included. Exiting\n']); end % read in file @@ -61,18 +77,18 @@ targets = table; for t = 1:numTargets - idxPeriod = regexp(x(idxBreak(t):end), '\.'); - idxLat = regexp(x(idxBreak(t):end), 'lat=', 'once'); - idxLon = regexp(x(idxBreak(t):end), 'lon=', 'once'); - idxRad = regexp(x(idxBreak(t):end), 'radius=', 'once'); - - if ~isempty(idxLat) - targets.name{t} = deblank(x(idxBreak(t):idxBreak(t) + idxLat - 2)); - targets.lat(t) = str2num(x(idxBreak(t) + idxLat + 3:idxPeriod(1) + idxBreak(t) - 4)) ... - + str2num(deblank(x(idxPeriod(1) + idxBreak(t) - 3:idxBreak(t) + idxLon - 2)))/60; - targets.lon(t) = str2num(x(idxLon + idxBreak(t) + 3:idxPeriod(2) + idxBreak(t) - 4)) ... - - str2num(deblank(x(idxPeriod(2) + idxBreak(t) - 3:idxBreak(t) + idxRad - 2)))/60; - end + idxPeriod = regexp(x(idxBreak(t):end), '\.'); + idxLat = regexp(x(idxBreak(t):end), 'lat=', 'once'); + idxLon = regexp(x(idxBreak(t):end), 'lon=', 'once'); + idxRad = regexp(x(idxBreak(t):end), 'radius=', 'once'); + + if ~isempty(idxLat) + targets.name{t} = deblank(x(idxBreak(t):idxBreak(t) + idxLat - 2)); + targets.lat(t) = str2num(x(idxBreak(t) + idxLat + 3:idxPeriod(1) + idxBreak(t) - 4)) ... + + str2num(deblank(x(idxPeriod(1) + idxBreak(t) - 3:idxBreak(t) + idxLon - 2)))/60; + targets.lon(t) = str2num(x(idxLon + idxBreak(t) + 3:idxPeriod(2) + idxBreak(t) - 4)) ... + - str2num(deblank(x(idxPeriod(2) + idxBreak(t) - 3:idxBreak(t) + idxRad - 2)))/60; + end end From 2c0dbc6cccca28a62a5ce1d12eef21b82390fd80 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 24 Jul 2024 12:27:08 -0700 Subject: [PATCH 22/43] fixed pmar bug introduced when updating for wispr --- agate/utils/extractPAMStatus.m | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/agate/utils/extractPAMStatus.m b/agate/utils/extractPAMStatus.m index a3dfb3c..045228c 100644 --- a/agate/utils/extractPAMStatus.m +++ b/agate/utils/extractPAMStatus.m @@ -104,6 +104,23 @@ fileLength = 600; % sampleRate = 180260; end + if isfield(CONFIG.pm, 'dateStart') + dateStart = CONFIG.pm.dateStart; + else + fprintf(1, ['No dateStart specified in .cnf. Must specify ', ... + 'character where date string starts in file name.', ... + 'Exiting...']) + return + end + if isfield(CONFIG.pm, 'dateFormat') + dateFormat = CONFIG.pm.dateFormat; + else + fprintf(1, ['No dateFormat specified in .cnf. Must specify ', ... + 'format of date string in file name.', ... + 'Exiting...']) + return + end + case 'WISPR' if isfield(CONFIG.ws, 'fileLength') fileLength = CONFIG.ws.fileLength; @@ -201,6 +218,8 @@ pamFiles.stop), 1); if ~isempty(idx) locCalcT.pam(f) = 1; +% else % for debugging +% fprintf(1, 'no idx match %s\n', locCalcT.dateTime(f)); end clear idx From 3d2e349b6541ad7ed2e49a32fa6c4537c96e138d Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:31:33 -0700 Subject: [PATCH 23/43] Documentation updates #54 #1 --- agate/settings/agate_config_example.cnf | 22 ++- docs/configuration.qmd | 141 ++++++++++++++++++-- docs/convert-acoustics.qmd | 32 +++-- docs/get-started.qmd | 55 ++++---- docs/images/screenshot_googleEarth_path.PNG | Bin 0 -> 1088279 bytes docs/index.qmd | 41 +++--- docs/piloting-functions.qmd | 47 ++++--- docs/plotting-functions.qmd | 74 ++++++---- docs/survey-planning.qmd | 70 ++++++---- docs/theme-dark.scss | 24 +++- docs/theme.scss | 16 ++- 11 files changed, 361 insertions(+), 161 deletions(-) create mode 100644 docs/images/screenshot_googleEarth_path.PNG diff --git a/agate/settings/agate_config_example.cnf b/agate/settings/agate_config_example.cnf index 0775cd5..ab4aec7 100644 --- a/agate/settings/agate_config_example.cnf +++ b/agate/settings/agate_config_example.cnf @@ -9,9 +9,9 @@ % %%%% REQUIRED CONFIG PARAMETERS %%%%%%%%%%% % define glider and mission information -CONFIG.glider = 'sgXXX'; -CONFIG.mission = 'Location_Mon20XX'; % defined in sg_calib_constants.m -CONFIG.sgVer = XX.XX; % 66.12 or 67.0 +CONFIG.glider = 'sgXXX'; % glider serial number +CONFIG.mission = 'Location_Mon20XX'; % mission identifier defined in sg_calib_constants.m +CONFIG.sgVer = XX.XX; % 66.12 or 67.0, firmware version displayed on glider start up CONFIG.tmd = XX; % target mission duration in days % define paths @@ -40,11 +40,23 @@ CONFIG.pm.activeCard = 0; % current active card; optional for sgVer 66.12 % necessary to update throughout mission for sgVer 67.0 CONFIG.pm.numCards = 4; % total number loaded SD cards % after mission is complete, set below for raw .dat file conversion -CONFIG.pm.convert = 0; % 0 during mission, set 1 to run conversion +CONFIG.pm.convert = 0; % 0 during mission or analysis, set 1 to run conversion CONFIG.pm.convCnfFile = fullfile(CONFIG.path.mission, 'PMARConvert_sgXXX_Location_MonYYYY.cnf'); +% after mission is complete, set below for data processing/analysis +CONFIG.pm.fileLength = 600; % in seconds +CONFIG.pm.sampleRate = 180260; % sample rate +CONFIG.pm.dateFormat = 'yyMMdd-HHmmss.SSS'; +CONFIG.pm.dateStart = 19; % what character of file name starts the date format +% example file name: sg639_MHI_Apr2023_230411-185050.484.wav % WISPR settings +% only needed after mission is complete (no piloting functionality for WISPR) CONFIG.ws.loggers = 0; % 1 for active, 0 for inactive +CONFIG.ws.fileLength = 60; % in seconds +CONFIG.ws.sampleRate = 180000; % sample rate +CONFIG.ws.dateFormat = 'yyMMdd_HHmmss'; +CONFIG.ws.dateStart = 7; % what character of file name starts the date format +% example file name: WISPR_230504_202206.wav % %%%% OPTIONAL - plotting %%%%%%%%%%%%%%%%%% % maps @@ -64,7 +76,7 @@ CONFIG.map.scalePos = [0 0]; % optional arguments for scale bar location CONFIG.map.scaleMajor = [0:50:100]; CONFIG.map.scaleMinor = [0:12.5:25]; -% general plotting settings +% piloting plot settings % pre allocate fig numbers so figures are updated rather than created new CONFIG.plots.figSeed = 111; % suggest using the glider serial e.g., 639 CONFIG.plots.figNumList = CONFIG.plots.figSeed + [0 1 2 3 4 5 6 7 8 9]; diff --git a/docs/configuration.qmd b/docs/configuration.qmd index 42cc4a0..4d7e772 100644 --- a/docs/configuration.qmd +++ b/docs/configuration.qmd @@ -7,29 +7,150 @@ subtitle: 'Guide for creating and modifying necessary configuration files' library(fontawesome) ``` -Running `agate` requires a few configuration files. Each of these are plain text files that end with .cnf and can be edited in any text editor or in MATLAB's Editor window. The **mission configuration file** is required for all processes, but the others are optional depending on the goals of a specific task. +Running __*agate*__ requires a few configuration files. Each of these are plain text files that end with .cnf and can be edited in any text editor or in MATLAB's Editor window. The **mission configuration file** is required for all processes, but the others are optional depending on the goals of a specific task. 1. An overview [mission configuration file](#mission-configuration-file) for a specific glider/mission -2. A [basestation configuration file](#basestation-configuration-file) with SSH login info - only required if using `agate` to interact directly with the basestation +2. A [basestation configuration file](#basestation-configuration-file) with SSH login info - only required if using __*agate*__ to interact directly with the basestation 3. A conversion configuration (for either [PMAR](#pmar-conversion-configuration-file) or [WISPR](#wispr-conversion-configuration-file)) used when converting raw (.dat) acoustic files to .wav or .flac ## Mission configuration file An example configuration file is located in the `agate/settings` folder: [`agate_config_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf) -Lines starting with `%` are comments. The configuration file has settings for the glider and mission, paths to relevant input and output folders, map extent and plotting settings, and acoustic system settings. The top section is required to initialize `agate` and use the most basic functions. The following sections are optional depending on what agate functionality is desired, including interfacing with the basestation, working with acoustic data outputs, and plotting maps. Save this file with a unique name for each glider and mission. Descriptions of each configuration item are included in the example file as comments. +The configuration file has settings for the glider and mission, paths to relevant input and output folders, map extent and plotting settings, and acoustic system settings. Lines starting with `%` are comments. + +The top section is [required](#required-configuration-settings) to initialize __*agate*__ and use the most basic functions. The remaining sections are optional depending on what __*agate*__ functionality is desired, including interfacing with the [basestation](), working with [acoustic]() data outputs, and [plotting maps](). Save this file with a unique name for each glider and mission. Descriptions of each configuration item are included in the example file as comments. To suggest additional configuration items, please open an [issue](https://github.com/sfregosi/agate-public/issues/new){target='_blank'}. [Back to top](#) +#### Required configuration settings + +The top section `% %%%% REQUIRED CONFIG PARAMETERS %%%%%%%%%%%` is required to initialize __*agate*__ and use the most basic functions. Explanations for each parameter are in the example configuration file as comments. + +```matlab +CONFIG.glider = 'sgXXX'; % glider serial number +CONFIG.mission = 'Location_Mon20XX'; % mission identifier defined in sg_calib_constants.m +CONFIG.sgVer = XX.XX; % 66.12 or 67.0, firmware version displayed on glider start up +CONFIG.tmd = XX; % target mission duration in days + +% define paths +% mission path - path to umbrella folder that either contains previously +% downloaded basestation and output files or will contain +% downloaded and processed/produced files and figures +CONFIG.path.mission = 'C:\Users\User.Name\Desktop\sgXXX_Location_Mon20XX\'; +% analysis path - optional path to an 'analysis' folder that would typically +% contain the outputs of acoustic analyses (e.g., Pamguard +% or Triton) +CONFIG.path.analysis = 'C:\Users\User.Name\project\analysis'; +``` + +#### Optional basestation settings + +```matlab +% %%%% OPTIONAL - basestation %%%%%%%%%%%%%%% +% specify basestation configuration file +CONFIG.bs.cnfFile = 'C:\Users\User.Name\Documents\gliders\basestation.cnf'; +% specify path to store downloaded basestation files +CONFIG.path.bsLocal = fullfile(CONFIG.path.mission, 'basestationFiles\'); +``` + +#### Optional acoustics settings + +Various settings required to operate an acoustic system or to process acoustic data after a mission is over. Depending on which acoustic system is installed, only PMAR or WISPR settings are needed. Unneeded lines can be deleted or ignored by adding a `%` at the start of the line. + +```matlab +% %%%% OPTIONAL - acoustics %%%%%%%%%%%%%%%%% +``` + +For PMAR, some settings are required during a mission to track remaining memory available. The conversion settings are only required after a mission is complete to convert .dat to .wav and should be turned off after conversion is done. The processing and analysis settings are only needed after a mission is complete. + +```matlab +% PMAR settings +CONFIG.pm.loggers = 0; % 1 for active, 0 for inactive +CONFIG.pm.activeCard = 0; % current active card; optional for sgVer 66.12 + % (will be updated in log file automatically); + % necessary to update throughout mission for sgVer 67.0 +CONFIG.pm.numCards = 4; % total number loaded SD cards +% after mission is complete, set below for raw .dat file conversion +CONFIG.pm.convert = 0; % 0 during mission or analysis, set 1 to run conversion +CONFIG.pm.convCnfFile = fullfile(CONFIG.path.mission, 'PMARConvert_sgXXX_Location_MonYYYY.cnf'); +% after mission is complete, set below for data processing/analysis +CONFIG.pm.fileLength = 600; % in seconds +CONFIG.pm.sampleRate = 180260; % sample rate +CONFIG.pm.dateFormat = 'yyMMdd-HHmmss.SSS'; +CONFIG.pm.dateStart = 19; % what character of file name starts the date format +% example file name: sg639_MHI_Apr2023_230411-185050.484.wav +``` + +WISPR settings are only required for processing and analysis after a mission is complete; there is no piloting interaction with the WISPR system at this time. + +```matlab +% WISPR settings +% only needed after mission is complete (no piloting functionality for WISPR) +CONFIG.ws.loggers = 0; % 1 for active, 0 for inactive +CONFIG.ws.fileLength = 60; % in seconds +CONFIG.ws.sampleRate = 180000; % sample rate +CONFIG.ws.dateFormat = 'yyMMdd_HHmmss'; +CONFIG.ws.dateStart = 7; % what character of file name starts the date format +% example file name: WISPR_230504_202206.wav +``` + +#### Optional plotting settings + +If using __*agate*__ for plotting during a mission or for analysis and processing after, it is useful to set some plot settings and paths so they don't have to be repeatedly manually modified. + +```matlab +% %%%% OPTIONAL - plotting %%%%%%%%%%%%%%%%%% +``` + +For mapping: + +```matlab +% maps +% path to basemap files (land shape files and bathymetry rasters) +CONFIG.path.shp = 'C:\Users\User.Name\Documents\GIS\'; +% optional: can specify full path to bathymetry file, otherwise agate +% will prompt to select file +CONFIG.map.bathyFile = 'C:\Users\User.Name\Documents\GIS\etopo\etopo1_ice_g_i2.bin'; +% define map extents and location of map elements +CONFIG.map.latLim = [000.00 000.00]; +CONFIG.map.lonLim = [-000.00 -000.00]; +CONFIG.map.naLat = 00.00; % optional arguments for north arrow location on map; + % leave empty '[]' for no north arrow +CONFIG.map.naLon = 000.00; +CONFIG.map.scalePos = [0 0]; % optional arguments for scale bar location + % and ticks, leave empty '[]' for no scale bar +CONFIG.map.scaleMajor = [0:50:100]; +CONFIG.map.scaleMinor = [0:12.5:25]; +``` + +For piloting related plots: + +```matlab +% piloting plot settings +% pre allocate fig numbers so figures are updated rather than created new +CONFIG.plots.figSeed = 111; % suggest using the glider serial e.g., 639 +CONFIG.plots.figNumList = CONFIG.plots.figSeed + [0 1 2 3 4 5 6 7 8 9]; +% figNumList (1) = battery, (2) = voltagePackUse, (3) = humidity +% and pressure, (4) = map, (5) = zoomed map, (6) = minimum voltage, +% (7) = voltage normalized, (8) = ERMA detections, (9) = ERMA reference + +% load plot positions +% load('C:\Users\User.Name\Documents\gliders\figPositions.mat'); +% CONFIG.plots.positions = positions; +``` + +[Back to top](#) + ## Basestation configuration file -The path and filename for basestation configuration file is specified in the mission configuration file. An example is located in the 'agate/settings' folder: [`basestation.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/basestation.cnf). +The path and filename for basestation configuration file is specified in the mission configuration file. An example is located in the `agate/settings` folder: [`basestation_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/basestation_example.cnf). This is a separate configuration file that typically does not change between missions and gliders, and contains potentially sensitive information for the SSH connection to a research group's basestation. This file should be stored somewhere central and safe, preferably outside of the GitHub repository for security reasons. This file must contain the following lines, with the inputs updated for a particular basestation: -```default +```matlab CONFIG.bs.host = 'url.com'; CONFIG.bs.username = 'pilot'; CONFIG.bs.password = 'PsWrD'; @@ -39,14 +160,14 @@ CONFIG.bs.password = 'PsWrD'; ## Acoustic conversion configuration files -A conversion configuration file is necessary for converting raw acoustic data to .wav or .flac formats. There are different configuration files for the PMAR and for the WISPR systems. They provide information on conversion settings and file paths. The conversion configuration file is specified within the mission configuration file, and so is parsed by the initial call to `agate` and the mission configuration. +A conversion configuration file is necessary for converting raw acoustic data to .wav or .flac formats. There are different configuration files for the PMAR and for the WISPR systems. They provide information on conversion settings and file paths. The conversion configuration file is specified within the mission configuration file, and so is parsed by the initial `agate` call and the mission configuration. ### PMAR conversion configuration file -An example configuration file is located in the 'agate/settings' folder: [`pmarConvert_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/pmarConvert_example.cnf) +An example configuration file is located in the `agate/settings` folder: [`pmarConvert_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/pmarConvert_example.cnf) -Lines starting with `%` are comments. All parameters are added to the existing `CONFIG` structure, under a nested `pm` structure. All the changeable parameters are listed/grouped at the top,but there is additional detail about each parameter as comments below. These detailed descriptions include some additional example inputs and the default settings. +Lines starting with `%` are comments. All parameters are added to the existing `CONFIG` structure, under a nested `pm` structure. All the changeable parameters are listed/grouped at the top, but there is additional detail about each parameter as comments below. These detailed descriptions include some additional example inputs and the default settings. - `CONFIG.pm.inDir`: path to raw PMAR `.dat` files. These can be within subdirectories by dive (the default write method of PMAR) @@ -63,7 +184,9 @@ Lines starting with `%` are comments. All parameters are added to the existing ` ### WISPR conversion configuration file -An example configuration file is located in the 'agate/settings' folder: [`wisprConvert_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/wisprConvert_example.cnf) +**UNDER CONSTRUCTION** + +An example configuration file is located in the `agate/settings` folder: [`wisprConvert_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/wisprConvert_example.cnf) Lines starting with `%` are comments. All parameters are added to the existing `CONFIG` structure, under a nested `ws` structure. All the changeable parameters are listed/grouped at the top,but there is additional detail about each parameter as comments below. These detailed descriptions include some additional example inputs and the default settings. diff --git a/docs/convert-acoustics.qmd b/docs/convert-acoustics.qmd index f902132..e618614 100644 --- a/docs/convert-acoustics.qmd +++ b/docs/convert-acoustics.qmd @@ -4,10 +4,14 @@ subtitle: 'Guide for converting raw acoustic .dat files to .wav' --- ```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) library(fontawesome) ``` -The Seaglider can be equipped with a variety of acoustic systems. Two - the PMARXL and WISPR systems - both record raw data as .dat files that need to be converted to .wav or .flac for analysis. `agate` includes tools to do this for both of these two systems. All conversion code is located in the `convertAcoustics` folder. +The Seaglider can be equipped with a variety of acoustic systems. Two - the PMARXL and WISPR systems - both record raw data as .dat files that need to be converted to `.wav` or `.flac` for analysis. __*agate*__ includes tools to do this for both of these two systems. All conversion code is located in the `convertAcoustics` folder. Additionally, following a mission in Spring 2023, a bug in the WISPR firmware was discovered that led to variable gain over the duration of the deployment. We developed a systematic way to 'fix' this gain in an attempt to standardize it across all files. The code needed to apply this fix is in the `convertAcoustics/fixWispr` folder. @@ -16,11 +20,11 @@ Additionally, following a mission in Spring 2023, a bug in the WISPR firmware wa ## Convert PMAR raw files -See [`workflow_convertPMAR.m`](https://github.com/sfregosi/agate-public/blob/main/agate/example_workflows/workflow_convertPMAR.m) in the `example_workflows` folder for a simple example workflow for converting a mission's PMAR .dat files to .wav. +See [`workflow_convertPMAR.m`](https://github.com/sfregosi/agate-public/blob/main/agate/example_workflows/workflow_convertPMAR.m) in the `example_workflows` folder for a simple example workflow for converting a mission's PMAR `.dat` files to `.wav`. -Like other workflows in `agate` it must first be initialized with a mission-level configuration file (e.g., [agate_config_example.cnf]( https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf)). Only the top **REQUIRED** and `CONFIG.pm` settings in the **OPTIONAL - acoustics** sections of the configuration file are needed for file conversion. +Like other workflows in __*agate*__ it must first be initialized with a mission-level configuration file (*e.g.*, [`agate_config_example.cnf`]( https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf)). Only the top `REQUIRED` and `CONFIG.pm` settings in the `OPTIONAL - acoustics` sections of the configuration file are needed for file conversion. -Additionally, a PMAR conversion configuration file (e.g., [pmarConvert_example.cnf](https://github.com/sfregosi/agate-public/blob/main/agate/settings/pmarConvert_example.cnf)) is needed. This contains the specific paths and is where you can set your desired conversion settings. Detailed descriptions of each parameter setting are in the example configuration file or can be found on the [Configuration](./configuration.html#pmar-conversion-configuration-file) page. +Additionally, a PMAR conversion configuration file (*e.g.*, [`pmarConvert_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/pmarConvert_example.cnf)) is needed. This contains the specific paths and is where you can set your desired conversion settings. Detailed descriptions of each parameter setting are in the example configuration file or can be found on the [Configuration - PMAR conversion](./configuration.html#pmar-conversion-configuration-file) page. @@ -34,13 +38,13 @@ Additionally, a PMAR conversion configuration file (e.g., [pmarConvert_example.c ## Fix WISPR gain bug -A bug was discovered in WISPR in spring 2023 (should be fixed now??) that leads to sound recordings that look like they have variable gain settings applied on different files. One file would be half as loud as the next (6 dB gain change). For more info on the source/issue with this bug, contact Chris Jones. An imperfect, but workable fix was developed with C. Jones and is included here just in case someone else would find it useful or if the issue arises again in the future. Because this is hopefully one-off issue, the below instructions are an outline/draft of documentation and the included code is not generalized (*e.g.*, hard coded paths, etc) and is meant to guide a similar effort. Please reach out if you encounter the same problem or need further assistance. +A bug was discovered in WISPR in spring 2023 (should be fixed now??) that leads to sound recordings that look like they have variable gain settings applied on different files. One file would be half as loud as the next (6 dB gain change). For more info on the source/issue with this bug, contact Chris Jones. An imperfect, but workable fix was developed with C. Jones and is included here just in case someone else would find it useful or if the issue arises again in the future. Because this is hopefully one-off issue, the below instructions are an outline/draft of documentation and the included code is not generalized (*e.g.*, hard coded paths, etc.) and is meant to guide a similar effort. Please reach out if you encounter the same problem or need further assistance. -This process assumes you have initially converted the .dat files to .wavs, and in looking at those .wavs, noticed an issue. Those 'bad' .wavs will be used to make decisions about file gain adjustments so those need to be retained. Then, this process will *reconvert* the .dat files into .wavs, making adjustments to the expected gain if needed, as assessed following a set of rules or according to manual user input. +This process assumes you have initially converted the `.dat` files to `.wavs`, and in looking at those .wavs, noticed an issue. Those 'bad' `.wavs` will be used to make decisions about file gain adjustments so those need to be retained. Then, this process will *reconvert* the `.dat` files into `.wavs`, making adjustments to the expected gain if needed, as assessed following a set of rules or according to manual user input. -The general workflow was to work on one dive's worth of files at a time. That dive's 'bad' .wav files would be opened in Raven so the spectrograms could be visually compared. Jumps in gain are vary obvious as stark changes in noise level from one file to the next. Quieter files are gain settings of '1' and are not changed. The louder files are assumed to have a gain setting of '2' and are reduced to align more with the quieter files. +The general workflow was to work on one dive's worth of files at a time. That dive's 'bad' `.wav` files would be opened in Raven so the spectrograms could be visually compared. Jumps in gain are vary obvious as stark changes in noise level from one file to the next. Quieter files are gain settings of '1' and are not changed. The louder files are assumed to have a gain setting of '2' and are reduced to align more with the quieter files. -A MATLAB script is run for that dive's worth of files, where .dat files are read in and the noise levels in a specified band are compared. If they are within a similar level, then the gain is assumed to *not* change and the files are written to .wav as is. If the second file is louder, then it's gain is adjusted down and this adjusted file is written to .wav format. There are special catches in the script for instances where the noise level between the two files is not a clear 1:1 or 1:2 ratio. In those cases, the script prompts the user to manually assess and specify an adjustment. The user can use the script-generated plots and the spectrograms of the 'bad' files to make this decision. +A MATLAB script is run for that dive's worth of files, where `.dat` files are read in and the noise levels in a specified band are compared. If they are within a similar level, then the gain is assumed to *not* change and the files are written to `.wav` as is. If the second file is louder, then it's gain is adjusted down and this adjusted file is written to `.wav` format. There are special catches in the script for instances where the noise level between the two files is not a clear 1:1 or 1:2 ratio. In those cases, the script prompts the user to manually assess and specify an adjustment. The user can use the script-generated plots and the spectrograms of the 'bad' files to make this decision. All code needed to apply the fix is located in the `agate/processAcoustics/fixWispr` folder. @@ -52,7 +56,7 @@ All code needed to apply the fix is located in the `agate/processAcoustics/fixWi `plotRMSSpec.m`: Function to plot RMS level for two files being compared -`read_wispr_file.m`: Function to read a raw WISPR .dat file, extracting all included header info +`read_wispr_file.m`: Function to read a raw WISPR `.dat` file, extracting all included header info ### Running `fix_gain` @@ -60,15 +64,15 @@ All code needed to apply the fix is located in the `agate/processAcoustics/fixWi The `fix_gain` script is meant to be run over a folder of files. Depending on deployment length, it may be beneficial to work in smaller batches of files. For example, for a 5 week glider mission, we had 40k files which was unreasonable to work with all at once. Plus, when the glider was at the surface there were short gaps in time and so comparing noise levels of files across that time gap may not be appropriate. We found that working on a folder of just the files for a single dive at a time worked well. You could use a different approach but it would require reworking the paths in this script. -Create a 'working' folder where you will incrementally move the .dat files for just a single dive, process those, then move them out of that folder and replace with the files for the next dive. +Create a 'working' folder where you will incrementally move the `.dat` files for just a single dive, process those, then move them out of that folder and replace with the files for the next dive. -Load the dive's worth of 'bad' .wavs into Raven (use the Page option to load large amounts of data without crashing Raven) to view the spectrograms in cases where manual assessment is needed. +Load the dive's worth of 'bad' `.wavs` into Raven (use the Page option to load large amounts of data without crashing Raven) to view the spectrograms in cases where manual assessment is needed. #### Set paths and other settings Within the script, several lines of code will need to be changed for your local paths and settings preferences. -- **Line 48**: Specify path to `agate` so all required functions are added to the path +- **Line 48**: Specify path to __*agate*__ folder so all required functions are added to the path - **Line 54**: Set `verbose` to either `'true'` or `'false'` - `verbose = 'true'`: All prompts and all plots will be generated. The user will need to manually click through every file comparison. This is very useful when first fixing this problem to get a feel for how the files compare, but is time consuming. It is also useful in time periods with a lot of animal noise that could lead to incorrect assumptions of gain changes. - `verbose = 'false'`: Plots and prompts only appear if a non-standard gain adjustment is detected (not 1 or 2). This enables the script to run mostly hands off except in cases that aren't clear @@ -81,7 +85,7 @@ Within the script, several lines of code will need to be changed for your local - **Line 71**: Set `adc_vref`. Default for WISPR is 5 - **Line 72**: Set `nbufs` to specify number of buffers to compare (from end of first file to start of second file). For our recording settings, a buffer was 5632 samples, sample rate was 180 kHz, so 96 buffers is just over 3 seconds - **Line 73**: Set `max_thresh` to remove spikes in waveform that could skew the RMS calculations. This is adaptive, so if it is set at 1 and that removes too many datapoints, the process will try to incrementally increase it. This is necessary for periods of glider pumping which are all very loud -Lines 78:79, 81: Set spectrum parameters to provide resonable resolution for a given sampling rate. Larger fft_size will give finer resolution but may lead to 'spiky' spectra that aren't good for comparison +Lines 78:79, 81: Set spectrum parameters to provide reasonable resolution for a given sampling rate. Larger `fft_size` will give finer resolution but may lead to 'spiky' spectra that aren't good for comparison - **Lines 84:85**: Set frequency range (`f1` lower limit, `f2` upper limit) to compare. Ideal is to select a frequency range a lot of animal or anthropogenic (intermittent/variable) sounds would not be present The remaining lines set up the log file, so don't need to be changed unless the user wants additional information printed out @@ -98,7 +102,7 @@ The only valid inputs should be '1' or '2'. Values that are not one of these wil In periods with a lot of dolphins, the script may get confused (noise levels in subsequent 3 seconds can be very different!) so those may require lots of manual assessment. -If a wrong key is accidentally pressed or a mistake is made, the best approach is to Quit at the next available prompt. Navigate to the log files and rename them with 'part1' or something similar. Move the .dat files that were correctly processed out of the working folder, and then re-run the reduced working folder. This will create new log files at this new starting location, and will overwrite any incorrectly adjusted .wavs. A record of what was adjusted for the earlier files will be saved in the original logs with the appended names. +If a wrong key is accidentally pressed or a mistake is made, the best approach is to Quit at the next available prompt. Navigate to the log files and rename them with 'part1' or something similar. Move the `.dat` files that were correctly processed out of the working folder, and then re-run the reduced working folder. This will create new log files at this new starting location, and will overwrite any incorrectly adjusted `.wavs`. A record of what was adjusted for the earlier files will be saved in the original logs with the appended names. diff --git a/docs/get-started.qmd b/docs/get-started.qmd index a720fa0..9a8b508 100644 --- a/docs/get-started.qmd +++ b/docs/get-started.qmd @@ -1,5 +1,5 @@ --- -title: "Get started with agate" +title: "Get started with *agate*" subtitle: 'Installation and quick start guide' --- @@ -7,29 +7,28 @@ subtitle: 'Installation and quick start guide' library(fontawesome) ``` -This page is meant to help you get started with `agate` by getting it properly 'installed' on your MATLAB path, setting up the necessary configuration files and folder structure, and a quick start guide for some basic commands. +This page is meant to help you get started with __*agate*__ by getting it properly 'installed' on your MATLAB path, setting up the necessary configuration files and folder structure, and a quick start guide for some basic commands. -It page is not a detailed list of all available functions and their specific documentation (that might be coming later!). Those details are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc function` or `help function` within the MATLAB Command Window. +It page is not a detailed list of all available functions and their specific documentation (that might be coming later!). Those details are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc ` or `help ` in the MATLAB Command window, replacing `` with the actual name of the function. ## Installation +*See the [Dependencies](https://sfregosi.github.io/agate-public/#dependencies) section of the home page for more info on the required Mathworks File Exchange packages (copies of these come packaged with __agate__) and MATLAB Toolbox requirements.* -*See the [Dependencies](https://sfregosi.github.io/agate-public/#dependencies) section of the home page for more info on the required Mathworks File Exchange packages (copies of these come packaged with `agate`) and MATLAB Toolbox requirements.* - -- Download `agate` from [GitHub](https://github.com/sfregosi/agate-public) +- Download __*agate*__ from [GitHub](https://github.com/sfregosi/agate-public) - **Option 1:** Download the latest release - This option ensures a stable release and removes the requirement of working with GitHub but will need manual updating - Visit the [Releases](https://github.com/sfregosi/agate-public/releases) page and download the latest release source code as a zip or tar.gz file - **Option 2:** Clone the repository using GitHub or GitHub Desktop - This package is actively being developed and the easiest way stay up to date with the latest improvements is to regularly check for updates from GitHub, but this comes with risks as it may be buggy - Click on the green *Code* button and select *Open with GitHub Desktop* - - Specify where to clone the cloned local copy. Suggest the default MATLAB directory (e.g., `C:\Users\User.Name\Documents\MATLAB\`) + - Specify where to clone the cloned local copy. Suggest the default MATLAB directory (*e.g.*, `C:\Users\User.Name\Documents\MATLAB\`) - For more help with GitHub see this [Git Started Doc](https://github.com/PIFSC-Protected-Species-Division/PSDOS/blob/main/files/git_started.md) - **Option 3:** Download the repository as a zip file - This provides the latest functionality before an official release and removes requirement of working with GitHub but will need manual updating - Click the green *Code* button at the landing page of the repository and choose *Download ZIP* - - Unzip the downloaded folder and place within the default MATLAB directory (e.g., `C:\Users\User.Name\Documents\MATLAB\`) -- Add `agate` to the MATLAB path + - Unzip the downloaded folder and place within the default MATLAB directory (*e.g.*, `C:\Users\User.Name\Documents\MATLAB\`) +- Add __*agate*__ to the MATLAB path - Open MATLAB and click on *Set Path* in the Environment section of the Home tab (@fig-screenshot-matlab-setpath) - In the Set Path dialog box, choose *Add with Subfolders...*, select the `agate-public` folder, and click *Save*, then *Close* (@fig-screenshot-matlab-setpath-save) - This will now be saved for future MATLAB sessions, but would need to be repeated for any installation on a new computer @@ -45,42 +44,40 @@ It page is not a detailed list of all available functions and their specific doc ### Create configuration files -Running `agate` requires a few configuration files. Both of these are plain text files that end with .cnf and can be edited in any text editor or in MATLAB's Editor window +Running __*agate*__ requires a few configuration files. Both of these are plain text files that end with .cnf and can be edited in any text editor or in MATLAB's Editor window 1. An overview [mission configuration file](#mission-configuration-file) for a specific glider/mission 2. A [basestation configuration file](#basestation-configuration-file) with SSH login info #### Mission configuration file -An example configuration file is located in the 'agate/settings' folder: [`agate_config_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf) +An example configuration file is located in the `agate/settings` folder: [`agate_config_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/agate_config_example.cnf) + +The configuration file has settings for the glider and mission, paths to relevant input and output folders, map extent and plotting settings, and acoustic system settings. The top section is required to initialize __*agate*__ and use the most basic functions. The remaining sections are optional depending on what __*agate*__ functionality is desired. Make a copy and save this file with a unique name for each glider and mission. Descriptions of each configuration item are included in the example file as comments that start with `%`. -Lines starting with `%` are comments. The configuration file has settings for the glider and mission, paths to relevant input and output folders, map extent and plotting settings, and acoustic system settings. The top section is required to initialize `agate` and use the most basic functions. The following sections are optional depending on what agate functionality is desired, including interfacing with the basestation, working with acoustic data outputs, and plotting maps. Save this file with a unique name for each glider and mission. Descriptions of each configuration item are included in the example file as comments. +Additional info on setting up configuration files can be found in the [Configuration file guide](https://sfregosi.github.io/agate-public/configuration.html). To suggest additional configuration items, please open an [issue](https://github.com/sfregosi/agate-public/issues/new){target='_blank'}. #### Basestation configuration file -The path and filename for basestation configuration file is specified in the mission configuration file. An example is located in the 'agate/settings' folder: [`basestation.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/basestation.cnf). +The path and filename for a basestation configuration file is specified in the mission configuration file. An example is located in the `agate/settings` folder: [`basestation_example.cnf`](https://github.com/sfregosi/agate-public/blob/main/agate/settings/basestation_example.cnf). -This is a separate configuration file that typically does not change between missions and gliders, and contains potentially sensitive information for the SSH connection to a research group's basestation. This file should be stored somewhere central and safe, preferably outside of the GitHub repository for security reasons. This file must contain the following lines, with the inputs updated for a particular basestation: +This is a separate configuration file that typically does not change between missions and gliders, and contains potentially sensitive information for the SSH connection to a research group's basestation. *This file should be stored somewhere central and safe, preferably outside of the GitHub repository for security reasons.* -```default -CONFIG.bs.host = 'url.com'; -CONFIG.bs.username = 'pilot'; -CONFIG.bs.password = 'PsWrD'; -``` +Additional info on setting up configuration files can be found in the [Configuration file guide](https://sfregosi.github.io/agate-public/configuration.html). [Back to top](#) ### Set up folder structure -The suggested folder structure for working with `agate` is to specify a 'mission' folder, and then within that have a standardized set of nested folders for the various `agate` inputs and outputs. The path of the 'mission' folder is specified by `CONFIG.path.mission` in the [mission configuration file](#mission-configuration-file) and typically follows the Seaglider naming scheme (e.g., `C:\Users\User.Name\Desktop\sg###_Location_MonYYYY`). +The suggested folder structure for working with __*agate*__ is to specify a 'mission' folder, and then within that have a standardized set of nested folders for the various __*agate*__ inputs and outputs. The path of the 'mission' folder is specified by `CONFIG.path.mission` in the [mission configuration file](#mission-configuration-file) and typically follows the Seaglider naming scheme (*e.g.*, `C:\Users\User.Name\Desktop\sg###_Location_MonYYYY`). -Within that, should be a 'flightStatus' and a 'basestationFiles' folder; 'flightStatus' will house output figures and tables, and 'basestationFiles' is where downloaded basestation files will be saved. +Within that, should be a `flightStatus` and a `basestationFiles` folder; `flightStatus` will house output figures and tables, and `basestationFiles` is where downloaded basestation files will be saved. These folders can be set up manually, or created in MATLAB: -```default +```matlab % specify the local piloting folder for this trip path_status = fullfile(CONFIG.path.mission, 'flightStatus'); % where to store status outputs path_bsLocal = fullfile(CONFIG.path.mission, 'basestationFiles'); % local copy of basestation files @@ -92,13 +89,13 @@ mkdir(path_bsLocal); [Back to top](#) -### Initialize `agate` +### Initialize __*agate*__ - Open MATLAB -- Add `agate` to the path (with subfolders), if not already done -- Type `agate agate_config.cnf` in the command window and hit enter - - replace `agate_config.cnf` with the name of your configuration file (e.g., `agate_config_sg639_MHI_Apr2022.cnf`) - - if the configuration file is located within the `agate/settings` folder, just the name is sufficient. If it is located elsewhere, specify the fullfile path (e.g., `C:/Users/User.Name/Desktop/agate_config_sgXXX.cnf`) +- Add the `agate` folder to the path (with subfolders), if not already done +- Type `agate ` in the command window and hit enter + - replace `` with the name of your configuration file (*e.g.*, `agate_config_sg639_MHI_Apr2022.cnf`) + - if the configuration file is located within the `agate/settings` folder, just the name is sufficient. If it is located elsewhere, specify the fullfile path (*e.g.*, `C:/Users/User.Name/Desktop/agate_config_sgXXX.cnf`) - Alternatively, simply type `agate` and you will be prompted to select a configuration file [Back to top](#) @@ -110,7 +107,7 @@ Use `downloadBasestationFiles` to automatically download various basestation fil Below is example code to run this step. This can be saved as a script that makes it easy to re-run each time the glider surfaces, or it can be typed directly into the MATLAB Command Window. -```default +```matlab % ensure agate folder is added to the matlab path before proceeding % initialize agate; will prompt for configuration file agate @@ -134,7 +131,7 @@ downloadBasetationFiles(CONFIG, path_bsLocal) ### Extract select piloting parameters and flight metrics -``` +```matlab %% extract various piloting parameters and values reported by .log file pp = extractPilotingParams(CONFIG, path_bsLocal, path_status); diff --git a/docs/images/screenshot_googleEarth_path.PNG b/docs/images/screenshot_googleEarth_path.PNG new file mode 100644 index 0000000000000000000000000000000000000000..7571c9918ab2284e197a8d90d193da32af09ccf8 GIT binary patch literal 1088279 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
&?MoOLL})p=l*0ZlLMsB} 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�lFZy%Gq{4+d#xUF0A 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⪼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%0Al^C^8$N#om+abrc4IjT4Yd@%b18oJ#iW9EEMI%u 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 literal 0 HcmV?d00001 diff --git a/docs/index.qmd b/docs/index.qmd index 7086c09..d7165a5 100644 --- a/docs/index.qmd +++ b/docs/index.qmd @@ -1,6 +1,6 @@ --- -title: 'agate' -subtitle: 'Documentation for agate: Acoustic Glider Tools and Environment' +title: '*agate*: Acoustic Glider Analysis Tools and Environment' +# subtitle: page-layout: full --- @@ -13,41 +13,38 @@ library(fontawesome) ``` -# Acoustic Glider Analysis Tools and Environment + `r fa(name = "calendar-check")` *Last Update: `r format(Sys.Date(), "%d %b %Y")`* A collection of MATLAB-based tools for piloting passive acoustic gliders, processing glider positional and environmental data, and analyzing glider-collected passive acoustic data, particularly for surveys of marine mammals. -This package is very much under development, but my hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the repository can be cloned. For those interested in contributing to the package, I suggest creating a fork and using pull requests to contribute. - -This code was either developed or most recently updated and tested with MATLAB version 2022b, but has undergone some testing with 2020b. +This package is very much under development and is hosted and version controlled on [GitHub](https://github.com/sfregosi/agate-public). My hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the GitHub repository can be cloned. For those interested in contributing to the package, I suggest creating a fork and using pull requests to contribute. Please contact me if you have any questions, feedback, or suggestions! +selene [dot] fregosi [at] noaa.gov or [report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'} ## Background -These tools were initially developed for use with passive acoustic glider surveys conducted by the OSU/NOAA CIMERS Bioacoustics Lab [bioacoustics.us](https://bioacoustics.us){index='_blank'}. Initial development was for surveys using Seaglider platforms and either the Wideband Intelligent Signal Processor and Recorder (WISPR) or the PMAR-XL recording systems. - -Through NOAA's Uncrewed Systems Initiative (UxS) we received funding to develop and improve these tools into a more broadly applicable and user-friendly tool box that could be used by all interested in conducting glider-based passive acoustic surveys for marine mammals. - -Ready? [Get started](https://sfregosi.github.io/agate-public/get-started.html) +These tools were initially developed for use with passive acoustic glider surveys conducted by the [OSU/NOAA CIMERS Bioacoustics Lab](https://cimers.oregonstate.edu/our-research){index='_blank'}. Initial development was for surveys using Seaglider platforms and either the Wideband Intelligent Signal Processor and Recorder (WISPR) or the Passive Miniaturized Acoustic Recorder XL (PMARXL) recording systems. -Please contact me if you have any questions, feedback, or suggestions! +NOAA's [Uncrewed Systems Operations Center (UxSOC)](https://www.omao.noaa.gov/uncrewed-systems/about-noaa-uncrewed-systems-operations) funded additional development into a more broadly applicable and user-friendly tool box that could be used by all interested in conducting glider-based passive acoustic surveys for marine mammals. -selene [dot] fregosi [at] noaa.gov or [Report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'} +**Ready? [Get started](https://sfregosi.github.io/agate-public/get-started.html)** -![diagram showing the different components of agate](images/tool_workflow_v5-01.png){#fig-components width=75%} +![Diagram showing the different components of __*agate*__. Tools can be broken up into two main categories: piloting tools, which are used for survey planning and execution, and processing tools which are used in post-mission analyses. The processing tools can further be broken up into flight, acoustic, and cetacean encounter processing tools. The cetacean encounter processing tools can incorporate externally identified cetacean detections (white balloon) or process on-board detections if available.](images/tool_workflow_v5-01.png){#fig-components width=75%} ## Dependencies This code was either developed or most recently updated and tested with MATLAB version 2022b, but has undergone some testing with 2020b. -MATLAB toolboxes: +#### MATLAB toolboxes - Mapping Toolbox -`agate` requires the MATLAB Mapping toolbox. In the future, we may try modify the mapping tools to work with the freely available `m_map` package to make it more accessible, but are not there yet! +__*agate*__ requires the MATLAB Mapping toolbox. In the future, we may try modify the mapping tools to work with the freely available `m_map` package to make it more accessible, but are not there yet! -This package requires a few resources from MATLAB File Exchange. They come packaged within the utils/fileExchange folder. More info about each can be found below: +#### MATLAB File Exchange + +This package requires a few resources from MATLAB File Exchange. They come packaged within the `utils/fileExchange` folder. More info about each can be found below: - [SSH/SFTP/SCP For MATLAB (v2)](https://www.mathworks.com/matlabcentral/fileexchange/35409-ssh-sftp-scp-for-matlab-v2) *David Freedman (2023). SSH/SFTP/SCP For Matlab (v2), MATLAB Central File Exchange. Retrieved April 24, 2023.* @@ -60,10 +57,14 @@ This package requires a few resources from MATLAB File Exchange. They come packa *Gabriel Ruiz-Martinez (2023). Seawater density from salinity, temperature and pressure, MATLAB Central File Exchange. Retrieved April 24, 2023.* -Basemap rasters: +#### Basemap rasters + +A raster file is needed to plot bathymetry data on any of the maps. Detailed basemaps are available from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). + +There are tradeoffs in the resolution of basemap raster selected. -- A raster file is needed to plot bathymetry data on any of the maps. Detailed basemaps are available from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). -Depending on the needed resolution, the 60 arc second .tiff file may be sufficient, and is a reasonable size for download and plotting, but is a bit slow to load. Alternatively, finer resolution (15-60 arc second resolution options) for the specific area of interest can be extracted using the [ETOPO Grid Extract tool](https://www.ncei.noaa.gov/maps/grid-extract/) to download .tiff files in a smaller file size for faster loading and plotting. +- High resolution basemaps are necessary for fine-scale piloting to ensure the glider does not hit the bottom, but they require manual export of a .tiff from NCEI. 15 arc second is the finest resolution option and can be extracted for the specific area of interest using the [ETOPO Grid Extract tool](https://www.ncei.noaa.gov/maps/grid-extract/). The smaller the area extracted, the faster it will load and plot. +- Lower resolution may be sufficient for post-mission plotting. The global 60 arc second tiff is a good mid-resolution option that is easy, although slow, to download, import, and plot. Alternatively, 60 arc second resolution for just a specific area of interest can be extracted with the [ETOPO Grid Extract tool](https://www.ncei.noaa.gov/maps/grid-extract/) providing a smaller file size and faster loading/plotting. ## Disclaimer diff --git a/docs/piloting-functions.qmd b/docs/piloting-functions.qmd index f9d11e5..7b74552 100644 --- a/docs/piloting-functions.qmd +++ b/docs/piloting-functions.qmd @@ -4,6 +4,10 @@ subtitle: 'Suggested workflows for using the piloting functions' --- ```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) library(fontawesome) ``` @@ -15,14 +19,14 @@ Details for each piloting function (inputs, outputs, etc) are available within t ### Initialization -To run any of the `agate` piloting functions, the toolbox must be initialized with a configuration file. +To run any of the __*agate*__ functions, the toolbox must be initialized with a configuration file. -No configuration file yet? Go back to [Get started - Create configuration files](get-started.html#create-configuration-files). At a minimum, for `agate` to initialize, the configuration file must include the top *required* portion. If `agate` will be used to download files from the basestation to the local computer, a `basestation.cnf` file is required and the ` OPTIONAL - working with the basestation ` section must be completed. +No configuration file yet? Go to the [Configuration Guide](configuration.html). If __*agate*__ will be used to download files from the basestation to the local computer, a `basestation.cnf` file is required and the ` OPTIONAL - working with the basestation ` section of the mission configuration file must be completed. The examples on this page include some plotting, so the ` OPTIONAL - plotting ` section should be complete. Examples below will also include some outputs for both the **PMAR** (`pm`) and **WISPR** (`ws`) acoustic systems. Those are specified in the configuration file and the examples below will indicate which system is 'active' for each example. This is controlled with the `CONFIG.pm.loggers` and `CONFIG.ws.loggers` options in the ` OPTIONAL - acoustics ` section of the configuration file. -```default -% !ensure agate is on the path! +```matlab +% !make sure agate is on the path! % initialize with specified configuration file, 'agate_config.cnf' agate agate_config.cnf @@ -37,9 +41,9 @@ agate ### Downloading files from the basestation -`agate` can use SSH to automatically download any new files present on the basestation to a local computer for further processing. The below folder structure is the suggested approach for working with `agate` and will ensure later functions are looking in the right spots. It may be possible to customize the folder structure but may result in bugs; if that happens, please report them and we can try to fix it! +__*agate*__ can use SSH to automatically download any new files present on the basestation to a local computer for further processing. The below folder structure is the suggested approach for working with __*agate*__ and will ensure later functions are looking in the right spots. It may be possible to customize the folder structure but may result in bugs; if that happens, please report them and we can try to fix it! -```default +```matlab % specify the local piloting folder for this trip in CONFIG.path.mission % set up nested folders for basestation files and piloting outputs path_status = fullfile(CONFIG.path.mission, 'flightStatus'); % where to store output plots/tables @@ -56,11 +60,11 @@ downloadBasetationFiles(CONFIG, path_bsLocal) ### Creating a piloting parameters (`pp`) variable -Many of the plotting and other piloting-related functions within `agate` rely on a `pp` (piloting parameters) variable - a large table with various outputs from the .nc and .log files compiled in one place. Use the `extractPilotingParams` to create this table. +Many of the plotting and other piloting-related functions within __*agate*__ rely on a `pp` (piloting parameters) variable - a large table with various outputs from the .nc and .log files compiled in one place. Use the `extractPilotingParams` to create this table. The last argument, `preload`, is used to specify if the table should be made from scratch (does not load any previously created table), or if a previous table should be loaded and any new dives appended to that table. As more dives occur during a mission, creating a new table each time can get slow, so saving the previous table and setting `preload` to `1` can save processing time. If the piloting parameters table is saved in the default location shown in the `save()` step below, then it will be loaded automatically. If it is saved elsewhere, the function will prompt to select the correct .mat to load. -```default +```matlab % create piloting parameters (pp) table from downloaded basestation files pp = extractPilotingParams(CONFIG, fullfile(CONFIG.path.mission, 'basestationFiles'), ... fullfile(CONFIG.path.mission, 'flightStatus'), 0); @@ -68,32 +72,31 @@ fullfile(CONFIG.path.mission, 'flightStatus'), 0); % save it to the default location save(fullfile(CONFIG.path.mission, 'flightStatus', ['diveTracking_' CONFIG.glider '.mat']), 'pp'); - ``` [Back to top](#) ### Mid-mission plots -For detail on all available plotting functions, see the [Plots](plotting-functions){target='_blank'} page. A highlight of those most useful for piloting are below. +For detail on all available plotting functions, see the [Plots](plotting-functions.html){target='_blank'} page. A highlight of those most useful for piloting are below. The below steps require a `pp` variable. If it was created already, this first step is not needed. -```default +```matlab % load existing pp table load(fullfile(CONFIG.path.mission, 'flightStatus', ['diveTracking_' CONFIG.glider '.mat'])) ``` #### Map -...with target waypoints, dives completed thus far, and vector arrows for the currents. +*...with target waypoints, dives completed thus far, and vector arrows for the currents.* In this example, bathymetry is plotted, specified by `CONFIG.map.bathyFile`. That last argument can be left out to not plot bathymetry (which can be slow depending on the resolution of the selected bathymetry raster). If the last argument is set to `1`, a prompt will appear to select the correct bathymetry file. -The below example code saves the map both as a .fig file and a .png. The .fig version will be a very large file, if bathymetry is included, but it is useful for reopening in MATLAB and being able to zoom and move around in the plot. The .png is good for a quick easy overview and is sharable, but doesn't allow the interactive zooming that a pilot may need. +The below example code saves the map both as a `.fig` file and a `.png`. The `.fig` version will be a very large file, if bathymetry is included, but it is useful for reopening in MATLAB and being able to zoom and move around in the plot. The .png is good for a quick easy overview and is sharable, but doesn't allow the interactive zooming that a pilot may need. -High resolution bathymetry TIFF files can be downloaded from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). Depending on the needed resolution, the 60 arc second TIFF may be sufficient, and is a reasonable size for download and plotting, but is slow to load because it covers the whole globe. Alternatively, finer resolution (15-60 arc second resolution options) for the specific area of interest can be extracted using the [ETOPO Grid Extract tool](https://www.ncei.noaa.gov/maps/grid-extract/) to download a TIFF that covers a smaller area, but in a smaller sized file for faster loading and plotting. +High resolution bathymetry TIFF files can be downloaded from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). See [Dependecies - Basemap rasters](index.html#basemap-rasters) for more info on how to select and download bathymetry rasters. -```default +```matlab % print map **SLOWISH** - figNumList(1) targetsFile = fullfile(CONFIG.path.mission, 'targets'); plotGliderPath_etopo(CONFIG, pp, targetsFile, CONFIG.map.bathyFile); @@ -107,11 +110,11 @@ exportgraphics(gca, fullfile(path_status, [CONFIG.glider '_map.png']), ... [Back to top](#) #### Monitoring plots -...for humidity, internal pressure, battery consumption, power draw, and acoustic system status. +*...for humidity, internal pressure, battery consumption, power draw, and acoustic system status.* Individual pilots may find some or all or none of these plots useful, but here are just a few examples. The example code has the option to save the figures with the `print()` function, but that is optional. To automatically plot, save, and then close the figures, just add a `close` command after print (see example with third and fifth plots below). -```default +```matlab % humidity and pressure - figNumList(2) plotHumidityPressure(CONFIG, pp) print(fullfile(path_status, [CONFIG.glider '_humidityPressure.png']), '-dpng') @@ -138,14 +141,14 @@ print(fullfile(path_status, [CONFIG.glider '_minimumVoltage.png']), '-dpng') If the glider is running a PMAR acoustic system (and `CONFIG.pm.loggers = 1` is set in the configuration file), the free space remaining on each SD card will be plotted by `plotBattUseFreeSpace`. Additionally, storage space used per minute, by dive, and over time can be plotted with `plotPmUsed`: -```default +```matlab % PMAR space used per minute and over time plotPmUsed(CONFIG, pp) ``` If the glider is running a WISPR acoustic system (and `CONFIG.ws.loggers = 1` is set in the configuration file), and using the on-board ERMA sperm whale detector, detection events can be plotted for a single dive. The plots show ICI (inter-click-interval) over the event duration and as a histogram. This plot is interactive and allows the user to click backwards through previous dives; a specific dive can be specified in the function call or `end` can be used to plot the most recent dive. The plot also provides a 'reference plot' showing what a true detection event of both a group of sperm whales or an individual sperm whale would look like. This plot can be used by the pilot to compare and validate the incoming detections. -```default +```matlab % plot detection events from the most recent dive plotErmaDetections(CONFIG, path_bsLocal, pp.diveNum(end)) ``` @@ -154,16 +157,16 @@ plotErmaDetections(CONFIG, path_bsLocal, pp.diveNum(end)) ### Printing errors and mission speed and duration information -The Seaglider .log file provides a summary of any errors that occurred during each dive, but they are just a list of integers that then have to be compared to a manual (and differ by Rev B vs Rev E!) so there is a function to print out all non-zero errors and a short descriptor of the type. Any dive can be specified in the second argument, or just the most recent dive as shown below. +The Seaglider `.log` file provides a summary of any errors that occurred during each dive, but they are just a list of integers that then have to be compared to a manual (and differ by Rev B vs Rev E!) so there is a function to print out all non-zero errors and a short descriptor of the type. Any dive can be specified in the second argument, or just the most recent dive as shown below. -```default +```matlab % print out errors with info on type, for the most recent dive printErrors(CONFIG, size(pp,1), pp) ``` The `printTravelMetrics` and `printRecoveryMetrics` functions calculate several summary values for the glider's average speed, progress along the trackline, and estimated time of arrival at the recovery point (last waypoint in targets file). These outputs can be printed to the MATLAB Command Window if the last argument is set to `1`, otherwise they will be stored in a structure `tm`. -```default +```matlab % print avg speed and rough estimate of total mission duration tm = printTravelMetrics(CONFIG, pp, fullfile(CONFIG.path.mission, 'targets'), 1); diff --git a/docs/plotting-functions.qmd b/docs/plotting-functions.qmd index 13e9cfb..d37e4b9 100644 --- a/docs/plotting-functions.qmd +++ b/docs/plotting-functions.qmd @@ -4,20 +4,24 @@ subtitle: 'Overview of all plotting functions' --- ```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) library(fontawesome) ``` -This page provides example calls and outputs for each of the plotting functions contained within `agate`. There are plotting functions that may be useful during survey planning, active piloting, and in post-processing and analysis, and the plots are grouped by those categories below. +This page provides example calls and outputs for each of the plotting functions contained within __*agate*__. There are plotting functions that may be useful during survey planning, active piloting, and in post-processing and analysis, and the plots are grouped by those categories below. -Basic details for each plotting function are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc function` or `help function` within the MATLAB Command Window. +Basic details for each plotting function are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc ` or `help ` within the MATLAB Command Window. ## Initialization -To run any of the `agate` plotting functions, the toolbox must be initialized with a configuration file. +To run any of the __*agate*__ plotting functions, the toolbox must be initialized with a configuration file. No configuration file yet? Go back to [Get started - Create configuration files](get-started.html#create-configuration-files). At a minimum, the configuration file must include the top *required* portion, as well as the *optional - plotting* section. -```default +```matlab % ensure agate is on the path % initialize with specified configuration file, 'agate_config.cnf' @@ -29,13 +33,12 @@ agate Most of the plotting functions rely on a `pp` (piloting parameters) variable that is a large table with various outputs from the .nc and .log files compiled in one place. If this has already be created, it can be loaded directly. If not, use `extractPilotingParams` to build it. -```default +```matlab % load existing pp table load(fullfile(CONFIG.path.mission, 'flightStatus', ['diveTracking_' CONFIG.glider '.mat'])) % create new pp table -pp = extractPilotingParams(CONFIG, fullfile(CONFIG.path.mission, 'basestationFiles'), ... -fullfile(CONFIG.path.mission, 'flightStatus'), 0); +pp = extractPilotingParams(CONFIG, fullfile(CONFIG.path.mission, 'basestationFiles'), fullfile(CONFIG.path.mission, 'flightStatus'), 0); % zero as last argument creates it from scratch (does not load any previous tables) save(fullfile(CONFIG.path.mission, 'flightStatus', ['diveTracking_' CONFIG.glider '.mat']), 'pp'); @@ -45,28 +48,28 @@ save(fullfile(CONFIG.path.mission, 'flightStatus', ['diveTracking_' CONFIG.glide ## Piloting plots -Some of the below piloting plots are also available withing the Seaglider Piloting Tools, but `agate` allows for more automated plotting (without the GUI) and tries to improve on some of those existing plots, either with better labels, more detail, or addition of acoustic inputs. +Some of the below piloting plots are also available within the Seaglider Piloting Tools, but __*agate*__ allows for more automated plotting (without the GUI) and tries to improve on some of those existing plots, either with better labels, more detail, or addition of acoustic inputs. ### Humidity and pressure -```default +```matlab plotHumidityPressure(CONFIG, pp) ``` -![](images/examplePlots/sg639_humidityPressure.png){#humid-press fig-align='center' width=50%} +![Example humidity and pressure plot.](images/examplePlots/sg639_humidityPressure.png){#humid-press fig-align='center' width=50%} ### Minimum voltage -Rev B gliders (e.g., SG639 - left side) will have two lines - one each for the '24V' and '10V' batteries (even if both are 15V), while Rev E gliders (e.g., SG679 - right side) will also have two lines, but the `10V` line will primarily remain at 15V and only the `24V` line will decrease over the mission. +Rev B gliders (*e.g.*, SG639 - left side) will have two lines - one each for the '24V' and '10V' batteries (even if both are 15V), while Rev E gliders (*e.g.*, SG679 - right side) will also have two lines, but the `10V` line will primarily remain at 15V and only the `24V` line will decrease over the mission. -```default +```matlab plotMinVolt(CONFIG, pp) ``` ::: {#min-volt layout-ncol=2} -![](images/examplePlots/sg639_minimumVoltage.png){#min-volt-639} +![Minimum voltage plot for SG639 (Rev B glider).](images/examplePlots/sg639_minimumVoltage.png){#min-volt-639} -![](images/examplePlots/sg679_minimumVoltage.png){#min-volt-679} +![Minimum voltage plot for SG679 (Rev E glider).](images/examplePlots/sg679_minimumVoltage.png){#min-volt-679} ::: ### Battery remaining and PAM free space @@ -75,52 +78,52 @@ If the glider is using a PMAR acoustic system, the free space remaining on each The 30% battery line and 35 GB PMAR line are hard coded into the plot, but could be modified within the function. The 'target mission duration' line is defined by `CONFIG.tmd`, as set in the configuration file. -```default +```matlab plotBattUseFreeSpace(CONFIG, pp) ``` -![](images/examplePlots/sg639_battUseFreeSpace.png){#batt-free-639 fig-align='center' width=50%} +![Remaining battery and PAM storage space for SG639 with PMARXL installed and operating.Note glider battery was not full at start of mission so remaining battery starts at just over 60%.](images/examplePlots/sg639_battUseFreeSpace.png){#batt-free-639 fig-align='center' width=50%} ### Voltage use by device -If the glider is using a PMAR or WISPR acoustic system, power draw of the acoustic system will be included with measures of pitch, roll, and VBD. +If the glider is using a PMAR or WISPR acoustic system, power draw of the acoustic system will be included with measures of pitch, roll, and VBD (variable buoyancy device). -```default +```matlab plotVoltagePackUse(CONFIG, pp) ``` ::: {#use layout-ncol=2} -![](images/examplePlots/sg639_usageByDevice.png){#use-639} +![Energy use by device, reported for each dive for SG639 (Rev B glider).](images/examplePlots/sg639_usageByDevice.png){#use-639} -![](images/examplePlots/sg679_usageByDevice.png){#use-679} +![Energy use by device, reported for each dive for SG679 (Rev E glider).](images/examplePlots/sg679_usageByDevice.png){#use-679} ::: ### Voltage use by device, normalized by dive duration -If the glider is using a PMAR or WISPR acoustic system, power draw of the acoustic system will be included with measures of pitch, roll, and VBD. +If the glider is using a PMAR or WISPR acoustic system, power draw of the acoustic system will be included with measures of pitch, roll, and VBD (variable buoyancy device). -```default +```matlab plotVoltagePackUse_norm(CONFIG, pp) ``` ::: {#use-norm layout-ncol=2} -![](images/examplePlots/sg639_usageByDevice_normalized.png){#use-norm-639} +![Energy use by device, normalized by dive duration for SG639 (Rev B glider).](images/examplePlots/sg639_usageByDevice_normalized.png){#use-norm-639} -![](images/examplePlots/sg679_usageByDevice_normalized.png){#use-norm-679} +![Energy use by device, normalized by dive duration for SG679 (Rev E glider).](images/examplePlots/sg679_usageByDevice_normalized.png){#use-norm-679} ::: ### Map -The map will include the waypoints and track from the targets file and will plot the surface positions of each dive (yellow dots), with red lines connecting surface positions, currents plotted as blue vector arrows, and the next target waypoint with a green circle. +The map will include the waypoints and track from the `targets` file and will plot the surface positions of each dive (yellow dots), with red lines connecting surface positions, currents plotted as blue vector arrows, and the next target waypoint with a green circle. -Map extent (latitude and longitude limits), the location of the north arrow, and the location and scale of the scale bar are all set within the configuration file, with example values below. `CONFIG.latLim` and `CONFIG.map.lonLim` are required to make the map; the north arrow and scale bar are optional and if those settings do not exist in `CONFIG` they will not be included in the plot. +Map extent (latitude and longitude limits), the location of the north arrow, and the location and scale of the scale bar are all set within the [mission configuration file](configuration.html#optional-plotting-settings), with example values below. `CONFIG.latLim` and `CONFIG.map.lonLim` are required to make the map; the north arrow and scale bar are optional and if those settings do not exist in `CONFIG` they will not be included in the plot. In this example, bathymetry is plotted, specified by `CONFIG.map.bathyFile`. That last argument can be left out to not plot bathymetry (which can be slow depending on the resolution of the selected bathymetry raster). If the last argument is set to `1`, a prompt will appear to select the correct bathymetry file. -High resolution bathymetry TIFF files can be downloaded from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). Depending on the needed resolution, the 60 arc second TIFF may be sufficient, and is a reasonable size for download and plotting, but is slow to load because it covers the whole globe. Alternatively, finer resolution (15-60 arc second resolution options) for the specific area of interest can be extracted using the [ETOPO Grid Extract tool](https://www.ncei.noaa.gov/maps/grid-extract/) to download a TIFF that covers a smaller area, but in a smaller sized file for faster loading and plotting. +High resolution bathymetry TIFF files can be downloaded from [NCEI](https://www.ncei.noaa.gov/products/etopo-global-relief-model). See [Dependecies - Basemap rasters](index.html#basemap-rasters) for more info on how to select and download bathymetry rasters. -```default +```matlab targetsFile = fullfile(CONFIG639.path.mission, 'targets'); % map set up configurations - all should be specified in configuration file @@ -142,10 +145,23 @@ plotGliderPath_etopo(CONFIG, pp, targetsFile, 1); plotGliderPath_etopo(CONFIG, pp, targetsFile); ``` -![](images/examplePlots/sg639_map.png){#map fig-align='center' width=80%} +![Example piloting map with planned track and waypoints in black, realized track in red with surface positions in yellow, and depth averaged currents as blue vector arrows. The current target waypoint is circled in green. ](images/examplePlots/sg639_map.png){#map fig-align='center' width=80%} [Back to top](#) +## Mission summary plots + +### Final trackline map + +### Dive profile + +### Sound speed profile + +## Analysis plots + +### Cetacean event maps + + diff --git a/docs/survey-planning.qmd b/docs/survey-planning.qmd index 692a9bb..cea4d95 100644 --- a/docs/survey-planning.qmd +++ b/docs/survey-planning.qmd @@ -4,25 +4,27 @@ subtitle: 'Suggested workflows for the survey planning tools' --- ```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) library(fontawesome) ``` This page is meant to provide some examples of how the survey planning piloting functions maybe be used ahead of a planned mission. The below sections include examples for creating a targets file, creating a planned survey map, plotting a bathymetry profile for the planned track, and summarizing total mission distance and duration. -All code on this page combined in the [`workflow_surveyTrackPlanning.m`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/workflow_surveyTrackPlanning.m) in the 'example_workflows' folder within the 'agate-public/agate' folder. +All code on this page combined in the [`workflow_surveyTrackPlanning.m`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/workflow_surveyTrackPlanning.m) in the `example_workflows` folder within the `agate-public/agate` folder. Details for each function used below (inputs, outputs, etc) are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc function` or `help function` within the MATLAB Command Window. ### Initialization -To run any of the `agate` functions, the toolbox must be initialized with a configuration file. +To run any of the __*agate*__ functions, the toolbox must be initialized with a configuration file. -No configuration file yet? Go back to [Get started - Create configuration files](get-started.html#create-configuration-files). At a minimum, for `agate` to initialize, the configuration file must include the top *required* portion. +No configuration file yet? Go to the [Configuration Guide](configuration.html). The examples on this page include some plotting, so the ` OPTIONAL - plotting ` section must be complete. -The examples on this page include some plotting, so the ` OPTIONAL - plotting ` section should be complete. - -```default -% !ensure agate is on the path! +```matlab +% !make sure agate is on the path! % initialize with specified configuration file, 'agate_config.cnf' agate agate_config.cnf @@ -38,9 +40,32 @@ global CONFIG [Back to top](#) +### Create planned track using Google Earth Pro + +Use Google Earth Pro (the desktop app) to plan a mission trackline and save it as a `.kml`. + +- Create a path object by navigating to the *Add* menu and selecting *Path* +- A popup will appear where you can name the path +- While the popup is still the top window, the cursor will become a square; can click anywhere on the map to make a waypoint +- Continue to click to make the desired waypoints +- Waypoints can be moved by clicking and dragging +- Right-clicking on a given waypoint will delete it +- View the total track length under the *Measurements* tab +- Once you are happy with the track, hit *Ok* in the popup + +The path must be saved as a `.kml` containing just a single path/track. To properly save: + +- Within Google Earth, right-click on the path name in the panel on the left hand side +- Select *Save place as* +- Change the file type from `.kmz` to `.kml` and hit *Save* + +An example is located in [`agate/example_workflows/exampleTrack.kml`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/exampleTrack.kml) + +![Example path in Google Earth saved as a `.kml` and ready to be converted to a `targets` file.](images/screenshot_googleEarth_path.PNG){#fig-example-kml fig-align='center' width=90%} + ### Create targets file from .kml -The `makeTargetsFile` function will read in an existing .kml (that contains a single path) and use it to create a properly formatted Seaglider 'targets' file. The generated targets file will be named 'targets_' plus the name of the .kml file (e.g., 'targets_exampleTrack'). It will contain header information with the glider and mission information defined in `CONFIG`, the date it was created, and the specified radius. +The `makeTargetsFile` function will read in an existing `.kml` (that contains a single path) and use it to create a properly formatted Seaglider `targets` file. The generated targets file will be named `targets_` plus the name of the `.kml` file (*e.g.*, `targets_exampleTrack`). It will contain header information with the glider and mission information defined in `CONFIG`, the date it was created, and the specified radius. ```default / Targets file for mission sgXXX_Location_Mon20XX @@ -49,18 +74,13 @@ The `makeTargetsFile` function will read in an existing .kml (that contains a si / template WPxx lat=DDMM.MMMM lon=DDDMM.MMMM radius=XXXX goto=WPzz ``` -The .kml can be made in Google Earth [MORE INFO ON THAT TO COME LATER!] -Track must be saved as a kml containing just a single track/path. To properly save: within Google Earth, right click on track name in left panel, select save place as, change file type from .kmz to .kml, save. -An example is located in ['agate/example_workflows/exampleTrack.kml'](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/exampleTrack.kml) - Waypoint names can be generated one of three ways: -(1) prefix: specify a character string prefix in the function call and alphanumeric names will be created automatically. -(2) file: list the desired waypoint names within a simple .txt files, with one name per line and the number of waypoint names must equal the number of waypoints in the .kml; the function will prompt to select the file. An example can be found in ['agate/example_workflows/waypointNames.txt'](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/waypointNames.txt) -(3) manual: waypoint names are manually entered in the command window within the function call - -```default +**(1) prefix**: specify a character string prefix in the function call and alphanumeric names will be created automatically. +**(2) file**: list the desired waypoint names within a simple `.txt` file, with one name per line and the number of waypoint names must equal the number of waypoints in the `.kml`; the function will prompt to select the file. An example can be found in [`agate/example_workflows/waypointNames.txt`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/waypointNames.txt) +**(3) manual**: waypoint names are manually entered in the Command window within the function call +```matlab % specify file name to .kml path kmlFile = fullfile(CONFIG.path.mission, 'exampleTrack.kml'); % OR @@ -121,7 +141,7 @@ export_fig(fullfile(CONFIG.path.mission, [CONFIG.glider '_' CONFIG.mission, ... ``` -![](images/examplePlots/sg639_MHI_Apr2023_plannedTrack.png){#planned-map fig-align='center' width=60%} +![Planned track map with each waypoint labeled.](images/examplePlots/sg639_MHI_Apr2023_plannedTrack.png){#fig-planned-map fig-align='center' width=60%} [Back to top](#) @@ -129,10 +149,9 @@ export_fig(fullfile(CONFIG.path.mission, [CONFIG.glider '_' CONFIG.mission, ... It can be useful to have a profile of the bathymetry the planned track will traverse, to highlight periods where the glider's target dive depth may need to be adjusted more shallow, or can be extended deeper. -An indicator line (dashed red line) will be plotted at 990 m as the default (max $D_TGT for Seagliders) but can be specified to a different value with the `yLine` argument. - -```default +An indicator line (dashed red line) will be plotted at 990 m as the default (max `$D_TGT` for Seagliders) but can be specified to a different value with the `yLine` argument. +```matlab % can specify bathymetry file bathyFile = 'C:\GIS\etopo\ETOPO2022_bedrock_30arcsec_MHI.tiff'; plotTrackBathyProfile(CONFIG, targetsFile, bathyFile) @@ -146,14 +165,14 @@ exportgraphics(gcf, fullfile(CONFIG.path.mission, [CONFIG.glider '_' ... 'Resolution', 300) ``` -![](images/examplePlots/sg639_MHI_Apr2023_targetsBathymetryProfile_targets.png){#track-bathy fig-align='center' width=80%} +![Bathymetry profile for set targets file which shows the seafloor depth at each target and in the straight line between each target. The 990 m depth limit is marked with a dashed line.](images/examplePlots/sg639_MHI_Apr2023_targetsBathymetryProfile_targets.png){#fig-track-bathy fig-align='center' width=80%} ### Summarize planned track The below code reads in an existing (or newly created!) targets file and will loop through to calculate the distance between each waypoint and then print out the total planned track distance. If an estimate of glider speed (in km/day) is available, that can be used to estimate mission duration. -```default +```matlab % if no targetsFile specified, will prompt to select [targets, targetsFile] = readTargetsFile(CONFIG); % OR specify targetsFile variable from above @@ -178,12 +197,9 @@ fprintf(1, 'Estimated mission duration, at %i km/day: %.1f days\n', avgSpd, ... The output will look something like this: -``` ->> +```matlab Total tracklength for targets_exampleTrack: 54 km Estimated mission duration, at 15 km/day: 3.6 days ->> - ``` [Back to top](#) diff --git a/docs/theme-dark.scss b/docs/theme-dark.scss index 9e645de..2ee1f2b 100644 --- a/docs/theme-dark.scss +++ b/docs/theme-dark.scss @@ -4,10 +4,26 @@ $font-family: "Atkinson Hyperlegible", sans-serif; +/*-- color definitions --*/ +$beaver-orange: #D73F09 !default; +$stratosphere: #006A8E !default; +$star-canvas: #003B5C !default; +$rogue-wave: #0D5257 !default; +$crater: #8E9089 !default; +$primary: $beaver-orange !default; +$success: $star-canvas !default; +$link-color: $stratosphere !default; +$progress-bg: #e8e8e7 !default; +$code-color: $rogue-wave !default; +$code-bg: #e8e8e7 !default; +$code-block-bg: #e8e8e7 !default; +$btn-code-copy-color: $rogue-wave !default; + + // Base document colors $body-bg: #181818; $body-color: white; -$link-color: #75AADB; +$link-color: #D73F09; $light: #525252; @@ -24,3 +40,9 @@ $popover-bg: #242424; // Bootstrap inputs $input-bg: #242424; + +/* code blocks */ +pre { + color: $rogue-wave; + background-color: #e8e8e7; +} diff --git a/docs/theme.scss b/docs/theme.scss index bdefa89..aef3a5d 100644 --- a/docs/theme.scss +++ b/docs/theme.scss @@ -38,13 +38,19 @@ main ul ul ul{ margin-bottom: 0; } - +/*-- SIDEBAR NAVIGATION --*/ +div.sidebar-title { + color: white; +} +div.sidebar-tools-main { + color: white; +} /*-- SECTION HEADER STYLING --*/ h1 { -letter-spacing: 0.8px; -line-height: 1.1em; -margin-top: 1.5rem; -margin-bottom: 0.5rem; + letter-spacing: 0.8px; + line-height: 1.1em; + margin-top: 1.5rem; + margin-bottom: 0.5rem; } h2 { From 41ff196eb8c9c9dd9533a549637a65e46604cb1e Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Mon, 5 Aug 2024 13:22:33 -0700 Subject: [PATCH 24/43] added contribution page --- README.md | 44 +++------ README.rmd | 13 +-- ...-icon-bcbd573b0c4bf742a1242819bebaac28.svg | 4 + docs/contribute.qmd | 89 +++++++++++++++++++ docs/index.qmd | 2 +- 5 files changed, 109 insertions(+), 43 deletions(-) create mode 100644 README_files/figure-gfm/fa-icon-bcbd573b0c4bf742a1242819bebaac28.svg create mode 100644 docs/contribute.qmd diff --git a/README.md b/README.md index aa2fc8d..86d7304 100644 --- a/README.md +++ b/README.md @@ -4,19 +4,24 @@ # Acoustic Glider Analysis Tools and Environment *Last Update: 25 May 2023* +src="README_files/figure-gfm/fa-icon-bcbd573b0c4bf742a1242819bebaac28.svg" +style="width:0.88em;height:1em" /> *Last Update: 05 Aug 2024* -A collection of MATLAB-based tools to be used for piloting acoustic +A collection of MATLAB-based tools for piloting passive acoustic gliders, processing glider positional and environmental data, and -analyzing glider-collected acoustic data for surveys of marine mammals. +analyzing glider-collected passive acoustic data, particularly for +surveys of marine mammals. -This package is very much under development, but my hope is that I will -maintain a [stable +This package is very much under development and is hosted and version +controlled on [GitHub](https://github.com/sfregosi/agate-public). My +hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for -those interested in the latest functionality, the repository can be -cloned. For those interested in contributing to the package, I suggest -creating a fork and using pull requests to contribute. +those interested in the latest functionality, the GitHub repository can +be cloned. For those interested in to the package, I suggest creating a +fork and using pull requests to contribute. See the [How to +contribute](https://sfregosi.github.io/agate-public/contribute.html) +page for more detail. Please contact me if you have any questions, +feedback, or suggestions! This code was either developed or most recently updated and tested with MATLAB version 2022b, but has undergone some testing with 2020b. @@ -26,27 +31,6 @@ MATLAB version 2022b, but has undergone some testing with 2020b. *(the documentation is also under construction and I welcome any and all feedback!)* -## Background - -These tools were initially developed for use with passive acoustic -glider surveys conducted by the OSU/NOAA CIMERS Bioacoustics Lab -bioacoustics.us and as part of my PhD. Initial -development was for surveys using Seaglider platforms and either the -Wideband Intelligent Signal Processor and Recorder (WISPR) or PMAR-XL -recording systems. - -Through NOAA’s Uncrewed Systems Initiative (UxS) we received funding to -develop and improve these tools into a more broadly applicable and -user-friendly tool box that could be used by all interested in -conducting glider-based passive acoustic surveys for marine mammals. - -Please contact me if you have any questions, feedback, or suggestions! - -selene \[dot\] fregosi \[at\] noaa.gov or -Report an issue on GitHub - ## Disclaimer The scientific results and conclusions, as well as any views or diff --git a/README.rmd b/README.rmd index 9cc0e3a..ba6400f 100644 --- a/README.rmd +++ b/README.rmd @@ -19,7 +19,7 @@ library(fontawesome) A collection of MATLAB-based tools for piloting passive acoustic gliders, processing glider positional and environmental data, and analyzing glider-collected passive acoustic data, particularly for surveys of marine mammals. -This package is very much under development, but my hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the repository can be cloned. For those interested in contributing to the package, I suggest creating a fork and using pull requests to contribute. +This package is very much under development and is hosted and version controlled on [GitHub](https://github.com/sfregosi/agate-public). My hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the GitHub repository can be cloned. For those interested in to the package, I suggest creating a fork and using pull requests to contribute. See the [How to contribute](https://sfregosi.github.io/agate-public/contribute.html) page for more detail. Please contact me if you have any questions, feedback, or suggestions! This code was either developed or most recently updated and tested with MATLAB version 2022b, but has undergone some testing with 2020b. @@ -27,17 +27,6 @@ This code was either developed or most recently updated and tested with MATLAB v *(the documentation is also under construction and I welcome any and all feedback!)* -## Background - -These tools were initially developed for use with passive acoustic glider surveys conducted by the OSU/NOAA CIMERS Bioacoustics Lab [bioacoustics.us](https://bioacoustics.us){index='_blank'} and as part of my PhD. Initial development was for surveys using Seaglider platforms and either the Wideband Intelligent Signal Processor and Recorder (WISPR) or PMAR-XL recording systems. - -Through NOAA's Uncrewed Systems Initiative (UxS) we received funding to develop and improve these tools into a more broadly applicable and user-friendly tool box that could be used by all interested in conducting glider-based passive acoustic surveys for marine mammals. - -Please contact me if you have any questions, feedback, or suggestions! - -selene [dot] fregosi [at] noaa.gov or [Report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'} - - ## Disclaimer The scientific results and conclusions, as well as any views or opinions expressed herein, are those of the author(s) and do not necessarily reflect the views of NOAA or the Department of Commerce. diff --git a/README_files/figure-gfm/fa-icon-bcbd573b0c4bf742a1242819bebaac28.svg b/README_files/figure-gfm/fa-icon-bcbd573b0c4bf742a1242819bebaac28.svg new file mode 100644 index 0000000..8430a8b --- /dev/null +++ b/README_files/figure-gfm/fa-icon-bcbd573b0c4bf742a1242819bebaac28.svg @@ -0,0 +1,4 @@ + + + + diff --git a/docs/contribute.qmd b/docs/contribute.qmd new file mode 100644 index 0000000..7515c82 --- /dev/null +++ b/docs/contribute.qmd @@ -0,0 +1,89 @@ +--- +title: "How to contribute" +page-layout: full +--- + +```{r, include = FALSE} +knitr::opts_chunk$set( + collapse = TRUE, + comment = "#>" +) +library(fontawesome) +``` + +We welcome contributions from the passive acoustic glider community! If you would like to contribute to this repository, you can do so in a few ways: + +### **If you find a bug...** + +Please [report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'}. Please use the 'Bug report' template. + +### **If you'd like to request a feature or suggest an enhancement...** + +Please [report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'}. There is a 'Feature request' template just for this purpose. + +### **If you'd like to add a feature or fix a bug yourself...** + +[Fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo) the `agate-public` repository. This will create a copy of the repository in your own GitHub account. You can clone this fork to your local machine to work with the toolbox and make changes directly to the code, but also continue to pull changes from the primary repository to stay up to date. Then, when you have a feature you'd like to contribute back to the main repository, you can use a [pull request](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request) to incorporate those changes. + +We are happy to help get folks set up with this process, so please reach out with any questions! + +For consistency in documentation, we ask that you use the following templates to create any new functions or scripts: + +#### New function + +Paste the below code into the top of the new function and updated as needed. Refer to existing functions in the `utils` folder for examples of what kind of detail to include. For consistency, use 'camelCase' for the function name. Include your name, contact info, and MATLAB version info which can be checked with `version`. + +```matlab +function output = newFunction(input) +% NEWFUNCTION One-line description here, please +% +% Syntax: +% OUTPUT = NEWFUNCTION(INPUT) +% +% Description: +% Detailed description here, please +% Inputs: +% input describe, please +% +% Outputs: +% output describe, please +% +% Examples: +% +% See also +% +% Authors: +% F. Last +% +% FirstVersion: 05 August 2024 +% Updated: +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +``` + +#### New script + +Paste the below code into the top of the new script and fill in the detail as needed. Refer to existing scripts in the `example_workflows` folder. Please include your name, contact info, and MATLAB version info which can be checked with `version`. + +```matlab +% NEWSCRIPT +% One-line description here, please +% +% Description: +% Detailed description here, please +% +% Notes +% +% See also +% +% +% Authors: +% F. Last +% +% FirstVersion: 05 August 2024 +% Updated: +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +``` diff --git a/docs/index.qmd b/docs/index.qmd index d7165a5..5cb79e3 100644 --- a/docs/index.qmd +++ b/docs/index.qmd @@ -19,7 +19,7 @@ library(fontawesome) A collection of MATLAB-based tools for piloting passive acoustic gliders, processing glider positional and environmental data, and analyzing glider-collected passive acoustic data, particularly for surveys of marine mammals. -This package is very much under development and is hosted and version controlled on [GitHub](https://github.com/sfregosi/agate-public). My hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the GitHub repository can be cloned. For those interested in contributing to the package, I suggest creating a fork and using pull requests to contribute. Please contact me if you have any questions, feedback, or suggestions! +This package is very much under development and is hosted and version controlled on [GitHub](https://github.com/sfregosi/agate-public). My hope is that I will maintain a [stable release](https://github.com/sfregosi/agate-public/releases) and then for those interested in the latest functionality, the GitHub repository can be cloned. For those interested in [contributing](contribute.html) to the package, I suggest creating a fork and using pull requests to contribute. Please contact me if you have any questions, feedback, or suggestions! selene [dot] fregosi [at] noaa.gov or [report an issue on GitHub](https://github.com/sfregosi/agate-public/issues/new){target='_blank'} From 52873546ac0ca4754962ef6b0cf5429cbfd5f85d Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:24:43 -0700 Subject: [PATCH 25/43] started to remove some globals reliance --- agate/agate.m | 34 +++++++++++++-------------- agate/utils/setCONFIG.m | 50 ++++++++++++---------------------------- docs/survey-planning.qmd | 10 +++++--- 3 files changed, 39 insertions(+), 55 deletions(-) diff --git a/agate/agate.m b/agate/agate.m index c57eb65..70e770a 100644 --- a/agate/agate.m +++ b/agate/agate.m @@ -1,4 +1,4 @@ -function agate(missionCnf) +function CONFIG = agate(missionCnf) %AGATE Initialize a new session of agate % % Syntax: @@ -14,7 +14,8 @@ function agate(missionCnf) % particular mission e.g., 'sg639_MHI_Apr2023.cnf' % % Outputs: -% No workspace outputs. Generates a global CONFIG variable +% CONFIG [struct] containing all the user-set configurations such as +% paths, basestation login info, etc % % Examples: % agate agate_sgXXX_Location_MonYear_config.cnf @@ -25,18 +26,17 @@ function agate(missionCnf) % S. Fregosi % % FirstVersion: 06 April 2023 -% Updated: 09 March 2024 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -clear global CONFIG; % clear out old globals +clear CONFIG; warning off % this is turned off for plotting messages -global CONFIG -% CONFIG = struct; +CONFIG = struct; -CONFIG.ver = '0.1.20240309 https://github.com/sfregosi/agate-public'; +CONFIG.ver = '0.1.20240806 https://github.com/sfregosi/agate-public'; fprintf(' agate version %s\n', CONFIG.ver) if nargin < 1 @@ -48,20 +48,20 @@ function agate(missionCnf) % get matlab version for differences and backwards compatibility CONFIG.mver = version; -checkPath; +CONFIG = checkPath(CONFIG); -setCONFIG(CONFIG.missionCnf); +CONFIG = setCONFIG(CONFIG); fprintf(' loaded config file %s\n\n', CONFIG.missionCnf) end -function checkPath +function CONFIG = checkPath(CONFIG) %CHECKPATH Check the necessasry folders are there and on the path % % Syntax: -% CHECKPATH +% CONFIG = CHECKPATH(CONFIG) % % Description: % Called from the agate initialization. Sets up the necessary paths @@ -69,13 +69,15 @@ function agate(missionCnf) % are present and on the path. If not, it makes them. % % Inputs: -% none +% CONFIG [struct] containing all the user-set configurations such as +% paths, basestation login info, etc % % Outputs: -% none +% CONFIG [struct] containing all the user-set configurations such as +% paths, basestation login info, etc % % Examples: -% checkPath +% CONFIG = checkPath(CONFIG); % % See also % agate @@ -88,13 +90,11 @@ function agate(missionCnf) % https://github.com/MarineBioAcousticsRC/Triton/ % % FirstVersion: 06 April 2023 -% Updated: 04 March 2024 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -global CONFIG - % root directory CONFIG.path.agate = fileparts(which('agate')); addpath(CONFIG.path.agate); % no subdirs diff --git a/agate/utils/setCONFIG.m b/agate/utils/setCONFIG.m index a136bfc..eaf3850 100644 --- a/agate/utils/setCONFIG.m +++ b/agate/utils/setCONFIG.m @@ -1,8 +1,8 @@ -function setCONFIG(missionCnf) -%SETCONFIG Set up global CONFIG structure for agate +function CONFIG = setCONFIG(CONFIG) +%SETCONFIG Set up CONFIG structure for agate % % Syntax: -% CONFIG = SETCONFIG +% CONFIG = SETCONFIG(CONFIG) % % Description: % Called from the agate initialization. Sets the default @@ -10,11 +10,11 @@ function setCONFIG(missionCnf) % present in the settings folder % % Inputs: -% input none -% +% CONFIG [struct] containing all the user-set configurations such as +% paths, basestation login info, etc % Outputs: -% CONFIG Global structure containing all the user-set configurations -% such as paths, basestation login info, etc +% CONFIG [struct] containing all the user-set configurations such as +% paths, basestation login info, etc % % Examples: % @@ -27,25 +27,11 @@ function setCONFIG(missionCnf) % https://github.com/MarineBioAcousticsRC/Triton/ % % FirstVersion: 06 April 2023 -% Updated: 11 April 2024 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -global CONFIG - -% set defaults in case no config file -% % paths -% CONFIG.path.shp = 'C:\Users\User.Name\Documents\GIS\'; -% CONFIG.path.survey = 'C:\Desktop\glider_mission\'; -% % basestation configuration -% CONFIG.bs.cnfFile = 'basestation.cnf'; -% CONFIG.bs.host = 'url.com'; -% CONFIG.bs.username = 'pilot'; -% CONFIG.bs.password = 'PsWrD'; - - % update based on user-defined configuration file if it exists % if none specified, prompt to locate one @@ -57,22 +43,19 @@ function setCONFIG(missionCnf) else % check if full file or just parts [path, ~, ~] = fileparts(CONFIG.missionCnf); - if ~isempty(path) - CONFIG.path.cnfFid = fopen(CONFIG.missionCnf,'r'); - parseCnf(CONFIG.missionCnf); - else % no path specified + if isempty(path) % no path specified % default location is within agate\settings folder, so try that CONFIG.missionCnf = fullfile(CONFIG.path.settings, CONFIG.missionCnf); % otherwise prompt to select one - if ~exist(missionCnf, 'file') + if ~exist(CONFIG.missionCnf, 'file') [name, path] = uigetfile([CONFIG.path.agate, '\*.cnf'], ... 'Select survey configuration file'); CONFIG.missionCnf = fullfile(path, name); end end end -CONFIG.path.cnfFid = fopen(CONFIG.missionCnf,'r'); -parseCnf(CONFIG.missionCnf); +% CONFIG.path.cnfFid = fopen(CONFIG.missionCnf, 'r'); +CONFIG = parseCnf(CONFIG.missionCnf, CONFIG); CONFIG.gmStr = [CONFIG.glider '_' CONFIG.mission]; % if basestation 'bs' configurations exist @@ -84,8 +67,7 @@ function setCONFIG(missionCnf) 'Select basestation configuration file'); CONFIG.bs.cnfFile = fullfile(path, name); end - % CONFIG.bs.cnfFid = fopen(CONFIG.bs.cnfFile,'r'); - parseCnf(CONFIG.bs.cnfFile); + CONFIG = parseCnf(CONFIG.bs.cnfFile, CONFIG); end % if pm configurations exist @@ -96,7 +78,7 @@ function setCONFIG(missionCnf) 'Select PMAR convert configuration file'); CONFIG.pm.cnfFile = fullfile(path, name); end - parseCnf(CONFIG.pm.cnfFile); + CONFIG = parseCnf(CONFIG.pm.cnfFile, CONFIG); end end @@ -104,9 +86,7 @@ function setCONFIG(missionCnf) function CONFIG = parseCnf(userCnf, CONFIG) % parse info from .cnf text files -global CONFIG - -fid = fopen(userCnf,'r'); +fid = fopen(userCnf, 'r'); if fid == -1 fprintf(1, 'No file selected. Exiting.\n') return diff --git a/docs/survey-planning.qmd b/docs/survey-planning.qmd index cea4d95..800f3c5 100644 --- a/docs/survey-planning.qmd +++ b/docs/survey-planning.qmd @@ -76,9 +76,11 @@ The `makeTargetsFile` function will read in an existing `.kml` (that contains a Waypoint names can be generated one of three ways: -**(1) prefix**: specify a character string prefix in the function call and alphanumeric names will be created automatically. -**(2) file**: list the desired waypoint names within a simple `.txt` file, with one name per line and the number of waypoint names must equal the number of waypoints in the `.kml`; the function will prompt to select the file. An example can be found in [`agate/example_workflows/waypointNames.txt`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/waypointNames.txt) -**(3) manual**: waypoint names are manually entered in the Command window within the function call +**1. prefix**: specify a character string prefix in the function call and alphanumeric names will be created automatically. + +**2. file**: list the desired waypoint names within a simple `.txt` file, with one name per line and the number of waypoint names must equal the number of waypoints in the `.kml`; the function will prompt to select the file. An example can be found in [`agate/example_workflows/waypointNames.txt`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/waypointNames.txt) + +**3. manual**: waypoint names are manually entered in the Command window within the function call ```matlab % specify file name to .kml path @@ -149,6 +151,8 @@ export_fig(fullfile(CONFIG.path.mission, [CONFIG.glider '_' CONFIG.mission, ... It can be useful to have a profile of the bathymetry the planned track will traverse, to highlight periods where the glider's target dive depth may need to be adjusted more shallow, or can be extended deeper. +See [Dependecies - Basemap rasters](index.html#basemap-rasters) for more info on how to select and download bathymetry rasters. + An indicator line (dashed red line) will be plotted at 990 m as the default (max `$D_TGT` for Seagliders) but can be specified to a different value with the `yLine` argument. ```matlab From ebc023133a654c7b5d94d32d9622c1dc81545469 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:25:44 -0700 Subject: [PATCH 26/43] better notes and spelling error, no globals --- .../workflow_surveyTrackPlanning.m | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/agate/example_workflows/workflow_surveyTrackPlanning.m b/agate/example_workflows/workflow_surveyTrackPlanning.m index fe20e2b..d66b5c7 100644 --- a/agate/example_workflows/workflow_surveyTrackPlanning.m +++ b/agate/example_workflows/workflow_surveyTrackPlanning.m @@ -14,14 +14,13 @@ % % This requires access to bathymetric basemaps for plotting and % requires manual creation of the track in Google Earth. Track must -% be saved as a kml containing just a single track/path. To properly -% save: within Google Earth, right click on track name in left panel, -% select save place as, change file type from .kmz to .kml, save +% be saved as a kml containing just a single track/path. More +% information on creating a path in Google Earth can be found at +% https://sfregosi.github.io/agate-public/survey-planning.html#create-planned-track-using-google-earth-pro % % See also % % TO DO: -% [ ] link to documentation on kml track creation % [ ] simplify how header information is input/updated (have it all % be changed in one place in the script instead of several lines % @@ -29,16 +28,13 @@ % S. Fregosi % % FirstVersion: 05 April 2023 -% Updated: 10 May 2023 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % initialize agate - either specify a .cnf or leave blank to browse/select -agate agate_mission_config.cnf - -global CONFIG - +CONFIG = agate('agate_mission_config.cnf'); %% (1) Generate targets file from Google Earth path saved as .kmml @@ -113,7 +109,7 @@ % OR specify targetsFile variable from above [targets, targetsFile] = readTargetsFile(CONFIG, targetsFile); -% loop through all targets (expect RECV), calc distance between waypoints +% loop through all targets (except RECV), calc distance between waypoints for f = 1:height(targets) - 1 [targets.distToNext_km(f), ~] = lldistkm([targets.lat(f+1) targets.lon(f+1)], ... [targets.lat(f) targets.lon(f)]); From c68087abfe656b8e79a6d509ead3371043f7e9c8 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:26:32 -0700 Subject: [PATCH 27/43] no auto save, no global, fixed docs --- agate/utils/createBasemap.m | 28 +++++++--------------------- 1 file changed, 7 insertions(+), 21 deletions(-) diff --git a/agate/utils/createBasemap.m b/agate/utils/createBasemap.m index fef05bf..1cba71e 100644 --- a/agate/utils/createBasemap.m +++ b/agate/utils/createBasemap.m @@ -1,8 +1,8 @@ -function [baseFig] = createBasemap(CONFIG, bathyOn, contourOn, figNum, outFig) +function [baseFig] = createBasemap(CONFIG, bathyOn, contourOn, figNum) % CREATEBASEMAP Create a basemap of the bathymetry for the mission area % % Syntax: -% OUTPUT = CREATEBASEMAP(CONFIG, OUTFIG) +% BASEFIG = CREATEBASEMAP(CONFIG, BATHYON, CONTOURON, FIGNUM, OUTFIG) % % Description: % Function to create a basemap for a glider mission, using the lat @@ -13,7 +13,7 @@ % added to (add glider path, labels, and acoustic encounters). % % Inputs: -% CONFIG [struct] mission/agate global configuration variable. +% CONFIG [struct] mission/agate configuration variable. % Required fields: CONFIG.map entries % bathyOn [double] set to 1 to plot bathymetry or 0 to only plot % land @@ -21,14 +21,13 @@ % no contour lines % figNum [double] optional to specify figure number so won't % create repeated versions when updated -% outFig [string] optional argument to save the .fig % % Outputs: % baseFig [handle] figure handle % % Examples: -% % Create a basemap that includes bathymetry, do not save output -% createBasemap(CONFIG, 1); +% % Create a basemap that includes bathymetry but no contour lines +% baseFig = createBasemap(CONFIG, 1, 0); % % See also % @@ -36,7 +35,7 @@ % S. Fregosi % % FirstVersion: 09 March 2024 -% Updated: 22 July 2024 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -44,14 +43,8 @@ %%%%%%%%%%%%%% % for testing % figNum = 82; -% outFig = []; %%%%%%%%%%%%%% -% save output fig or not -if nargin < 5 - outFig = []; -end - % specify a figure number if nargin < 4 figNum = []; @@ -85,7 +78,7 @@ % add north arrow - if location specified if isfield(CONFIG.map, 'naLat') && isfield(CONFIG.map, 'naLon') CONFIG.map.na = northarrow('latitude', CONFIG.map.naLat, 'longitude', ... - CONFIG.map.naLon, 'FaceColor', [1 1 1], 'EdgeColor', [1 1 1]); + CONFIG.map.naLon, 'FaceColor', [1 1 1], 'EdgeColor', [0 0 0]); end if isfield(CONFIG.map, 'scalePos') scaleruler on @@ -109,7 +102,6 @@ [fn, path] = uigetfile(fullfile(CONFIG.path.shp, '*.tif;*.tiff'), ... 'Select etopo raster file'); bathyFile = fullfile(path, fn); - end [Z, refvec] = readgeoraster(bathyFile, 'OutputType', 'double', ... 'CoordinateSystemType', 'geographic'); @@ -151,11 +143,5 @@ 'BoundingBox', [CONFIG.map.lonLim' CONFIG.map.latLim']); geoshow(states, 'FaceColor', [0 0 0], 'EdgeColor', 'k') - -%% save as .fig -if ~isempty(outFig) - savefig(outFig); -end - end From b15555ce671362c72854497df9a1f23151929f26 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:27:02 -0700 Subject: [PATCH 28/43] fixed axes limits, no globals, bathy from config --- agate/utils/plotTrackBathyProfile.m | 61 ++++++++++++----------------- 1 file changed, 26 insertions(+), 35 deletions(-) diff --git a/agate/utils/plotTrackBathyProfile.m b/agate/utils/plotTrackBathyProfile.m index 88c258c..4d391d7 100644 --- a/agate/utils/plotTrackBathyProfile.m +++ b/agate/utils/plotTrackBathyProfile.m @@ -1,8 +1,8 @@ -function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) +function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) % PLOTTRACKBATHYPROFILE Create bathymetric profile for planned targets % % Syntax: -% OUTPUT = PLOTTRACKBATHYPROFILE(CONFIG, TARGETSFILE) +% OUTPUT = PLOTTRACKBATHYPROFILE(CONFIG, TARGETSFILE, BATHYFILE, YLINE, FIGNUM) % % Description: % Create a plot of the bathymetric profile along a targets file to @@ -14,7 +14,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) % depths at actual targets waypoints are plotted. % % Inputs: -% CONFIG [struct] agate global configuration settings from .cnf +% CONFIG [struct] agate configuration settings from .cnf % targetsFile [string] optional argument to targets file. If no file % specified, will prompt to select one, and if no path % specified, will prompt to select path @@ -23,7 +23,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) % figNum optional argument defining figure number so it % doesn't keep making new figs but refreshes existing % -% Outputs: +% Outputs: % none, creates figure % % Examples: @@ -34,38 +34,20 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) % S. Fregosi % % FirstVersion: 10 May 2023 -% Updated: 01 June 2023 +% Updated: 06 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% - -global CONFIG - % argument checks -if nargin < 5 +if nargin < 4 figNum = 211; end -if nargin < 4 +if nargin < 3 figNum = 211; yLine = -990; end -% use default bathy if none specified -if nargin < 3 || isempty(bathyFile) - % try this default - if isfield(CONFIG.path, 'shp') - shpDir = CONFIG.path.shp; - else - shpDir = 'C:\'; - end - bathyFile = fullfile(shpDir, 'etopo', 'ETOPO2022_v1_60s_N90W180_surface.tif'); - if nargin < 3 % also need to set these - figNum = 211; - yLine = -990; - end -end - % select targetsFile if none specified if nargin < 2 figNum = 211; @@ -86,7 +68,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) end % read in targets file -[targets, targetsFile] = readTargetsFile(CONFIG, targetsFile); +[targets, ~] = readTargetsFile(CONFIG, targetsFile); % estimate cumulative track length targets.cumDist_km = zeros(height(targets), 1); @@ -97,17 +79,26 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) % interpolate between targets at 0.1 dec deg resolution ti = table; -ti.lat = interp1(targets.lat, [1:0.1:length(targets.lat)])'; -ti.lon = interp1(targets.lon, [1:0.1:length(targets.lon)]'); -ti.cumDist_km = interp1(targets.cumDist_km, [1:0.1:length(targets.lat)])'; +ti.lat = interp1(targets.lat, 1:0.1:length(targets.lat))'; +ti.lon = interp1(targets.lon, (1:0.1:length(targets.lon))'); +ti.cumDist_km = interp1(targets.cumDist_km, 1:0.1:length(targets.lat))'; ti.depth = nan(height(ti), 1); -% check that specified bathymetric file exists -if ~exist(bathyFile, 'file') - [fn, path] = uigetfile([shpDir '*.tif;*.tiff'], 'Select etopo .tif file'); +% check for bathy file or select if not specified/doesn't exist +if isfield(CONFIG.map, 'bathyFile') + bathyFile = CONFIG.map.bathyFile; +elseif ~isfield(CONFIG.map, 'bathyFile') || ~exist(bathyFile, 'file') % prompt to choose file + if isfield(CONFIG.path, 'shp') + shpDir = CONFIG.path.shp; + else + shpDir = 'C:\'; + end + [fn, path] = uigetfile(fullfile(shpDir, '*.tif;*.tiff'), ... + 'Select bathymetry raster file'); bathyFile = fullfile(path, fn); end + % read in and crop bathymetry data [Z, refvec] = readgeoraster(bathyFile, 'OutputType', 'double', ... 'CoordinateSystemType', 'geographic'); @@ -121,7 +112,6 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) Zlon = [refvec.LongitudeLimits(1)+0.5*refvec.CellExtentInLongitude: ... refvec.CellExtentInLongitude:refvec.LongitudeLimits(2)]'; - % loop through interpolated lat/lons and pull depth at closest Z cell for f = 1:height(ti) [mLat, idxLat] = min(abs(Zlat-ti.lat(f))); @@ -156,14 +146,15 @@ function plotTrackBathyProfile(CONFIG, targetsFile, bathyFile, yLine, figNum) hold on; scatter(targets.cumDist_km, targets.depth, 10, 'k', 'filled') % label the waypoints -text(targets.cumDist_km + sum(targets.cumDist_km)*.006, targets.depth - 100, ... +text(targets.cumDist_km + max(targets.cumDist_km)*.006, targets.depth - 100, ... targets.name, 'FontSize', 10); yline(yLine, '--', 'Color', '#900C3F'); grid on; hold off; xlabel('track length [km]') -ylim([-round((max(Z(:)) + max(Z(:))*.1)) 10]) +ylim([round(min(ti.depth) + min(ti.depth)*.1) 10]) +xlim([0 round(targets.cumDist_km(end) + targets.cumDist_km(end)*.05)]) ylabel('depth [m]') set(gca, 'FontSize', 12) title(sprintf('%s %s %s', CONFIG.glider, CONFIG.mission, ... From e1ab1a277c796d0a51b1aceba6f05b5ae1313191 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:29:52 -0700 Subject: [PATCH 29/43] Create interpolatePlannedTrack.m --- agate/scratch/interpolatePlannedTrack.m | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 agate/scratch/interpolatePlannedTrack.m diff --git a/agate/scratch/interpolatePlannedTrack.m b/agate/scratch/interpolatePlannedTrack.m new file mode 100644 index 0000000..c99f7ca --- /dev/null +++ b/agate/scratch/interpolatePlannedTrack.m @@ -0,0 +1,34 @@ +function interpTrack = interpolatePlannedTrack(CONFIG, targets) +% INTERPOLATEPLANNEDTRACK One-line description here, please +% +% Syntax: +% OUTPUT = INTERPOLATEPLANNEDTRACK(INPUT) +% +% Description: +% Detailed description here, please +% Inputs: +% input describe, please +% +% Outputs: +% output describe, please +% +% Examples: +% +% See also +% +% Authors: +% S. Fregosi +% +% FirstVersion: 06 August 2024 +% Updated: +% +% Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if isempty(targetsFile) + [fn, path] = uigetfile(fullfile(CONFIG.path.mission, '*.*'), ... + 'Select targets file'); + targetsFile = fullfile(path, fn); +end + +[targets, targetsFile] = readTargetsFile; From 7c9fbeb933b5978e3264aca9058cac4f94b9a457 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Tue, 6 Aug 2024 17:42:03 -0700 Subject: [PATCH 30/43] more flexible target input --- agate/utils/plotTrackBathyProfile.m | 31 +++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/agate/utils/plotTrackBathyProfile.m b/agate/utils/plotTrackBathyProfile.m index 4d391d7..5d4a709 100644 --- a/agate/utils/plotTrackBathyProfile.m +++ b/agate/utils/plotTrackBathyProfile.m @@ -2,7 +2,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) % PLOTTRACKBATHYPROFILE Create bathymetric profile for planned targets % % Syntax: -% OUTPUT = PLOTTRACKBATHYPROFILE(CONFIG, TARGETSFILE, BATHYFILE, YLINE, FIGNUM) +% OUTPUT = PLOTTRACKBATHYPROFILE(CONFIG, TARGETSFILE, YLINE, FIGNUM) % % Description: % Create a plot of the bathymetric profile along a targets file to @@ -18,7 +18,9 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) % targetsFile [string] optional argument to targets file. If no file % specified, will prompt to select one, and if no path % specified, will prompt to select path -% yLine [vector] optional argument to set depth to place +% [table] alternatively can just reference a targets +% table that has already been read in to the workspace +% yLine [vector] optional argument to set depth to place % horizontal indicator line; default is 990 m % figNum optional argument defining figure number so it % doesn't keep making new figs but refreshes existing @@ -43,6 +45,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) if nargin < 4 figNum = 211; end + if nargin < 3 figNum = 211; yLine = -990; @@ -58,18 +61,20 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) end % check that targetsFile exists if specified, otherwise prompt to select -if ~exist(targetsFile, 'file') - fprintf(1, 'Specified targetsFile does not exist. Select targets file to continue.\n'); - [fileName, filePath] = uigetfile([CONFIG.path.mission, '*.*'], ... - 'Select targets file'); - targetsFile = fullfile(filePath, fileName); - fprintf('targets file selected: %s\n', fileName); - +if ischar(targetsFile) + if ~exist(targetsFile, 'file') + fprintf(1, 'Specified targetsFile does not exist. Select targets file to continue.\n'); + [fileName, filePath] = uigetfile([CONFIG.path.mission, '*.*'], ... + 'Select targets file'); + targetsFile = fullfile(filePath, fileName); + fprintf('targets file selected: %s\n', fileName); + end + % read in targets file + [targets, ~] = readTargetsFile(CONFIG, targetsFile); +elseif istable(targetsFile) + targets = targetsFile; end -% read in targets file -[targets, ~] = readTargetsFile(CONFIG, targetsFile); - % estimate cumulative track length targets.cumDist_km = zeros(height(targets), 1); for f = 2:height(targets) @@ -147,7 +152,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) scatter(targets.cumDist_km, targets.depth, 10, 'k', 'filled') % label the waypoints text(targets.cumDist_km + max(targets.cumDist_km)*.006, targets.depth - 100, ... - targets.name, 'FontSize', 10); + targets.name, 'FontSize', 10); yline(yLine, '--', 'Color', '#900C3F'); grid on; hold off; From bf7f13b385c43ea9ac8ad5f07ac0723c0cc664fa Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 11:03:40 -0700 Subject: [PATCH 31/43] updated to use matlab mapprofile more accurate/higher resolution and faster --- agate/utils/plotTrackBathyProfile.m | 136 +++++++++++++++++----------- 1 file changed, 83 insertions(+), 53 deletions(-) diff --git a/agate/utils/plotTrackBathyProfile.m b/agate/utils/plotTrackBathyProfile.m index 5d4a709..2716769 100644 --- a/agate/utils/plotTrackBathyProfile.m +++ b/agate/utils/plotTrackBathyProfile.m @@ -8,10 +8,20 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) % Create a plot of the bathymetric profile along a targets file to % get an overview of the bathymetry the planned track will cover and % identify areas where the bathymetry is less than 1000 m. A targets -% file is read in, interpolated at 0.1 decimal degree resolution, and -% bathymetric depths are extracted from an etopo raster (or other -% specified bathymetric raster). Interpolated points as well as -% depths at actual targets waypoints are plotted. +% file and bathymetry raster are loaded and interpolated to pull the +% seafloor depth along the targets file trackline. Depths along the +% trackline are plotted as well as actual targets waypoints. +% Interpolation between the waypoints is done using the great circle +% distance and the reference ellipsoid specified by the loaded raster +% (WGS84 if using an NCEI ETOPO tiff) +% +% Note: The total distance is slightly different than the distance +% calculated using lldistkm. lldistkm uses the Haversine formula +% which calculates great circle distance of a sphere with radius 6371 +% km. The mapprofile function calculates great circle distance using +% a reference ellipsoid (WGS84 for NCEI ETOPO tiffs) so is slightly +% more accurate but should only be off a few km at the scale of +% typical glider missions. % % Inputs: % CONFIG [struct] agate configuration settings from .cnf @@ -36,7 +46,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) % S. Fregosi % % FirstVersion: 10 May 2023 -% Updated: 06 August 2024 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -75,21 +85,6 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) targets = targetsFile; end -% estimate cumulative track length -targets.cumDist_km = zeros(height(targets), 1); -for f = 2:height(targets) - targets.cumDist_km(f) = targets.cumDist_km(f-1) + ... - lldistkm([targets.lat(f-1) targets.lon(f-1)], [targets.lat(f) targets.lon(f)]); -end - -% interpolate between targets at 0.1 dec deg resolution -ti = table; -ti.lat = interp1(targets.lat, 1:0.1:length(targets.lat))'; -ti.lon = interp1(targets.lon, (1:0.1:length(targets.lon))'); -ti.cumDist_km = interp1(targets.cumDist_km, 1:0.1:length(targets.lat))'; -ti.depth = nan(height(ti), 1); - - % check for bathy file or select if not specified/doesn't exist if isfield(CONFIG.map, 'bathyFile') bathyFile = CONFIG.map.bathyFile; @@ -104,38 +99,21 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) bathyFile = fullfile(path, fn); end -% read in and crop bathymetry data +% read in bathymetry data [Z, refvec] = readgeoraster(bathyFile, 'OutputType', 'double', ... 'CoordinateSystemType', 'geographic'); -[Z, refvec] = geocrop(Z, refvec, CONFIG.map.latLim, CONFIG.map.lonLim); - -% Pull out lat/lon vectors from refvec -% use 0.5*cell extent to get midpoints of each cell -Zlat = [refvec.LatitudeLimits(1)+0.5*refvec.CellExtentInLatitude: ... - refvec.CellExtentInLatitude:refvec.LatitudeLimits(2)]'; -Zlat = flipud(Zlat); % have to flip bc small latitudes are at poles -Zlon = [refvec.LongitudeLimits(1)+0.5*refvec.CellExtentInLongitude: ... - refvec.CellExtentInLongitude:refvec.LongitudeLimits(2)]'; - -% loop through interpolated lat/lons and pull depth at closest Z cell -for f = 1:height(ti) - [mLat, idxLat] = min(abs(Zlat-ti.lat(f))); - [mLon, idxLon] = min(abs(Zlon-ti.lon(f))); - % make sure the mins are below the cell extent - if mLat <= refvec.CellExtentInLatitude && mLon <= refvec.CellExtentInLongitude - ti.depth(f) = Z(idxLat, idxLon); - end -end -% repeat for just the waypoints -targets.depth = nan(height(targets), 1); +% interpolate locations/depths +[zq,distq,latq,lonq] = mapprofile(Z, refvec, targets.lat, targets.lon); +distq_km = distq/1000; + +% find indices of waypoints only +targets.dist_km = zeros(height(targets), 1); +targets.depth_m = nan(height(targets), 1); for f = 1:height(targets) - [mLat, idxLat] = min(abs(Zlat-targets.lat(f))); - [mLon, idxLon] = min(abs(Zlon-targets.lon(f))); - % make sure the mins are below the cell extent - if mLat <= refvec.CellExtentInLatitude && mLon <= refvec.CellExtentInLongitude - targets.depth(f) = Z(idxLat, idxLon); - end + wpIdx = find(latq == targets.lat(f) & lonq == targets.lon(f)); + targets.dist_km(f) = distq_km(wpIdx); + targets.depth_m(f) = zq(wpIdx); end % set up figure @@ -147,22 +125,74 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) clf cla reset; -plot(ti.cumDist_km, ti.depth, 'k:'); +plot(distq_km, zq, 'k:'); hold on; -scatter(targets.cumDist_km, targets.depth, 10, 'k', 'filled') +scatter(targets.cumDist_km, targets.depth_m, 10, 'k', 'filled') % label the waypoints -text(targets.cumDist_km + max(targets.cumDist_km)*.006, targets.depth - 100, ... +text(targets.dist_km + max(targets.dist_km)*.006, targets.depth_m - 100, ... targets.name, 'FontSize', 10); yline(yLine, '--', 'Color', '#900C3F'); grid on; hold off; xlabel('track length [km]') -ylim([round(min(ti.depth) + min(ti.depth)*.1) 10]) -xlim([0 round(targets.cumDist_km(end) + targets.cumDist_km(end)*.05)]) +ylim([round(min(zq) + min(zq)*.1) 10]) +xlim([0 round(targets.dist_km(end) + targets.dist_km(end)*.05)]) ylabel('depth [m]') set(gca, 'FontSize', 12) title(sprintf('%s %s %s', CONFIG.glider, CONFIG.mission, ... 'Targets Bathymetry Profile'), 'Interpreter', 'none') + + + +% OLD MANUAL METHOD +% [Z, refvec] = geocrop(Z, refvec, CONFIG.map.latLim, CONFIG.map.lonLim); + +% % Pull out lat/lon vectors from refvec +% % use 0.5*cell extent to get midpoints of each cell +% Zlat = [refvec.LatitudeLimits(1)+0.5*refvec.CellExtentInLatitude: ... +% refvec.CellExtentInLatitude:refvec.LatitudeLimits(2)]'; +% Zlat = flipud(Zlat); % have to flip bc small latitudes are at poles +% Zlon = [refvec.LongitudeLimits(1)+0.5*refvec.CellExtentInLongitude: ... +% refvec.CellExtentInLongitude:refvec.LongitudeLimits(2)]'; +% +% % estimate cumulative track length +% targets.cumDist_km = zeros(height(targets), 1); +% for f = 2:height(targets) +% targets.cumDist_km(f) = targets.cumDist_km(f-1) + ... +% lldistkm([targets.lat(f-1) targets.lon(f-1)], [targets.lat(f) targets.lon(f)]); +% end +% +% % interpolate between targets at 0.1 dec deg resolution +% ti = table; +% ti.lat = interp1(targets.lat, 1:0.1:length(targets.lat))'; +% ti.lon = interp1(targets.lon, (1:0.1:length(targets.lon))'); +% ti.cumDist_km = interp1(targets.cumDist_km, 1:0.1:length(targets.lat))'; +% ti.depth = nan(height(ti), 1); +% +% +% % loop through interpolated lat/lons and pull depth at closest Z cell +% for f = 1:height(ti) +% [mLat, idxLat] = min(abs(Zlat-ti.lat(f))); +% [mLon, idxLon] = min(abs(Zlon-ti.lon(f))); +% % make sure the mins are below the cell extent +% if mLat <= refvec.CellExtentInLatitude && mLon <= refvec.CellExtentInLongitude +% ti.depth(f) = Z(idxLat, idxLon); +% end +% end +% +% % repeat for just the waypoints +% targets.depth = nan(height(targets), 1); +% for f = 1:height(targets) +% [mLat, idxLat] = min(abs(Zlat-targets.lat(f))); +% [mLon, idxLon] = min(abs(Zlon-targets.lon(f))); +% % make sure the mins are below the cell extent +% if mLat <= refvec.CellExtentInLatitude && mLon <= refvec.CellExtentInLongitude +% targets.depth(f) = Z(idxLat, idxLon); +% end +% end + + + end \ No newline at end of file From 21a0b4bfc22faf8f8a7f3c4d1183050c13efab29 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:37:06 -0700 Subject: [PATCH 32/43] works to pull just over the entered spacing val --- agate/scratch/interpolatePlannedTrack.m | 105 +++++++++++++++++++++--- agate/utils/plotTrackBathyProfile.m | 2 +- 2 files changed, 94 insertions(+), 13 deletions(-) diff --git a/agate/scratch/interpolatePlannedTrack.m b/agate/scratch/interpolatePlannedTrack.m index c99f7ca..9eb6d64 100644 --- a/agate/scratch/interpolatePlannedTrack.m +++ b/agate/scratch/interpolatePlannedTrack.m @@ -1,34 +1,115 @@ -function interpTrack = interpolatePlannedTrack(CONFIG, targets) -% INTERPOLATEPLANNEDTRACK One-line description here, please +function interpTrack = interpolatePlannedTrack(CONFIG, targetsFile, spacing) +% INTERPOLATEPLANNEDTRACK Generate lat/lon points at specified spacing between waypoints % % Syntax: -% OUTPUT = INTERPOLATEPLANNEDTRACK(INPUT) +% INTERPTRACK = INTERPOLATEPLANNEDTRACK(CONFIG, TARGETSFILE, SPACING) % % Description: % Detailed description here, please % Inputs: -% input describe, please +% CONFIG [struct] agate configuration settings from .cnf +% targetsFile [string] optional argument to targets file. If no file +% specified, will prompt to select one, and if no path +% specified, will prompt to select path +% [table] alternatively can just reference a targets +% table that has already been read in to the workspace +% spacing [double] optional argument to set spacing between +% interpolated points, in km. Default is 5 km. % % Outputs: -% output describe, please +% interpTrack [table] lat/lon points interpolated between the +% targets at approx the spacing setting % % Examples: % -% See also +% See also TRACK2, PLOTTRACKBATHYPROFILE % % Authors: % S. Fregosi % % FirstVersion: 06 August 2024 -% Updated: +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +if nargin < 3 + spacing = 5; +end + +% select targetsFile if none specified +if nargin < 2 + [fileName, filePath] = uigetfile([CONFIG.path.mission, '*.*'], ... + 'Select targets file'); + targetsFile = fullfile(filePath, fileName); + fprintf('targets file selected: %s\n', fileName); +end -if isempty(targetsFile) - [fn, path] = uigetfile(fullfile(CONFIG.path.mission, '*.*'), ... - 'Select targets file'); - targetsFile = fullfile(path, fn); +% check that targetsFile exists if specified, otherwise prompt to select +if ischar(targetsFile) + if ~exist(targetsFile, 'file') + fprintf(1, 'Specified targetsFile does not exist. Select targets file to continue.\n'); + [fileName, filePath] = uigetfile([CONFIG.path.mission, '*.*'], ... + 'Select targets file'); + targetsFile = fullfile(filePath, fileName); + fprintf('targets file selected: %s\n', fileName); + end + % read in targets file + [targets, ~] = readTargetsFile(CONFIG, targetsFile); +elseif istable(targetsFile) + targets = targetsFile; end -[targets, targetsFile] = readTargetsFile; + +% setup output matrix +it = []; + +% matlab track function can create track points between a series of +% waypoints but no way to define size, can only specify number of points +% between each pair of waypoints +% +% track2 operates between just one start/end point and you can specify the +% number of points so can divide total length by spacing to get as close as +% possible to the spacing value, then concatenated + +% loop through each waypoint to create interpolated points based on length +% of each segment between waypoints +for f = 1:height(targets)-1 + pairDist = distance(targets.lat(f), targets.lon(f), ... + targets.lat(f+1), targets.lon(f+1), referenceEllipsoid('wgs 84'))/1000; + npts = floor(pairDist/spacing); + tt = track2(targets.lat(f), targets.lon(f), ... + targets.lat(f+1), targets.lon(f+1), [1 0], 'degrees', npts); + it = [it; tt(1:end-1,:)]; % remove the last one so no dupes +end +% add the recv point to the end +it = [it; targets.lat(end) targets.lon(end)]; + +% turn into a table +interpTrack = array2table(it, 'VariableNames', {'latitude', 'longitude'}); +% add in the distance between +interpTrack.dist_km(2:height(interpTrack),1) = distance( ... + interpTrack.latitude(1:end-1), interpTrack.longitude(1:end-1),... + interpTrack.latitude(2:end), interpTrack.longitude(2:end), ... + referenceEllipsoid('wgs 84'))/1000; + +% label actual waypoints (have to round or sometimes misses them) +interpTrack.waypoint(1,1) = targets.name(1); +for f = 1:height(targets) + wpIdx = find(round(interpTrack.latitude, 8) == round(targets.lat(f), 8) & ... + round(interpTrack.longitude, 8) == round(targets.lon(f), 8)); + interpTrack.waypoint(wpIdx) = targets.name(f); +end + +% % testing +% figure(1) +% scatter(it(:,2), it(:,1), 'gs'); +% +% distancesBetweenPoints = distance(it(1:end-1,1),it(1:end-1,2),... +% it(2:end,1),it(2:end,2), referenceEllipsoid('wgs 84')); +% +% figure(3); +% histogram(distancesBetweenPoints/1000,31) +% xlabel('kilometers between points using track2') +% mean(distancesBetweenPoints/1000) + +end \ No newline at end of file diff --git a/agate/utils/plotTrackBathyProfile.m b/agate/utils/plotTrackBathyProfile.m index 2716769..3e6936e 100644 --- a/agate/utils/plotTrackBathyProfile.m +++ b/agate/utils/plotTrackBathyProfile.m @@ -104,7 +104,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) 'CoordinateSystemType', 'geographic'); % interpolate locations/depths -[zq,distq,latq,lonq] = mapprofile(Z, refvec, targets.lat, targets.lon); +[zq, distq, latq, lonq] = mapprofile(Z, refvec, targets.lat, targets.lon); distq_km = distq/1000; % find indices of waypoints only From 430be8c1a4aca70a0a9eddde36a9efc8f871245c Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:00:12 -0700 Subject: [PATCH 33/43] switched to round, typo fix --- agate/scratch/interpolatePlannedTrack.m | 2 +- agate/utils/plotTrackBathyProfile.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/agate/scratch/interpolatePlannedTrack.m b/agate/scratch/interpolatePlannedTrack.m index 9eb6d64..adc6913 100644 --- a/agate/scratch/interpolatePlannedTrack.m +++ b/agate/scratch/interpolatePlannedTrack.m @@ -76,7 +76,7 @@ for f = 1:height(targets)-1 pairDist = distance(targets.lat(f), targets.lon(f), ... targets.lat(f+1), targets.lon(f+1), referenceEllipsoid('wgs 84'))/1000; - npts = floor(pairDist/spacing); + npts = round(pairDist/spacing); tt = track2(targets.lat(f), targets.lon(f), ... targets.lat(f+1), targets.lon(f+1), [1 0], 'degrees', npts); it = [it; tt(1:end-1,:)]; % remove the last one so no dupes diff --git a/agate/utils/plotTrackBathyProfile.m b/agate/utils/plotTrackBathyProfile.m index 3e6936e..7c7d077 100644 --- a/agate/utils/plotTrackBathyProfile.m +++ b/agate/utils/plotTrackBathyProfile.m @@ -127,7 +127,7 @@ function plotTrackBathyProfile(CONFIG, targetsFile, yLine, figNum) plot(distq_km, zq, 'k:'); hold on; -scatter(targets.cumDist_km, targets.depth_m, 10, 'k', 'filled') +scatter(targets.dist_km, targets.depth_m, 10, 'k', 'filled') % label the waypoints text(targets.dist_km + max(targets.dist_km)*.006, targets.depth_m - 100, ... targets.name, 'FontSize', 10); From 023231bc8251212b4886976951c55e650776c118 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:35:16 -0700 Subject: [PATCH 34/43] replaced with workflow_missionTrackPlanning --- agate/{scratch => archive}/workflow_createTargetsFileFromKML.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => archive}/workflow_createTargetsFileFromKML.m (100%) diff --git a/agate/scratch/workflow_createTargetsFileFromKML.m b/agate/archive/workflow_createTargetsFileFromKML.m similarity index 100% rename from agate/scratch/workflow_createTargetsFileFromKML.m rename to agate/archive/workflow_createTargetsFileFromKML.m From 74b0b6d66831862ad88e626ab4e84fedc376baa0 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:39:36 -0700 Subject: [PATCH 35/43] survey -> mission for consistent language --- .../convertPmar/convertPmarFun.m | 2 +- .../convertWispr/convertWispr.m | 2 +- ...ning.m => workflow_missionTrackPlanning.m} | 32 ++++++++++++++----- agate/settings/agate_config_example.cnf | 6 ++-- agate/settings/pmarConvert_example.cnf | 6 ++-- agate/settings/wisprConvert_example.cnf | 6 ++-- agate/utils/downloadBasestationFiles.m | 2 +- agate/utils/mapPlannedTrack.m | 6 ++-- agate/utils/printTravelMetrics.m | 2 +- agate/utils/setCONFIG.m | 2 +- docs/_quarto.yml | 4 +-- ...rvey-planning.qmd => mission-planning.qmd} | 8 ++--- docs/piloting-functions.qmd | 2 +- docs/plotting-functions.qmd | 2 +- 14 files changed, 49 insertions(+), 33 deletions(-) rename agate/example_workflows/{workflow_surveyTrackPlanning.m => workflow_missionTrackPlanning.m} (79%) rename docs/{survey-planning.qmd => mission-planning.qmd} (92%) diff --git a/agate/convertAcoustics/convertPmar/convertPmarFun.m b/agate/convertAcoustics/convertPmar/convertPmarFun.m index 5371048..a9db0ae 100644 --- a/agate/convertAcoustics/convertPmar/convertPmarFun.m +++ b/agate/convertAcoustics/convertPmar/convertPmarFun.m @@ -13,7 +13,7 @@ function convertPmarFun(CONFIG) % convertPMARFun.m is a functionized version of the convertPmar.m script. % it allows for a CONFIG input argument that is created from the % pmarConvertConfig_template.m, which is meant to keep configuration for -% each survey organized in its own file +% each mission organized in its own file % Dave Mellinger % Oregon State Univ. diff --git a/agate/convertAcoustics/convertWispr/convertWispr.m b/agate/convertAcoustics/convertWispr/convertWispr.m index c38148f..7266c74 100644 --- a/agate/convertAcoustics/convertWispr/convertWispr.m +++ b/agate/convertAcoustics/convertWispr/convertWispr.m @@ -19,7 +19,7 @@ function convertWispr(CONFIG) % % % convertPmarFun.m is a functionized version of the convertPmar.m script. % % % it allows for a CONFIG input argument that is created from the % % % pmarConvertConfig_template.m, which is meant to keep configuration for -% % % each survey organized in its own file +% % % each mission organized in its own file % % Inputs: % CONFIG [struct] optional agate global mission configuration diff --git a/agate/example_workflows/workflow_surveyTrackPlanning.m b/agate/example_workflows/workflow_missionTrackPlanning.m similarity index 79% rename from agate/example_workflows/workflow_surveyTrackPlanning.m rename to agate/example_workflows/workflow_missionTrackPlanning.m index d66b5c7..30a2ca5 100644 --- a/agate/example_workflows/workflow_surveyTrackPlanning.m +++ b/agate/example_workflows/workflow_missionTrackPlanning.m @@ -1,22 +1,24 @@ -% WORKFLOW_SURVEYTRACKPLANNING +% WORKFLOW_MISSIONTRACKPLANNING % Planned mission path kmls to targets file and pretty map % % Description: -% This script takes a survey track created in Google Earth and saved -% as a .kml file and prepares it for the survey +% This script takes a planned track created in Google Earth and saved +% as a .kml file and prepares it for the mission % (1) creates a properly formatted 'targets' file to be loaded onto % the glider -% (2) creates a high quality planned survey map figure +% (2) creates a high quality planned mission map % (3) creates a plot of the bathymetry profile along the targets % track -% (4) calculates full planned track distance and distance to end from +% (4) exports a .csv of 5-km spaced trackpoints for estimating +% arrival dates/times +% (5) calculates full planned track distance and distance to end from % each waypoint for mission duration estimation % % This requires access to bathymetric basemaps for plotting and % requires manual creation of the track in Google Earth. Track must % be saved as a kml containing just a single track/path. More % information on creating a path in Google Earth can be found at -% https://sfregosi.github.io/agate-public/survey-planning.html#create-planned-track-using-google-earth-pro +% https://sfregosi.github.io/agate-public/mission-planning.html#create-planned-track-using-google-earth-pro % % See also % @@ -28,7 +30,7 @@ % S. Fregosi % % FirstVersion: 05 April 2023 -% Updated: 06 August 2024 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -102,7 +104,21 @@ CONFIG.mission, '_targetsBathymetryProfile_' targetsName, '.png']), ... 'Resolution', 300) -%% (4) Calculate track distance and mission duration +%% (4) Export interpolated track points + +% create interpolated trackpoints every approx 5 km +interpTrack = interpolatePlannedTrack(CONFIG, targetsFile, 5); +% the spacing will not be perfectly at 5 km, but will break each track +% segment up into the number of points to be near 5 km betwee each + +% write to csv +writetable(interpTrack, fullfile(CONFIG.path.mission, ... + ['trackPoints_', targetsName, '.csv'])); +% timing information can now be manually added in Exxcel based on planned +% deployment date/time and estimated speed + + +%% (5) Calculate track distance and mission duration % if no targetsFile specified, will prompt to select [targets, targetsFile] = readTargetsFile(CONFIG); diff --git a/agate/settings/agate_config_example.cnf b/agate/settings/agate_config_example.cnf index ab4aec7..4d1b38b 100644 --- a/agate/settings/agate_config_example.cnf +++ b/agate/settings/agate_config_example.cnf @@ -3,9 +3,9 @@ % Guide for creating configuration files: % https://sfregosi.github.io/agate-public/configuration.html -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% %%% TEMPLATE - PUT SURVEY METADATA HERE %%% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%% TEMPLATE - PUT MISSION METADATA HERE %%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % %%%% REQUIRED CONFIG PARAMETERS %%%%%%%%%%% % define glider and mission information diff --git a/agate/settings/pmarConvert_example.cnf b/agate/settings/pmarConvert_example.cnf index c2a12e6..ba0d285 100644 --- a/agate/settings/pmarConvert_example.cnf +++ b/agate/settings/pmarConvert_example.cnf @@ -3,9 +3,9 @@ % Guide for creating configuration files: % https://sfregosi.github.io/agate-public/configuration.html -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% %%% TEMPLATE - PUT SURVEY METADATA HERE %%% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%% TEMPLATE - PUT MISSION METADATA HERE %%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % configuration parameters here, descriptions are below. diff --git a/agate/settings/wisprConvert_example.cnf b/agate/settings/wisprConvert_example.cnf index 5b6d162..1cd074c 100644 --- a/agate/settings/wisprConvert_example.cnf +++ b/agate/settings/wisprConvert_example.cnf @@ -1,8 +1,8 @@ % configuration file for convertWispr.m -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% %%% TEMPLATE - PUT SURVEY METADATA HERE %%% -% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%% TEMPLATE - PUT MISSION METADATA HERE %%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % configuration settings here, descriptions are below. diff --git a/agate/utils/downloadBasestationFiles.m b/agate/utils/downloadBasestationFiles.m index c78638c..ed082b1 100644 --- a/agate/utils/downloadBasestationFiles.m +++ b/agate/utils/downloadBasestationFiles.m @@ -17,7 +17,7 @@ function downloadBasestationFiles(CONFIG, path_bsLocal) % download_files_cache.txt % % Inputs: -% CONFIG Deployment parameters - glider serial num, survey +% CONFIG Deployment parameters - glider serial num, mission % ID, pmcard % path_bsLocal Path to directory to save the downloaded files % locally, e.g., path_bsLocal = diff --git a/agate/utils/mapPlannedTrack.m b/agate/utils/mapPlannedTrack.m index 79ccbee..1fff98d 100644 --- a/agate/utils/mapPlannedTrack.m +++ b/agate/utils/mapPlannedTrack.m @@ -1,11 +1,11 @@ function mapPlannedTrack(CONFIG, targetsFile, trackName, bathyOn, figNum) -%MAPPLANNEDTRACK Create static map of planned survey track +%MAPPLANNEDTRACK Create static map of planned mission track % % Syntax: % MAPPLANNEDTRACK(CONFIG, targetsFile, trackName, bathyOn, figNum) % % Description: -% Create a static map of the planned survey track from an input +% Create a static map of the planned mission track from an input % targets file. Optional argument to plot bathymetry (requires etopo % raster from NCEI) and land (requires shape files from Natural Earth % @@ -42,7 +42,7 @@ function mapPlannedTrack(CONFIG, targetsFile, trackName, bathyOn, figNum) % See also MAKETARGETSFILE % % TO DOs: -% - [ ] make possible to plot multiple gliders for one survey +% - [ ] make possible to plot multiple gliders for one mission % % Authors: % S. Fregosi diff --git a/agate/utils/printTravelMetrics.m b/agate/utils/printTravelMetrics.m index 4843111..f51b6f6 100644 --- a/agate/utils/printTravelMetrics.m +++ b/agate/utils/printTravelMetrics.m @@ -8,7 +8,7 @@ % Summarize and print out several metrics about mission distances % covered (over ground and along trackline), average speeds (over % ground and along trackline), and estimates of remaining days to -% reach the end of the survey trackline. +% reach the end of the mission trackline. % % Inputs: % CONFIG Global config variable from agate mission configuration diff --git a/agate/utils/setCONFIG.m b/agate/utils/setCONFIG.m index eaf3850..709f993 100644 --- a/agate/utils/setCONFIG.m +++ b/agate/utils/setCONFIG.m @@ -49,7 +49,7 @@ % otherwise prompt to select one if ~exist(CONFIG.missionCnf, 'file') [name, path] = uigetfile([CONFIG.path.agate, '\*.cnf'], ... - 'Select survey configuration file'); + 'Select mission configuration file'); CONFIG.missionCnf = fullfile(path, name); end end diff --git a/docs/_quarto.yml b/docs/_quarto.yml index a7426f5..543c2f7 100644 --- a/docs/_quarto.yml +++ b/docs/_quarto.yml @@ -38,8 +38,8 @@ website: text: Configuration guide - href: plotting-functions.qmd text: Plots - - href: survey-planning.qmd - text: Survey planning + - href: mission-planning.qmd + text: Mission planning - href: piloting-functions.qmd text: Piloting - href: convert-acoustics.qmd diff --git a/docs/survey-planning.qmd b/docs/mission-planning.qmd similarity index 92% rename from docs/survey-planning.qmd rename to docs/mission-planning.qmd index 800f3c5..6c37352 100644 --- a/docs/survey-planning.qmd +++ b/docs/mission-planning.qmd @@ -1,6 +1,6 @@ --- -title: "Survey planning" -subtitle: 'Suggested workflows for the survey planning tools' +title: "Mission planning" +subtitle: 'Suggested workflows for the mission planning tools' --- ```{r, include = FALSE} @@ -11,9 +11,9 @@ knitr::opts_chunk$set( library(fontawesome) ``` -This page is meant to provide some examples of how the survey planning piloting functions maybe be used ahead of a planned mission. The below sections include examples for creating a targets file, creating a planned survey map, plotting a bathymetry profile for the planned track, and summarizing total mission distance and duration. +This page is meant to provide some examples of how the mission planning piloting functions maybe be used ahead of a planned mission. The below sections include examples for creating a targets file, creating a planned mission map, plotting a bathymetry profile for the planned track, and summarizing total mission distance and duration. -All code on this page combined in the [`workflow_surveyTrackPlanning.m`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/workflow_surveyTrackPlanning.m) in the `example_workflows` folder within the `agate-public/agate` folder. +All code on this page combined in the [`workflow_missionTrackPlanning.m`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/workflow_missionTrackPlanning.m) in the `example_workflows` folder within the `agate-public/agate` folder. Details for each function used below (inputs, outputs, etc) are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc function` or `help function` within the MATLAB Command Window. diff --git a/docs/piloting-functions.qmd b/docs/piloting-functions.qmd index 7b74552..faa4bba 100644 --- a/docs/piloting-functions.qmd +++ b/docs/piloting-functions.qmd @@ -11,7 +11,7 @@ knitr::opts_chunk$set( library(fontawesome) ``` -This page is meant to demonstrate some suggested workflows and examples of how the piloting functions may be used in an active survey to help the pilot download basestation files, create monitoring plots, and monitor mission progress. +This page is meant to demonstrate some suggested workflows and examples of how the piloting functions may be used in an active mission to help the pilot download basestation files, create monitoring plots, and monitor mission progress. All code on this page combined in the [`workflow_downloadScript.m`](https://github.com/sfregosi/agate-public/tree/main/agate/example_workflows/workflow_downloadScript.m) in the 'example_workflows' folder within the 'agate-public/agate' folder. diff --git a/docs/plotting-functions.qmd b/docs/plotting-functions.qmd index d37e4b9..d56e4fd 100644 --- a/docs/plotting-functions.qmd +++ b/docs/plotting-functions.qmd @@ -11,7 +11,7 @@ knitr::opts_chunk$set( library(fontawesome) ``` -This page provides example calls and outputs for each of the plotting functions contained within __*agate*__. There are plotting functions that may be useful during survey planning, active piloting, and in post-processing and analysis, and the plots are grouped by those categories below. +This page provides example calls and outputs for each of the plotting functions contained within __*agate*__. There are plotting functions that may be useful during mission planning, active piloting, and in post-processing and analysis, and the plots are grouped by those categories below. Basic details for each plotting function are available within the standard MATLAB-type documentation in the header of each function and include a detailed description, info on input and output arguments, and examples. These details can be pulled up by typing `doc ` or `help ` within the MATLAB Command Window. From 6a6a18411932ad04ee831142475aabbdafd679e4 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:43:47 -0700 Subject: [PATCH 36/43] updated date --- agate/convertAcoustics/convertPmar/convertPmarFun.m | 2 +- agate/convertAcoustics/convertWispr/convertWispr.m | 2 +- agate/example_workflows/workflow_missionTrackPlanning.m | 5 ----- agate/utils/downloadBasestationFiles.m | 2 +- agate/utils/mapPlannedTrack.m | 2 +- agate/utils/printTravelMetrics.m | 2 +- agate/utils/setCONFIG.m | 2 +- 7 files changed, 6 insertions(+), 11 deletions(-) diff --git a/agate/convertAcoustics/convertPmar/convertPmarFun.m b/agate/convertAcoustics/convertPmar/convertPmarFun.m index a9db0ae..aa2c766 100644 --- a/agate/convertAcoustics/convertPmar/convertPmarFun.m +++ b/agate/convertAcoustics/convertPmar/convertPmarFun.m @@ -17,7 +17,7 @@ function convertPmarFun(CONFIG) % Dave Mellinger % Oregon State Univ. -% last modified 2024 02 28 S. Fregosi selene.fregosi@gmail.com +% last modified 2024 08 07 S. Fregosi selene.fregosi@gmail.com %% %%%%%%%%%%%%%%%%%%%%%%%%%%%% Configuration %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/agate/convertAcoustics/convertWispr/convertWispr.m b/agate/convertAcoustics/convertWispr/convertWispr.m index 7266c74..f9499fb 100644 --- a/agate/convertAcoustics/convertWispr/convertWispr.m +++ b/agate/convertAcoustics/convertWispr/convertWispr.m @@ -40,7 +40,7 @@ function convertWispr(CONFIG) % S. Fregosi % % FirstVersion: 30 June 2023 -% Updated: +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/agate/example_workflows/workflow_missionTrackPlanning.m b/agate/example_workflows/workflow_missionTrackPlanning.m index 30a2ca5..bcccbc3 100644 --- a/agate/example_workflows/workflow_missionTrackPlanning.m +++ b/agate/example_workflows/workflow_missionTrackPlanning.m @@ -20,11 +20,6 @@ % information on creating a path in Google Earth can be found at % https://sfregosi.github.io/agate-public/mission-planning.html#create-planned-track-using-google-earth-pro % -% See also -% -% TO DO: -% [ ] simplify how header information is input/updated (have it all -% be changed in one place in the script instead of several lines % % Authors: % S. Fregosi diff --git a/agate/utils/downloadBasestationFiles.m b/agate/utils/downloadBasestationFiles.m index ed082b1..b7c9f99 100644 --- a/agate/utils/downloadBasestationFiles.m +++ b/agate/utils/downloadBasestationFiles.m @@ -39,7 +39,7 @@ function downloadBasestationFiles(CONFIG, path_bsLocal) % % FirstVersion: 7/22/2016. % Originally for AFFOGATO project/CatBasin deployment -% Updated: 02 June 2023 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.9.0.1524771 (R2020b) Update 2 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/agate/utils/mapPlannedTrack.m b/agate/utils/mapPlannedTrack.m index 1fff98d..69242a5 100644 --- a/agate/utils/mapPlannedTrack.m +++ b/agate/utils/mapPlannedTrack.m @@ -48,7 +48,7 @@ function mapPlannedTrack(CONFIG, targetsFile, trackName, bathyOn, figNum) % S. Fregosi % % FirstVersion: 22 March 2023 -% Updated: 25 May 2023 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/agate/utils/printTravelMetrics.m b/agate/utils/printTravelMetrics.m index f51b6f6..841b6a2 100644 --- a/agate/utils/printTravelMetrics.m +++ b/agate/utils/printTravelMetrics.m @@ -42,7 +42,7 @@ % S. Fregosi % % FirstVersion: 25 April 2023 -% Updated: 27 May 2023 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/agate/utils/setCONFIG.m b/agate/utils/setCONFIG.m index 709f993..302f4d3 100644 --- a/agate/utils/setCONFIG.m +++ b/agate/utils/setCONFIG.m @@ -27,7 +27,7 @@ % https://github.com/MarineBioAcousticsRC/Triton/ % % FirstVersion: 06 April 2023 -% Updated: 06 August 2024 +% Updated: 07 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% From 2c30093e7ca0402f922dfb86451e8aa765242f1a Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 16:15:20 -0700 Subject: [PATCH 37/43] moved to utils bc operational --- agate/{scratch => utils}/interpolatePlannedTrack.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => utils}/interpolatePlannedTrack.m (100%) diff --git a/agate/scratch/interpolatePlannedTrack.m b/agate/utils/interpolatePlannedTrack.m similarity index 100% rename from agate/scratch/interpolatePlannedTrack.m rename to agate/utils/interpolatePlannedTrack.m From e3eb780d0aef9c55ba224241b1909707574ea6a7 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 16:15:37 -0700 Subject: [PATCH 38/43] added note about accuracy with interpolation --- agate/example_workflows/workflow_missionTrackPlanning.m | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/agate/example_workflows/workflow_missionTrackPlanning.m b/agate/example_workflows/workflow_missionTrackPlanning.m index bcccbc3..e90c648 100644 --- a/agate/example_workflows/workflow_missionTrackPlanning.m +++ b/agate/example_workflows/workflow_missionTrackPlanning.m @@ -9,7 +9,7 @@ % (2) creates a high quality planned mission map % (3) creates a plot of the bathymetry profile along the targets % track -% (4) exports a .csv of 5-km spaced trackpoints for estimating +% (4) exports a .csv of approx 5-km spaced trackpoints for estimating % arrival dates/times % (5) calculates full planned track distance and distance to end from % each waypoint for mission duration estimation @@ -105,6 +105,8 @@ interpTrack = interpolatePlannedTrack(CONFIG, targetsFile, 5); % the spacing will not be perfectly at 5 km, but will break each track % segment up into the number of points to be near 5 km betwee each +% If spacing is required to be more exact, it needs to be done in a +% GIS program (QGIS or ArcGIS) using the line splitting tools % write to csv writetable(interpTrack, fullfile(CONFIG.path.mission, ... From a648cfed00ae29f3d6c320612c4b381c47c419ff Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Wed, 7 Aug 2024 16:15:54 -0700 Subject: [PATCH 39/43] test data link --- .gitignore | 4 +--- agate/example_workflows/README_example_workflows.md | 3 +++ agate/workflows/README-workflow.md | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 agate/example_workflows/README_example_workflows.md delete mode 100644 agate/workflows/README-workflow.md diff --git a/.gitignore b/.gitignore index c3eeec8..11b5c4b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,9 +6,7 @@ agate/draft/* # personal settings files kept locally only agate/settings/secret/* !agate/settings/secret/README-secret.md -# personal workflow files kept locally only -agate/workflows/* -!agate/workflows/README-workflow.md + # CONFIG FILES # diff --git a/agate/example_workflows/README_example_workflows.md b/agate/example_workflows/README_example_workflows.md new file mode 100644 index 0000000..06dc45b --- /dev/null +++ b/agate/example_workflows/README_example_workflows.md @@ -0,0 +1,3 @@ +README example_workflows + +Large files/folders that cannot be hosted on GitHub but are useful for testing can be found on Google Drive at [agate_test_data](https://drive.google.com/drive/u/0/folders/1GnItHEbR1tEG1HANGU7hliI625q2OORB) \ No newline at end of file diff --git a/agate/workflows/README-workflow.md b/agate/workflows/README-workflow.md deleted file mode 100644 index e589121..0000000 --- a/agate/workflows/README-workflow.md +++ /dev/null @@ -1 +0,0 @@ -This folder is ignored by GitHub. Any files stored here will ONLY be kept locally and will not be uploaded to GitHub.com, but they will not be under version control. \ No newline at end of file From b3a3845e0ca8f14a180e5c870f3c182cb00cf6ef Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 8 Aug 2024 10:48:40 -0700 Subject: [PATCH 40/43] decent simple example needs testing --- agate/scratch/workflow_plotMultipleGliders.m | 109 +++++++++---------- 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/agate/scratch/workflow_plotMultipleGliders.m b/agate/scratch/workflow_plotMultipleGliders.m index e159101..cf72ef1 100644 --- a/agate/scratch/workflow_plotMultipleGliders.m +++ b/agate/scratch/workflow_plotMultipleGliders.m @@ -1,87 +1,86 @@ % WORKFLOW_PLOTMULTIPLEGLIDERS.M -% One-line description here, please +% Plot multiple glider paths and/or cetacean encounters on a single map % % Description: -% Detailed description here, please +% Example script for creating a single map with multiple glider +% tracks. Glider labels and plotting colors are defined at the top +% and then a basemap is made where glider tracks or cetacean events +% can be added on top. A title and legend are added last. % % Notes % -% See also +% See also CREATEBASEMAP % % % Authors: % S. Fregosi % % FirstVersion: 14 March 2024 -% Updated: +% Updated: 08 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -%% (3) Create encounter map + +%% (1) Define glider labels and colors % set some colors -col_pt = [1 1 1]; % planned track -col_rt = [0 0 0]; % realized track -% col_ce = [1 0.4 0]; % cetacean events - orange -col_ce = [1 1 0.2]; % cetacean events - yellow - -% generate the basemap with bathymetry as figure 82, don't save .fig file -[baseFig] = createBasemap(CONFIG, 1, 82); -baseFig.Position = [20 80 1200 700]; - -% add original targets -targetsFile = fullfile(CONFIG.path.mission, 'basestationFiles', 'targets'); -[targets, ~] = readTargetsFile(CONFIG, targetsFile); - -h(1) = plotm(targets.lat, targets.lon, 'Marker', 's', 'MarkerSize', 4, ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_pt, 'Color', col_pt, ... - 'DisplayName', 'planned track'); -% textm(targets.lat, targets.lon, targets.name, 'FontSize', 10) - -% plot realized track -% load surface positions -load(fullfile(CONFIG.path.mission, 'profiles', 'sg679_MHI_May2023_gpsSurfaceTable.mat')); -h(2) = plotm(gpsSurfT.startLatitude, gpsSurfT.startLongitude, ... - 'Color', col_rt, 'LineWidth', 1.5, 'DisplayName', 'realized track'); +col_sg = [1 1 0; % yellow + 1 0.4 0]; % orange -% plot acoustic events -h(3) = scatterm(tlm.lat, tlm.lon, 30, 'Marker', 'o', ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_ce, ... - 'DisplayName', 'cetacean event'); +% what should each glider be called? +gliders = {'sg001', 'sg002'}; -% add legend -legend(h, 'Location', 'eastoutside', 'FontSize', 14) -% add title -title('SG679 MHI May 2023', 'Interpreter', 'none') +%% (2) Create the basemap + +% configure agate with one of the gliders to get map settings +CONFIG = agate('agate_mission_config_sg001.cnf'); + +% set bathymetry or contours on or off +bathyOn = 1; contourOn = 0; +% north arrow, scale bar or map limits can be defined in the CONFIG file +% specified above or manually set here +% e.g., to set north arrow location +CONFIG.map.naLat = 19.4; +CONFIG.map.naLon = -159.6; -%% (4) Add second glider to plot +% create basemap figure +[baseFig] = createBasemap(CONFIG, bathyOn, contourOn); +baseFig.Position = [20 80 1200 700]; % set position on screen -col_ce_sg639 = [1 0.4 0]; % cetacean events - orange -% targets -targetsFile_sg639 = 'D:\sg639_MHI_Apr2023\piloting\basestationFiles\targets'; -[targets_sg639 ,~] = readTargetsFile(CONFIG, targetsFile_sg639); +%% (3) Plot first glider's surface positions -h(4) = plotm(targets_sg639.lat, targets_sg639.lon, 'Marker', 's', 'MarkerSize', 4, ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_pt, 'Color', col_pt, ... - 'HandleVisibility', 'off'); +% load gpsSurf table created with extractPositionalData +load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.gmStr '_gpsSurfaceTable.mat'])); +% plot +h(1) = plotm(gpsSurfT.startLatitude, gpsSurfT.startLongitude, ... + 'Color', col_sg(1,:), 'LineWidth', 1.5, 'DisplayName', gliders{1}); -% realized track -loadTmp = load(fullfile('D:\sg639_MHI_Apr2023\piloting\profiles\sg639_MHI_Apr2023_gpsSurfaceTable.mat')); -gpsSurfT_sg639 = loadTmp.gpsSurfT; -h(5) = plotm(gpsSurfT_sg639.startLatitude, gpsSurfT_sg639.startLongitude, ... - 'Color', col_rt, 'LineWidth', 1.5, 'DisplayName', 'realized track'); -% plot acoustic events -h(6) = scatterm(tlm.lat, tlm.lon, 30, 'Marker', 'o', ... - 'MarkerEdgeColor', [0 0 0], 'MarkerFaceColor', col_ce, ... - 'DisplayName', 'cetacean event'); +%% (4) Plot second glider's surface positions +% reinitilize agate with correct config file to get correct paths/strings +CONFIG = agate('agate_mission_config_sg002.cnf'); + +% load gpsSurf table created with extractPositionalData +load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.gmStr '_gpsSurfaceTable.mat'])); +% plot +h(2) = plotm(gpsSurfT.startLatitude, gpsSurfT.startLongitude, ... + 'Color', col_sg(2,:), 'LineWidth', 1.5, 'DisplayName', gliders{2}); + +% this could be repeated for as many gliders as exist + +%% (5) Add legend, title and save % add legend -legend(h, 'Location', 'eastoutside', 'FontSize', 14) +legend(h, 'Location', 'northeast', 'FontSize', 14) % add title -title('SG679 MHI May 2023', 'Interpreter', 'none') +title('Glider mission', 'Interpreter', 'none') + +% save it +exportgraphics(gca, 'combined_map.png', 'Resolution', 600); From 443f0a824bf639861b938e115acc2703c575d336 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:07:31 -0700 Subject: [PATCH 41/43] added pam steps, removed global config --- .../workflow_processPositionalData.m | 157 +++++++++++++----- 1 file changed, 115 insertions(+), 42 deletions(-) diff --git a/agate/example_workflows/workflow_processPositionalData.m b/agate/example_workflows/workflow_processPositionalData.m index ca2cd0a..04a481f 100644 --- a/agate/example_workflows/workflow_processPositionalData.m +++ b/agate/example_workflows/workflow_processPositionalData.m @@ -12,6 +12,19 @@ % % It requires an agate configuration file during agate initialization % +% Sections +% (0) Initialization - initializes agate with proper config file +% (1) Extract positional data - create `locCalcT` and `gpsSurfT` +% tables with glider timing, positions, speed, etc +% (2) Simplify positional data into smaller .csvs for to include with +% as metadata when sending sound files to NCEI +% (3) Plot sound speed profiles +% (4) PAM status get more accurate info on recording times and +% durations from the files themselves, and update positional data +% tables with a flag for PAM on or off at each sample or dive +% (5) Extract location data for each individual PAM file +% (6) Summarize acoustic effort by minutes, hours, and days +% % Notes % % See also @@ -21,16 +34,15 @@ % S. Fregosi % % FirstVersion: 21 April 2023 -% Updated: 11 April 2024 +% Updated: 08 August 2024 % % Created with MATLAB ver.: 9.13.0.2166757 (R2022b) Update 4 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % initialize agate -agate agate_mission_config.cnf % or just agate and select file -global CONFIG +CONFIG = agate('agate_mission_config.cnf'); % or just agate and select file -%% extract positional data +%% (1) Extract positional data % This step can take some time to process through all .nc files [gpsSurfT, locCalcT] = extractPositionalData(CONFIG, 1); @@ -48,49 +60,65 @@ writetable(locCalcT, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.csv'])); -%% save positional data for packaging for NCEI +%% (2) Simplify positional data for packaging for NCEI -% gps surface table +% surface location table +% load gpsSurfT if not already loaded if ~exist('gpsSurfT', 'var') load(fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.mat'])); end + +% clean up columns/names keepCols = {'dive', 'startDateTime', 'startLatitude', 'startLongitude', ... 'endDateTime', 'endLatitude', 'endLongitude'}; gpsSurfSimp = gpsSurfT(:,keepCols); newNames = {'DiveNumber', 'StartDateTime_UTC', 'StartLatitude', 'StartLongitude', ... 'EndDateTime_UTC', 'EndLatitude', 'EndLongitude'}; gpsSurfSimp.Properties.VariableNames = newNames; + +% write to csv writetable(gpsSurfSimp, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_GPSSurfaceTableSimple.csv'])) -% location table +% claculated location table +% load locCalcT if not already loaded if ~exist('locCalcT', 'var') load(fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat'])) end + +% clean up columns/names keepCols = {'dateTime', 'latitude', 'longitude', 'depth', 'dive'}; locCalcSimp = locCalcT(:,keepCols); newNames = {'DateTime_UTC', 'Latitude', 'Longitude', 'Depth_m', 'DiveNumber'}; locCalcSimp.Properties.VariableNames = newNames; + +% write to csv writetable(locCalcSimp, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_CalculatedLocationTableSimple.csv'])) % environmental data +% load locCalcT if not already loaded if ~exist('locCalcT', 'var') load(fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat'])) end + +% clean up columns/names keepCols = {'dive', 'dateTime', 'latitude', 'longitude', 'depth', ... 'temperature', 'salinity', 'soundVelocity', 'density'}; locCalcEnv = locCalcT(:,keepCols); newNames = {'DiveNumber', 'DateTime_UTC', 'Latitude', 'Longitude', 'Depth_m', ... 'Temperature_C', 'Salinity_PSU', 'SoundSpeed_m_s', 'Density_kg_m3', }; locCalcEnv.Properties.VariableNames = newNames; + +% write to csv writetable(locCalcEnv, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_CTD.csv'])) -%% plot sound speed profile +%% (3) Plot sound speed profile + % load locCalcT if not already loaded if ~exist('locCalcT', 'var') load(fullfile(CONFIG.path.mission, 'profiles', ... @@ -98,50 +126,95 @@ end plotSoundSpeedProfile(CONFIG, locCalcT); + +% save as .png and .pdf exportgraphics(gcf, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_SSP.png'])) exportgraphics(gcf, fullfile(CONFIG.path.mission, 'profiles', ... [CONFIG.glider, '_', CONFIG.mission, '_SSP.pdf'])) -%% BELOW SECTIONS ARE NOT YET OPERATIONAL -% Below called functions are in the 'drafts' folder and need to be adapted -% for WISPR2 and also updated to new CONFIG system of agate -%% extract acoustic system status for each dive and sample time +%% (4) Extract acoustic system status for each dive and sample time -% *** NEEDS WORK! *** to be updated to deal with WISPR2 and speed up with -% PMARXL using .eng files rather than having to read in list of sound files +% load locCalcT and gpsSurfT if not already loaded +if ~exist('locCalcT', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat'])) +end +if ~exist('gpsSurfT', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.mat'])); +end -% % this looks at each recorded file timestamp to populate a 'pam' column -% % that is added to locCalcT and gpsSurfT that specifies the status of the -% % pam system for each entry. -% -% fileLength = 600; % in seconds -% dateFormat = 'yyMMdd-HHmmss'; -% dateStart = 1; % what part of file name starts the date format -% -% [gpsSurfT, locCalcT, pam] = extractPAMStatusByFile(gldr, lctn, dplymnt, ... -% fileLength, dateFormat, dateStart, gpsSurfT, locCalcT); -% % saved automatically gpsSurfTable_pam.mat and locCalcT_pam.mat and -% % _pamByFile.mat +% loop through sound files to gets 'status' for existing positional tables +[gpsSurfT, locCalcT, pamFiles, pamByDive] = extractPAMStatus(CONFIG, ... + gpsSurfT, locCalcT); +fprintf('Total PAM duration: %.2f hours\n', hours(sum(pamFiles.dur, 'omitnan'))); -%% extract positional data for each sound file -% -% secs = 180; -% -% filePosits = extractPositsPerPAMFile(gldr, lctn, dplymnt, ... -% pam, locCalcT,secs, path_profiles); -% -% % this saves _pamFilePosits.mat and .csv +% save updated positional tables and pam tables +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider, '_', ... + CONFIG.mission, '_pamFiles.mat']), 'pamFiles'); +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider, '_', ... + CONFIG.mission, '_pamByDive.mat']), 'pamByDive'); + +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider '_' ... + CONFIG.mission '_locCalcT_pam.mat']), 'locCalcT'); +writetable(locCalcT, fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider '_' CONFIG.mission '_locCalcT_pam.csv'])); -%% extract positional data and acoustic effort by minute +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider '_' ... + CONFIG.mission '_gpsSurfaceTable_pam.mat']), 'gpsSurfT'); +writetable(gpsSurfT, fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider '_' CONFIG.mission '_gpsSurfaceTable_pam.csv'])); -% % create byMin, minPerHour, minPerDay matrices for full experiment extent -% % will need this for comparison down the line -% [pamByMin, pamMinPerHour, pamMinPerDay] = ... -% calcPAMEffort(gldr, lctn, dplymnt, expLimits, gpsSurfT, path_profiles); -% % this saves _pamByMin.mat -% -% + +%% (5) Extract positional data for each sound file + +% load locCalcT and pamFiles if not already loaded +if ~exist('locCalcT', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_locCalcT.mat'])) +end +if ~exist('pamFiles', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_pamFiles.mat'])) +end + +% set a time buffer around which locations are acceptable +timeBuffer = 180; +% get position at start of each sound file +pamFilePosits = extractPAMFilePosits(pamFiles, locCalcT, timeBuffer); + +% save as .mat and .cs +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider '_' ... + CONFIG.mission '_pamFilePosits.mat']), 'pamFilePosits'); +writetable(pamFilePosits, fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider '_' CONFIG.mission '_pamFilePosits.csv'])); + + +%% (6) Summarize acoustic effort + +% load gpsSurfT, pamFiles, pamByDive if not already loaded +if ~exist('gpsSurfT', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_gpsSurfaceTable.mat'])) +end +if ~exist('pamFiles', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_pamFiles.mat'])) +end +if ~exist('pamByDive', 'var') + load(fullfile(CONFIG.path.mission, 'profiles', ... + [CONFIG.glider, '_', CONFIG.mission, '_pamByDive.mat'])) +end + +% create byMin, minPerHour, minPerDay matrices +[pamByMin, pamMinPerHour, pamMinPerDay, pamHrPerDay] = calcPAMEffort(... + CONFIG, gpsSurfT, pamFiles, pamByDive); + +% save as .mat +save(fullfile(CONFIG.path.mission, 'profiles', [CONFIG.glider '_' ... + CONFIG.mission '_pamEffort.mat']), ... + 'pamByMin', 'pamMinPerHour', 'pamMinPerDay', 'pamHrPerDay'); From fe898ce07e9c97de21b7d4bc22fefc2562803182 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:09:38 -0700 Subject: [PATCH 42/43] no more global config --- agate/example_workflows/workflow_convertPMAR.m | 3 +-- agate/example_workflows/workflow_downloadScript.m | 5 ++--- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/agate/example_workflows/workflow_convertPMAR.m b/agate/example_workflows/workflow_convertPMAR.m index aeb07b0..3642174 100644 --- a/agate/example_workflows/workflow_convertPMAR.m +++ b/agate/example_workflows/workflow_convertPMAR.m @@ -31,8 +31,7 @@ % - specify path to PMAR convert configuration file with CONFIG.pm.cnfFile % initialize agate - either specify the mission .cnf or leave blank to browse/select -agate agate_mission_config.cnf -global CONFIG +CONFIG = agate('agate_mission_config.cnf'); % convert! convertPmarFun(CONFIG) diff --git a/agate/example_workflows/workflow_downloadScript.m b/agate/example_workflows/workflow_downloadScript.m index d911dbc..d4a4430 100644 --- a/agate/example_workflows/workflow_downloadScript.m +++ b/agate/example_workflows/workflow_downloadScript.m @@ -33,8 +33,7 @@ % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % initialize agate -agate agate_mission_config.cnf -global CONFIG +CONFIG = agate('agate_mission_config.cnf'); % specify the local piloting folder for this trip in CONFIG.path.mission % set up nested folders for basestation files and piloting outputs @@ -46,7 +45,7 @@ mkdir(path_bsLocal); %% (1) download files from the basestation -downloadBasestationFiles(CONFIG639, path_bsLocal) +downloadBasestationFiles(CONFIG, path_bsLocal) % To plot Seaglider Piloting Tools plots at this point, run DiveData below % DiveData From 78af8d62d6d14cfdd7468495ebe0c16c6e98c387 Mon Sep 17 00:00:00 2001 From: sfregosi <22456126+sfregosi@users.noreply.github.com> Date: Thu, 8 Aug 2024 11:10:22 -0700 Subject: [PATCH 43/43] moving from scratch bc should work --- .../{scratch => example_workflows}/workflow_plotMultipleGliders.m | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename agate/{scratch => example_workflows}/workflow_plotMultipleGliders.m (100%) diff --git a/agate/scratch/workflow_plotMultipleGliders.m b/agate/example_workflows/workflow_plotMultipleGliders.m similarity index 100% rename from agate/scratch/workflow_plotMultipleGliders.m rename to agate/example_workflows/workflow_plotMultipleGliders.m