From e9dff256892a7c7ccedf2dc7ba4b43deb77a87fb Mon Sep 17 00:00:00 2001 From: Marco Ratto <marco.ratto@ec.europa.eu> Date: Mon, 10 May 2021 19:19:40 +0200 Subject: [PATCH] only check for backslash under unix. check for the existence of record and prior files. --- matlab/posterior_sampler_initialization.m | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/matlab/posterior_sampler_initialization.m b/matlab/posterior_sampler_initialization.m index d6a36f19b2..89e32fddc6 100644 --- a/matlab/posterior_sampler_initialization.m +++ b/matlab/posterior_sampler_initialization.m @@ -122,8 +122,12 @@ if ~options_.load_mh_file && ~options_.mh_recover if ~isempty(RecordFile0) %% check for proper filesep char in user defined paths RecordFile0=strrep(RecordFile0,'\',filesep); - RecordFile0=strrep(RecordFile0,'/',filesep); - record0=load(RecordFile0); + if isempty(dir(RecordFile0)) + disp('Estimation::mcmc: wrong value for mh_initialize_from_previous_mcmc_record option') + error('Estimation::mcmc: path to record file is not found') + else + record0=load(RecordFile0); + end record0=record0.record; MetropolisFolder0 = fileparts(RecordFile0); PreviousFolder0=fileparts(MetropolisFolder0); @@ -131,7 +135,6 @@ if ~options_.load_mh_file && ~options_.mh_recover else %% check for proper filesep char in user defined paths PreviousFolder0=strrep(PreviousFolder0,'\',filesep); - PreviousFolder0=strrep(PreviousFolder0,'/',filesep); MetropolisFolder0 = [PreviousFolder0 filesep 'metropolis']; [~, ModelName0]=fileparts(PreviousFolder0); record0=load_last_mh_history_file(MetropolisFolder0, ModelName0); @@ -159,7 +162,12 @@ if ~options_.load_mh_file && ~options_.mh_recover options_.mh_nblck = NumberOfBlocks; end if ~isempty(PriorFile0) - bayestopt0 = load(PriorFile0); + if isempty(dir(PriorFile0)) + disp('Estimation::mcmc: wrong value for mh_initialize_from_previous_mcmc_prior option') + error('Estimation::mcmc: path to prior file is not found') + else + bayestopt0 = load(PriorFile0); + end else bayestopt0 = load([PreviousFolder0 filesep 'prior' filesep 'definition.mat']); end -- GitLab