|
1 |
| -Change Log |
2 |
| -============== |
3 |
| - |
4 |
| -Version 0.2.0 |
5 |
| -~~~~~~~~~~~~~~~ |
| 1 | +Changelog |
| 2 | +========= |
| 3 | + |
| 4 | +v0.3.0 |
| 5 | +------ |
| 6 | + |
| 7 | + **Note**: The motivation behind the changes in v0.3.0 were that the |
| 8 | + original data gathering setup used by Pyatoa was very abstract, |
| 9 | + opaque, and unncessarily rigid (e.g.,, building path strings out of |
| 10 | + various components of filenames and internal attributes). The new |
| 11 | + approach to data gathering is to use PySEP to perform all data |
| 12 | + gathering once-and-for-all, including one time tasks like instrument |
| 13 | + removal. The resulting SAC files can then be read in with ObsPy and |
| 14 | + directly fed into the Manager class for misfit quantification. This |
| 15 | + also gives the User much more control over their data gathering |
| 16 | + without getting confused by Pyatoa’s internal data gathering system. |
| 17 | + |
| 18 | +- Removed ``pyatoa.core.gatherer.Gatherer`` class from package |
| 19 | + entirely, all data gathering capabilities have been migrated to |
| 20 | + PySEP, Pyatoa will now only accept input data as already-defined |
| 21 | + ObsPy objects |
| 22 | +- Removed Gatherer-related tests and documentation from package |
| 23 | +- Removed ``paths`` attribute from ``pyatoa.core.config.Config`` and |
| 24 | + all references to the paths attribute throughout the package as these |
| 25 | + were only accessed by the now removed ``Gatherer`` class |
| 26 | +- Changed Pyflex and Pyadjoint configuration building procedure in |
| 27 | + ``pyatoa.core.config.Config`` as it was previously abstracted behind |
| 28 | + a few unncessary functions. ``Config`` now accepts parameters |
| 29 | + ``pyflex_parameters`` and ``pyadjoint_parameters`` (dictionaries) |
| 30 | + that overwrite default Config parameters in the underlying Config |
| 31 | + objects |
| 32 | +- Changed ``pyatoa.core.manager.Manager.write()`` to |
| 33 | + ``write_to_dataset`` to be clearer in explaning it’s role |
| 34 | +- Exposed the default preprocessing procedures directly in the |
| 35 | + ``Manager.preprocess`` function, rather than having it hidden behind |
| 36 | + a function call to a utility script. Users who want to overwrite the |
| 37 | + preprocessing need only skip the call to preprocess and perform their |
| 38 | + own tasks on the internally defined ``st_obs`` and ``st_syn`` |
| 39 | + attributes. |
| 40 | +- Removed ``pyatoa.core.manager.Manager``\ ’s ability to save to |
| 41 | + ASDFDataSet mid workflow (i.e., during window and measure). Manager |
| 42 | + must now use the ``write_to_dataset`` function if it wants to save |
| 43 | + data to an ASDFDataSet |
| 44 | +- Removed the ``pyatoa/plugins`` directory which only contained the |
| 45 | + pyflex preset dictionaries. These were not very flexible, instead |
| 46 | + they have been converted to a docs page for easier accessibility. |
| 47 | +- Created Docs page for Pyflex presets that can be copy-pasted into |
| 48 | + misfit quantification routines |
| 49 | +- Added a ``plt.close('all')`` to the end of the Manager’s plot routine |
| 50 | + as as a final precaution against leaving an excessive number of |
| 51 | + Matplotlib figures open |
| 52 | +- Overhauled ``pyatoa.core.manager.Manager.flow_multiband`` to mimic |
| 53 | + behavior the standard behavior of ``Manager.flow``, that is: return |
| 54 | + internal attributes ``windows`` and ``adjsrcs`` which are |
| 55 | + component-wise dictionaries that each contain Pyflex Windows and |
| 56 | + Pyadjoint AdjointSource objects, respectively. Previously this |
| 57 | + function returned dictionaries of dictionaries which needed to be |
| 58 | + further manipulated, now the function averages all adjoint sources |
| 59 | + from all period bands, and also collects all windows. |
| 60 | +- Adjusted and fixed tests based on all the above changes. |
| 61 | + |
| 62 | +v0.2.2 |
| 63 | +------ |
| 64 | + |
| 65 | +- Bugfix: Gatherer attempting to access a removed Config parameter |
| 66 | +- Resolve PyPDF2 -> PyPDF dependency deprecation warning |
| 67 | +- Bugfix: Manager.standardize() only resamples if required, otherwise |
| 68 | + small time shifting is introduced (Issue #34) |
| 69 | + |
| 70 | +v0.2.1 |
| 71 | +------ |
| 72 | + |
| 73 | +- Updated internal call structures to deal with Pyadjoint v0.2.1 API |
| 74 | + changes |
| 75 | +- Changed internal test ASDFDataSet and created a script to generate |
| 76 | + new dataset because the old one had no way of being remade. |
| 77 | +- New Docs + Example + Example data: Processing data with Pyatoa and |
| 78 | + MPI |
| 79 | +- Remove GitHub Pip install links for PySEP, Pyflex and Pyadjoint |
| 80 | + |
| 81 | +v0.2.0 |
| 82 | +------ |
6 | 83 | - Renamed 'Quickstart' doc to 'A short example', created a new 'Quickstart' doc which has a short code snippet that creates a figure.
|
7 | 84 |
|
8 | 85 | - Revamped documentation, switched to new style of building documentation using only .rst files (rather than building off of Jupyter notebooks directly in RTD, which was high in memory consumption)
|
|
0 commit comments