begin_processing_step.m
author A.M. Thurnherr <athurnherr@yahoo.com>
Tue, 29 Jun 2021 09:14:43 -0400
changeset 23 e83393696a24
parent 20 61b92f8fb463
permissions -rw-r--r--
IX_14 Release Version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     1
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     2
%                    B E G I N _ P R O C E S S I N G _ S T E P . M 
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     3
%                    doc: Fri Jun 25 16:13:41 2004
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
     4
%                    dlm: Wed Jul 27 14:03:04 2016
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     5
%                    (c) 2004 ladcp@
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
     6
%                    uE-Info: 17 85 NIL 0 2 72 0 2 8 NIL ofnI
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     7
%======================================================================
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     8
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
     9
% start new processing step (in [process_cast.m])
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    10
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    11
% HISTORY:
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    12
%   Jun 25, 2004: - created
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    13
%   Jun 26, 2008: - BUG: typo related to eval_expr
17
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    14
%   Apr 22, 2015: - added evaluation of eval_expr before re-loading set_cast_params.m
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    15
%		    to allow setting of processing_version
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
    16
%   Feb 26, 2016: - added station number to begin-step message
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
    17
%   Jul 27, 2016: - added .mat to checkpoint filename to allow more complex filenames
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    18
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
    19
msg = sprintf('################ [%03d] step %d: %s ',stn,pcs.cur_step,pcs.step_name);
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    20
while length(msg)<70, msg = [msg '#']; end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    21
disp(msg);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    22
if pcs.cur_step == pcs.begin_step
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    23
  save_pcs = pcs; % save state
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    24
  disp(sprintf('LOADING CHECKPOINT %s_%d',f.checkpoints,pcs.cur_step-1));
20
61b92f8fb463 Version IX_13
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 17
diff changeset
    25
  load(sprintf('%s_%d.mat',f.checkpoints,pcs.cur_step-1));
17
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    26
  if ~isempty(save_pcs.eval_expr)
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    27
    disp(sprintf('EVALUATING EXPRESSION <%s>...',save_pcs.eval_expr));
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    28
    eval(save_pcs.eval_expr);
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    29
  end
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    30
  disp('RE-LOADING PER-CAST PARAMETERS');
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    31
  set_cast_params;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    32
  if ~isempty(save_pcs.eval_expr)
17
f5a63c03d9c8 DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 0
diff changeset
    33
    disp(sprintf('RE-EVALUATING EXPRESSION <%s>...',save_pcs.eval_expr));
0
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    34
    eval(save_pcs.eval_expr);
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    35
  end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    36
  pcs = save_pcs; % restore state
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    37
  clear save_pcs;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    38
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    39
if pcs.stop < 0 & pcs.cur_step == pcs.target_begin_step
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    40
  pcs.stop = 0; % can be overridden interactively
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    41
  disp(sprintf('entering DEBUG mode BEFORE step %d (%s)',pcs.cur_step,pcs.step_name));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    42
  disp(sprintf('(next stop = %d; type "return" to continue, "dbquit" to abort)',pcs.stop));
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    43
  keyboard;
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    44
  more off; % just in case...
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    45
end
0a450563f904 VIX_6: first version for Mercurial release
A.M. Thurnherr <ant@ldeo.columbia.edu>
parents:
diff changeset
    46
last_toc = toc;