Tags: ispingos/pytheas-splitting
Tags
[Version 0.3.0+d14] Intallation update and rotation bug fix - Updated the installation scripts and added a `requirements.txt` file for PIP. - Updated README. - Fixed a critical typo in 3D rotation that would lead to unreasonable rotated waveforms (see #5 )
[Version 0.3.0+d13] Major bug fix - Fixed a critical bug that would prevent CCA from working
[Version 0.3.0+d12] Takeoff angle and database auto-sync *IMPORTANT* This release is at an early development stage. New functionality is NOT detailed in the documentation. If you intend to use it, please refer to the following comments as well as the included README.nd file. TAKEOFF ANGLE: - The takeoff angle is now included in the software, to provide more clarity on whether the user is processing s (upwards) or S (downwards) waves. Please remember that both the incidence and takeoff angles are acquired theoretically through TauP and, therefore, are highly dependent of the hypocenter quality and the velocity model. - The takeoff angle is now shown in the header area of the main screen (`tkf`). The incidence angle label was shortened to save space (now called `inc`). - The takeoff angle is now shown in the station selection window. - The takeoff angle is now included in the database and the CSV output. - Might consider adding a 'WARNING' pop-up when opening S (i.e. takeoff < 90) arrivals. DATABASE: - Added a sync function for database entries. Any new columns added from now on should be automatically added to databses generated from older versions of the software. BUG FIXES: - Fixed some instances where traces would differ by 1 sample and waveform rotation could not happen, leading to errors. - Did a cleanup to accomodate opening simple delimited catalogues, instead of QuakeML files. This needs more work. - Moved velocity model parsing before catalogue opening. This resolves issues concerning incidence angle estimation on opening the catalogue (pre-TauP). - Added a few more logging messages. - Updated `gitignore` KNOWN BUGS: - The station selection window does not show the backazimuths. - The `OK` and `Cancel` buttons of the Catalogue CA window do not work. After the automatic processing is done, a message should be shown in the bottom black box stating the total time elapsed. When that appears, you can safely close the window. To interrupt the process, close Pytheas (try Alt+F4). - The black boxes in the CCA window are supposed to shown thread-specific information, but they still need work. This is strictly a GUI issue and does not affect the background processing. - CA for a single event is deactivated.
[Version 0.30+d11] Multiprocessing - Major changes *IMPORTANT* This release is at an early development stage. New functionality is NOT detailed in the documentation. If you intend to use it, please refer to the following comments as well as the included README.nd file. NEW FEATURE: MULTIPROCESSING - Added a rough multiprocessing scheme of Cluster Analysis (CA) for Pytheas. - This includes fixes concerning stability issues (see #3) - A new thread will spawn additional processes for processing the given event catalogue in multiple cores, in parallel. - Added a 'number of cores' selector in the CCA preferences window. - CA for individual event-station pairs through the GUI is DISABLED until further notice. This is a feature we intent to reactivate in the future. - Parallel processing has been tested in various large datasets (over 10,000 event-station pairs). NEW FEATURE: CLI - EXPERIMENTAL - Better be avoided until further notice. - Moved several functions from `pytheas.py` to `tools.py` - Revised and updated several functions related to CA/CCA - Removed `QThread` functionality from `clustering.py` NEW FEATURE: ALTERNATIVE PICKS - Added the feature of using different picking methods, if the observed ones are missing from the catalogue, for CCA. NEW FEATURE: SPECTROGRAM - There is now an option to view the spectrogram of the current stream ACQUISITION SCRIPTS - Renamed multiprocessing module(s) for clarity. - Added multiple providers in `fdsn_get_waveform_data.py`, to enable downloading datta from multiple nodes in one session. - Cleaned logging in `fdsn_get_waveform_data.py` EXCEPTIONS - added an `exceptions.py` module for custom exception classes SNR-FILTER FIXES - Moved the SNR and automatic filtering processes to the `tools` module - Peformed various cleanup actions for the SNR/auto-filter processes - The new SNR should now properly be displayed when applying/removing filters GENERAL - Updated the model with better calculated densities - Spectra of the horizontal channels will now represent the current state of the stream, instead of the initial. This means that if you now filter a stream, you should see the corresponding frequencies in the spectra. - Added some system information logging - Added a new function `tools.grouper` to permit more fine grouping of iterables. - Added a new function 'tools.grid_dimensions` to permit the estimation of the 'best' grid dimensions for figures/layout - Did a pass on the prerequisites installer scripts. - Added a workaround in cases where detrending fails. This should help in cases where event/station pairs would be omitted because `detrend` raised an exception. - The number of C95 contours should now be properly determined! - Minor fixes/adjustments in CCA. - Fixed various issues with switching between events and/or stations. - Even if the angle of incidence changes after opening a new station (i.e. the angle is recalculated), the order of the stations should no longer change. - The Calinski-Harabasz plot should now REALLY not show up in the CA figures (for real this time!). - Swapped the Fast-Slow channels with the Radial-Transverse ones, in the EV/ME/RC plots. This should provide a clearer picture of the quality of the correction (since the transverse component is now shown). - In the EV/ME/RC plot, the Radial-Transverse channels are either `RT` or `QT`. This is defined by the user in the `Splitting` toolbar. - Cleaned up the logging a bit (removed all those bloating `findfont` debug messages from `matplotlib`).
[Version 0.1.1] Minor Compatibility Fixes (#2) * [Version 0.1.1] Minor Compatibility Fixes - Adjusted handling of TauP model building - Fixed ``catFile`` not being acquired from ``self`` - Changed storing of ``npz`` files to velocity model's original directory to avoid issues with user's write permission to obspy''s directory. - Missing magnitudes should no longer cause problems when exporting to ``csv`` format - Made some changes to the logging of ``csv`` exporting. - Few adjustments to ``.gitignore`` - Added a quick check for StationXML files - Added a check for valid latitude and longitude values in the QuakeML files. If any of those is ``None``, the event will be skipped. - Added a quick fix for events with a depth of 0. For now, the event depth is set at 0.1 km. A non-zero depth is mandatory to calculate the incidence angle geometrically. A more elegant solution will be provided in a future release. - Fixed instances of erroneous array loading from the database.
PreviousNext