Added Preprocess.Pyaflowa parameter revalidate which will revalidate misfit windows when parameter fix_windows is 'ITER' or True. Windows which do not fall into the acceptable criteria (time shift, dlna) will be removed. Previously all windows which had been previously gathered were re-used, which led to issues of cycle skipping or very large time shifts that would stall an inversion
Fixed up Pyaflowa processing log messaging to match the remainder of the SeisFlows logs and to be more apparent when a processing step has failed
Bump Pyatoa dependency to 0.4.0 to access latest Pyatoa release features
Pyaflowa preprocessing now allows for specific components to be selected during window retrieval which reduces chance of error due to mismatching components
Misc. Features
Added a print function for line search for debugging purposes
SeisFlows.check() now logs a few key pieces of information that would be annoying to get wrong when running a workflow (e.g,. array, stop_after)
Misc. Bugfixes
Optimization added a checkpoint after gradient evaluation. Previously this information was lost if a workflow stopped or crashed prior to line search initialization
Optimization stats were not being properly written to text file
Change log:
Pyaflowa Preprocessing
revalidate
which will revalidate misfit windows when parameterfix_windows
is 'ITER' or True. Windows which do not fall into the acceptable criteria (time shift, dlna) will be removed. Previously all windows which had been previously gathered were re-used, which led to issues of cycle skipping or very large time shifts that would stall an inversionMisc. Features
Misc. Bugfixes