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);