Index: ../trunk-jpl/src/m/classes/organizer.m =================================================================== --- ../trunk-jpl/src/m/classes/organizer.m (revision 23775) +++ ../trunk-jpl/src/m/classes/organizer.m (revision 23776) @@ -13,7 +13,7 @@ % org = organizer('repository','Models/','prefix','AGU2015','steps',0); %build an empty organizer object with a given repository classdef organizer < handle - properties (SetAccess=private) + properties (SetAccess=private) % {{{ currentstep =0; end @@ -22,6 +22,7 @@ prefix =''; color =''; steps =[]; + skipio = false; requestedsteps=[0]; %}}} end @@ -49,6 +50,8 @@ %Get steps org.requestedsteps=getfieldvalue(options,'steps',0); + %Skip io? + org.skipio=getfieldvalue(options,'skipio',0); end %}}} function disp(org) % {{{ @@ -55,6 +58,7 @@ disp(sprintf(' Repository: ''%s''',org.repository)); disp(sprintf(' Prefix: ''%s''\n',org.prefix)); disp(sprintf(' Color: ''%s''\n',org.color)); + disp(sprintf(' skipio: %i\n',org.skipio)); if isempty(org.steps) disp(' no step'); else @@ -70,6 +74,13 @@ if ~ischar(string), error('argument provided is not a string'); end path=[org.repository '/' org.prefix string]; + %Skip if requested + if org.skipio, + disp(['WARNING: Skipping loading ' path]); + md = evalin('base', 'md'); + return; + end + %figure out if the model is there if exist(path,'file'), path=path; @@ -92,6 +103,13 @@ if ~ischar(string), error('argument provided is not a string'); end path=[org.repository '/' org.prefix string]; + %Skip if requested + if org.skipio, + disp(['WARNING: Skipping loading ' path]); + md = evalin('base', 'md'); + return; + end + %figure out if the model is there, otherwise, we have to use the default path supplied by user. if exist(path,'file') | exist([path '.mat'],'file'), md=loadmodel(path); @@ -174,6 +192,12 @@ name=[org.repository '/' org.prefix org.steps(org.currentstep).string ]; disp(['saving model as: ' name]); + %Skip if requested + if org.skipio, + disp(['WARNING: Skipping saving ' name]); + return; + end + %check that md is a model if ~isa(md,'model') & ~isa(md,'sealevelmodel'), warning('second argument is not a model'); end if (org.currentstep>length(org.steps)), error(['organizer error message: element with id ' num2str(org.currentstep) ' not found']); end @@ -190,6 +214,12 @@ name=[org.repository '/' org.prefix org.steps(org.currentstep).string ]; disp(['saving data in: ' name]); + %Skip if requested + if org.skipio, + disp(['WARNING: Skipping saving ' name]); + return; + end + %check that md is a model if (org.currentstep>length(org.steps)), error(['organizer error message: element with id ' num2str(org.currentstep) ' not found']); end