From 69395aced2ce6d6497c52d4f23119e49c961c273 Mon Sep 17 00:00:00 2001 From: Erik P G Johansson Date: Mon, 26 Feb 2024 11:10:56 +0100 Subject: [PATCH] BICAS: Bugfix: get_directory_DSMDs(): Assert directories --- .../bicas/src/+bicas/+tools/+batch/get_directory_DSMDs.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mission/solar_orbiter/bicas/src/+bicas/+tools/+batch/get_directory_DSMDs.m b/mission/solar_orbiter/bicas/src/+bicas/+tools/+batch/get_directory_DSMDs.m index 241134697..00225dd7d 100644 --- a/mission/solar_orbiter/bicas/src/+bicas/+tools/+batch/get_directory_DSMDs.m +++ b/mission/solar_orbiter/bicas/src/+bicas/+tools/+batch/get_directory_DSMDs.m @@ -34,10 +34,16 @@ DsmdArray = solo.adm.DSMD.empty(0,1); for i = 1:numel(dirPathsCa) + % Assert that directory exists. + % IMPLEMENTATION NOTE: dir(fullfile(dirPathsCa{i}, '**')) will NOT raise + % error for non-existing directory. + irf.assert.dir_exists(dirPathsCa{i}) + DirOiArray = dir(fullfile(dirPathsCa{i}, '**')); DirOiArray = DirOiArray(~[DirOiArray.isdir]); - dirFilesPathsCa = arrayfun(@(Oi) (fullfile(Oi.folder, Oi.name)), DirOiArray, 'UniformOutput', false); + DirOiArray = DirOiArray(:); % CASE: DirOiArray is a column array. + dirFilesPathsCa = arrayfun(@(Oi) (fullfile(Oi.folder, Oi.name)), DirOiArray, 'UniformOutput', false); [DirDsmdArray, bIsDataSetArray] = solo.adm.paths_to_DSMD_array(dirFilesPathsCa); DirOiArray = DirOiArray(bIsDataSetArray);