- #169: Response removal exception broadened
- #170: Allow more customization of RecSec
- #148: New RecSec features
--remove_locationsand--export_traces - #150: Bugfix zero padding properly accounted for in time offsets
- #153: Bugfix SAC header microsecond (NZMSEC) was overflowing due to too many digits
- #154: Bugfix SAC header begin (b) and end (e) times incorrect due to SAC header construction after trim operations
- #164: New RecSec feature
--scale_by 'rel_norm', improves docstrings and documentation - #166: New RecSec features
--time_shift_s_syn,--obs_zorder,--syn_zorder, improves docstrings and documentation
- Change log level from warning -> info for empty origin time when reading SPECFEM sources
- Remove README doc page about publishing to PyPi, moved this to adjDocs
- Hotfix: incorrect sorting in CAP weights file related to #144
- Added some more to the RecSec docstring
- #136: New read function for ASDFDataSets for misfit window plotting
- #137: More control over RecSec kwargs and better warning messages
- #138: Improved SAC header creation for SPECFEM synthetics
- #139: Improved RecSec preprocessing setup, more manual control for the User
- Bugfix: RecSec subset streams, which checked that 'st' and 'st_syn' had the same stations, would not run for streams of the same length, leading to edge case where same length streams would plot out of order because they had not been sorted. removed the criteria and now subset streams runs at all times
- Improves functions 'read_forcesolution' and 'read_source', which now return
obspy.core.event.Eventobjects, rather than the makeshift Source objects - 'read_forcesolution' can now handle FORCESOLUTION files from both SPECFEM3D and SPECFEM3D_GLOBE
- Added function
read_events_plusthat provides additional support to Obspysread_eventsfunction by allowing for support of FORCESOLUTION and SOURCE files from SPECFEM2D/3D/3D_GLOBE - Remove the
Sourceclass fromPysep.utils.io.mt. This was a remnant of the old Pyatoa approach to building an Obspy Event-like object to mimic certain behaviors. This has been replaced by read functions which simply return Events - #117: New quality control function that removes Traces with array length <= 1, which would cause preprocessing to fail
- #116: RecSec now logs absmax amplitudes and absmax amplitude ratios IFF both
standst_synare provided - #120: Version number is now only sourced from
pyproject.toml, other locations now reference this file to determine version number - #124:
- API Change: RecordSection parameter
cmtsolutionhas been renamed tosource. - RecordSection now only expects readable files in --pysep_path or --syn_path.
- New
RecordSection.read_data()function which handles data reading logic and can read both obs data (.SAC from PySEP) and syn data (SPECFEM ASCII files or SAC files) - Bugfix: Added an exit catch in RecordSection to stop the workflow if no data is available
- API Change: RecordSection parameter
- Bugfix: RecSec unable to read different
sourcefile formats. New parameter 'srcfmt' allows User to set this manually. If not given, RecSec will attempt to guess the file format based on the name of the file. - Bugfix:
read_specfem3d_cmtsolution_cartesianwas unable to handle Flinn-Engdahl regions that had spaces in them. Also it was unable to handle extra lines in the file. - Bugfix #126: Fixed some incorrect parameters in example config files
- PySEP variable namechange:
_legacy_naming-> 'legacy_naming` - New RecSec Parameters
wildcardandsyn_wildcardto specify how to search for data to plot with RecSec - Removed unnused parameters 'legacy_naming' and 'log_level' from
Pysep.write_config
- Adds Tutorial documentation following GEOS626 lab (thanks, Aakash!)
- Adds version release documentation
- Slightly modifies pysep-docs conda environment to accomodate converted nbooks
- Migrates docs from GitHub pages to ReadTheDocs (#102)
- Adds version number to init to allow User to import version
- General Bugfixes (#97, #100, #105)
- API change PySEP input Parameters
mindistance->mindistance_kmandmaxdistance->maxdistance_km(#105) - File writing occurs throughout PySEP data download and not only at the end, and reduced number of default files written. Writes log file (#106)
- Bugfixes not associated with PRs:
- Fixes multi-page record sections
- Corrects azimuth definitions for cartesian domains
- Source-receiver map now handles repeat station names from different networks
- Features not associated with PRs:
- RecSec kwarg
titleallows overwriting title - PySEP warns when config parameters are not used by the program
- RecSec kwarg
- Fixed failing test which was not removing masked data after a trim function
- Improved source receiver map plotting functionality (#91)
- Revamp TauP theoretical arrival time appending to SAC headers (#94)
- RecSec
time_shift_snow allows shifting by phase arrivals in SAC headers (#94) - Remove hard no-NoneType restriction on PySEP parameters
water_levelandoutput_unit
- #81, #84
- Introduce parameters
fill_data_gapsandgap_fractionto address data gaps - New hidden parameter
extra_download_pcthandles waveform start and end time - Resampling now occurs before trace start and end time trimming
- Introduce parameters
- Bugfix: bulk query request locations was incorrectly hardocded as a wildcard
- Waveform start and end trim now performed trace by trace with option to fill
empty boundaries with
fill_data_gaps - Introduce new parameter
remove_masked_datawhich is a toggle flag to remove data which has been merged with no fill value.
- Renames package pysep->pysep-adjtomo (only relevant for PyPi, everything in the package remains PySEP)
- Removes llnl_db_client as a dependency of PySEP (PyPi does not allow unpublished dependencies, i.e., via GitHub)
- Adds MANIFEST.in file to retain example config files during source code building and packaging
- Removed llnl_db_client dependency from package and made it optional
- Re-instated 'mass_downloader' option
- Added
Declustclass for declustering and weighting - Completed and re-organized PySEP and RecSec docstrings
- Bugfix: rotation was not able to be set as null
- Bugfix: some flag check parameters were not being used during processing
- Removed hard restriction on requiring event depth and magnitude for default event selection
- Add feature 'tmarks' to record section to plot vertical lines at reference times
- Fix ordering of multi-page record sections when using plotw_rs
- RecSec plot aesthetics altered to provide more information efficiently
- Shifted documentation to GitHub Wiki page
- Added moment tensor gathering routines from Pyatoa