diff --git a/matlab/TCV_IMAS/ids2database.m b/matlab/TCV_IMAS/ids2database.m index c7d4a061a3a0e3c32f20f8b260a5da99fe771805..452eaff17c0fb601b2cbeac399f49274babaa030 100644 --- a/matlab/TCV_IMAS/ids2database.m +++ b/matlab/TCV_IMAS/ids2database.m @@ -78,18 +78,22 @@ if any(mask), end params_ids2database = params; - +keyboard % check ids_names ids_names=fieldnames(ids2put); -try - if exist('IDS_list') - ids_full_list = IDS_list; - else - ids_full_list = ids_list; - end -catch +[a1,a2]=which('ids_list'); +if isempty(a1) ids_full_list = tcv_available_ids; warning(['IDS_list not available, quick fix introducing list of ids available for TCV: ' fprintf('%s ',ids_full_list{:}) char(10)]); +else + % differentiate between ids_list and IDS_list (which or exist not sufficient) + [b1,b2,b3]=fileparts(a1); + try + [c2]=ls(fullfile(b1,'ids_list.*')); + ids_full_list = ids_list; + catch + ids_full_list = IDS_list; + end end ids_names_notok = setdiff(ids_names,ids_full_list); if ~isempty(ids_names_notok)