All Versions
25
Latest Version
Avg Release Cycle
47 days
Latest Release
1629 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.2.2 Changes
June 29, 2020π Changes:
- obspy.core:
- Fix wrong values in Stats object after deepcopy or pickle of Stats object
π for edge cases (see #2601)
- Fix wrong values in Stats object after deepcopy or pickle of Stats object
- obspy.clients.fdsn:
- EIDA routing client: fix an issue that leaded to a request of all EIDA
data when requesting an invalid, out-of-epochs time window for a valid
π station (see #2611) - update RASPISHAKE URL mapping to use https
- fix a bug of not handling HTTPException in mass_downloader (see #2606)
- use the client's set timeout in service discovery, too (see #2656)
- add URL mapping for FDSNWS at UIB-NORSAR (see #2659)
- EIDA routing client: fix an issue that leaded to a request of all EIDA
- obspy.clients.filesystem:
- sds: continue get_all_stations() even if encountering an invalid channel
π code (see #2636)
- sds: continue get_all_stations() even if encountering an invalid channel
- obspy.clients.neic:
- Make client socket blocking (see #2617)
- obspy.io.hypodd:
- Allow 60.0 seconds in the second field of origin times, allow NaN in
π the magnitude field for pha format (see #2627)
- Allow 60.0 seconds in the second field of origin times, allow NaN in
- obspy.io.nordic:
- Fixed a bug raising an exception when reading a nordic file with a non
π positive-definite covariance matrix (see #2593)
- Fixed a bug raising an exception when reading a nordic file with a non
- obspy.io.seiscomp:
- Fixed an issue where a response has zero zeros or poles (see #2633)
- obspy.core:
-
v1.2.2.rc3
June 29, 2020 -
v1.2.2.rc2
June 29, 2020 -
v1.2.2.rc1
June 29, 2020 -
v1.2.1 Changes
March 11, 2020 -
v1.2.0 Changes
March 06, 2020ObsPy 1.2.0 (doi: 10.5281/zenodo.3674646)
π Work on this release was in parts and among others supported by the following
institutions/companies and grants (in alphabetical order):- Earthquake Commision of New Zealand (EQC), grant 18/753
- Γcole et Observatoire des Sciences de la Terre - UniversitΓ© de Strasbourg
- ETH ZΓΌrich
- Friedrich-Schiller-UniversitΓ€t Jena
- Geoscience Australia
- Incorporated Research Institutions for Seismology (IRIS), NSF (SAGE) award
:: EAR-1851048 - Institut de Physique du Globe de Strasbourg
- Institut de Physique du Globe de Paris
- Institutions for Seismology (IRIS) through the PASSCAL Instrument Center at
π New Mexico Tech. The facilities of the IRIS Consortium are supported by the
National Science Foundation under Cooperative Agreement EAR-1261681 and the
π DOE National Nuclear Security Administration. - Istituto Nazionale di Geofisica e Vulcanologia, Osservatorio Etneo (Italy),
Allegato B2 DPC-INGV 2012-2021 Task 10 - Ludwig-Maximilians-UniversitΓ€t MΓΌnchen
- National Institute for Occupational Safety and Health
- Royal Netherlands Meteorological Institute (KNMI)
- School of Geography, Environment and Earth Sciences, Victoria University of
Wellington - The European Unionβs Horizon 2020 research and innovation programme under
the ChEESE project, grant agreement No. 823844 - The Royal Observatory of Belgium
- U.S. Geological Survey
π Changes:
- obspy.core:
- Inventory objects have been adapted to StationXML 1.1 for details on
π changes see #2510 and
https://github.com/FDSN/StationXML/blob/master/Changes.md - Fixed import of custom plugins (see #2423)
- Fixed "==" comparison for Stream and Trace which was very slow in case of
π traces with >1e6 samples (see #2377) - Added almost_equal method for Stream and Trace classes (see #2286).
- Casting FDSN identifiers to strings upon setting in the stats dictionary
π (see #1997). - UTCDateTime objects will now always evaluate equal if their string
π representations are equal (see #2049). - UTCDateTime objects now issue depreciation warnings when setting any
attributes outside of init, or comparing UTCDateTime objects with
π different precisions (see #2077). - UTCDateTime objects can now accept hour, minute, second, and microsecond
values greater than their normal limits by setting the strict keyword
π argument to False (see #2232). - Fixed UTCDateTime(..., julday=366) for non-leap years. This was returning
January 1st of the next year in case of non-leap years being used. Now it
π properly raises an out-of-bounds ValueError (see #2369) - When reading StationXML/SC3ML, make sure to properly read empty string
π fields as empty strings instead of "None" (see #2519 and #2527) - Better ISO8601 detection for UTCDateTime objects and UTCDateTime(...,
π iso8601=False) now completely disables ISO8601 handling (see #2447) - Added replace method to UTCDateTime class (see #2077).
- Added remove method to Inventory class (see #2088).
- Added id property to WaveformStreamID (see #2131).
- Added str and repr_pretty method for Comment class (see #2115)
- Added eq to QuantityError so empty instances equal None (see #2185).
- Reworked the event scoped resource identifiers for the event classes
π hopefully fixing all edge-cases (see #2091). - Added a hook to allow users to customize finding objects for
π resource_ids which are not found via the normal means (see #2279). - Calling Stream.write(...) on an empty stream will now raise an
π ObsPyException consistently across all I/O plugins (see #2201) - Stream.get_gaps() will now properly report gaps within Traces that
π have masked arrays (i.e. Traces that have been merged without a fill
π value, see #2299 and #2300). - Added copy method to Inventory class (see #2322).
- The Response.recalculate_overall_sensitivity() method now accepts integers
π (see #2338, #2343). - Added wildcard and url support to read_inventory (see #2326).
- Modified stream.get_gaps() to deal with overlaps correctly (see #1403)
- Added option "label_epoch_dates" to Inventory/Network.plot_response() to
π optionally add channel epoch start/end dates to legend labels (see #2309) - Deprecated the convert_id_to_quakeml_uri, regenerate_uuid, and
get_quakeml_uri methods of the ResourceIdentifier class (see #2303). - Added get_quakeml_uri_str and get_quakeml_id methods to the
π ResourceIdentifier class (see #2303). - New method to create response objects directly from poles and zeros (see
#1962). - Added Stream.stack method (see #2440).
- Added a component field to the Stats object which allows to get and set
π the last character of the SEED channel (see #2484). - Fixed a bug in Stream.plot(type='section', reftime=..., ...) that caused
π wrong relative start times of traces relative to given reftime (see #2493) - Fixed a Windows-specific path case issue in a helper function that returns
π a list of untracked files in the git repository (see #2296) - Fix a bug that was causing an exception being raised in
Response.plot()
because a float was being passed down to numpy.linspace as length of array
π (see #2533) - Geographic select of inventory/network/station (see #2515)
- Select traces in Stream based on an Inventory (see #2531)
- Inventory objects have been adapted to StationXML 1.1 for details on
- obspy.clients.fdsn:
- Add new
_discover_services
boolean flag to the Client, which allows the
Client to skip the initial services query at instantiation. This can
β¬οΈ reduce the load on service providers, but skips checks against unsupported
query parameters. - Adding more location codes to the default priority list in the mass
π downloader (see #2155, #2159). - The mass downloader now raises a warning if all channels from a station
0οΈβ£ have been deselected due to the default location priorities setting. This
is a pure usability improvement as it has been confusing users
π (see #2159). - Make sure that streams fetched via FDSN are properly trimmed to user
requested times if data center serves additional data around the start/end
π (see #1887, #2298) - Fix a problem that could spam subprocesses that were not closed in routed
π clients (see #2342 and #2344) - Make it possible to use signed EIDA tokens and also skip token validation
π completely (see #2297) - Adding a mapping for RASPISHAKE
- Add new
- obspy.clients.filesystem.tsindex:
- Add new Client & Indexer modules based on IRIS time series index (see
#2206)
- Add new Client & Indexer modules based on IRIS time series index (see
- obspy.clients.iris:
- Results of distaz method are now returned as native floats (see #2499)
- obspy.clients.neic:
- Properly use specified timeout value (see #2450)
- π obspy.clients.seedlink:
- Add method "get_info()" to fetch information on what
π networks/stations/locations/channels are served by the seedlink server
π (see #2405) - "get_waveforms()" can now be used with '*' and '?' wildcards in any part
π of requested SEED ID, i.e. network, station, location and channel (see
#2405)
- Add method "get_info()" to fetch information on what
- obspy.clients.seishub:
- Properly handle fetching poles and zeros in presence of multiple metadata
π files for a given station (see #2411)
- Properly handle fetching poles and zeros in presence of multiple metadata
- obspy.geodetics:
- New utility function
inside_geobounds()
to check whether an object is
π inside a geographic bound (see #2515)
- New utility function
- obspy.imaging:
- obspy-scan can now be used with wildcarded SEED IDs when specifying what
π to plot after scanning data (see #2227) - Fix a problem in Scanner when loading npz on Python3 that was written on
π Python2 (see #2413) - Fix an issue that could make small landmasses not get plotted in basemap
π plots (see #2471, #2477) - Fixed a bug in Stream.plot(type='section', reftime=..., ...) that caused
π wrong relative start times of traces relative to given reftime (see #2493)
- obspy-scan can now be used with wildcarded SEED IDs when specifying what
- obspy.io:
- obspy.io.arclink:
- Accommodate change in SeisComP3 publicID delimiter from '#' to '/' in
π ArclinkXML (see #2552)
- Accommodate change in SeisComP3 publicID delimiter from '#' to '/' in
- obspy.io.dmx:
- Add read support for INGV's DMX format (see #2452)
- obspy.io.gcf:
- Fixes Python 3.8 compatibility of GCF reader. (see #2505)
- π obspy.io.mseed:
- Fix a bug resulting in an infinite loop when trying to read a FullSEED
π file without any data records (see #2534 and #2535) - Add ability to write int64 data to mseed if it can safely be downcast
π to int32 data, otherwise raises ObsPyMSEEDError. (see #2356) - The recordanalyzer can now detect calibration blockettes 300, 310,
π and 320 (see #2370). - Can now write zero sampling-rate traces. (see #2488, 2509)
- Fix a bug resulting in an infinite loop when trying to read a FullSEED
- obspy.io.nordic:
- Add ability to read and write focal mechanisms and moment tensor
π information. (see #1924) - Add explicit warnings regarding unsupported sections of Nordic files.
- Fix mapping of magnitude-types between MS to S and Ms to s.
- Output preferred origin when writing to Nordic format instead of using
π the first origin (see #2195) - Include high-accuracy phase-pick reading and writing - high-accuracy is
0οΈβ£ now the default phase-writing format, a boolean flaghigh_accuracy
π has been added to turn this off. (see #2351 and #2348) - Allow long-phase names (both reading and writing) - longer than 4 char.
π (see #2351) - Include AIN as takeoff-angle when reading and writing nordic files
π (see #2404). - Add error ellipses and read high-accuracy hypocenter lines (see #2451)
- Fix the incorrect handling of events missing pick evaluation information
π (see #2520)
- Add ability to read and write focal mechanisms and moment tensor
- obspy.io.reftek:
- obspy.io.rg16:
- obspy.io.sac:
- obspy.io.segy:
- obspy.io.seg2:
- obspy.io.seiscomp:
- Adding support for SC3ML 0.10 (see #2024).
- Update xsl to allow conversion of amplitude picks not associated with
π origins (see #2273). - Very large performance improvement reading large sc3ml inventory files by
pre-indexing sensors, dataloggers and responses and reducing lxml calls
π (see #2296). - When reading StationXML/SC3ML, make sure to properly read empty string
π fields as empty strings instead of "None" (see #2519 and #2527)
- obspy.io.sh:
- Add read support for SeismicHandler EVT event files (see #2109)
- obspy.io.shapefile:
- obspy.io.stationxml:
- When reading StationXML/SC3ML, make sure to properly read empty string
π fields as empty strings instead of "None" (see #2519 and #2527) - Inventory objects have been adapted to StationXML 1.1 for details on
π changes see #2510 and
https://github.com/FDSN/StationXML/blob/master/Changes.md
- When reading StationXML/SC3ML, make sure to properly read empty string
- obspy.io.quakeml:
- Allow writing invalid ids but raise a warning
π (see #2104, #2090, #2093, #1872). - Skip invalid enumeration values during reading but raise a warning.
π (see #2106, #2098, #2095) - Catalogs with empty event description objects can be round-tripped (see
#2339, #2340). - Correctly handle QuakeML native namespaces (if they are not matching the
π document root's namespace) as custom namespaces and parse them into
π.extra
(see #2466)
- Allow writing invalid ids but raise a warning
- π obspy.io.xseed:
- Ability to parse SEED files with extra newlines between blockettes
π (see #2383)
- Ability to parse SEED files with extra newlines between blockettes
- π¦ obspy.signal.cross_correlation:
- Add new
correlate_template()
function with 'full' normalization option,
required for correlations in template-matching
π (see #2035 and #2042). - 'domain' parameter in correlate function is deprecated in favour of new
'method' parameter to be consistent with recent SciPy versions
π (see #2042). - Add
correlate_stream_template()
andcorrelation_detector()
π functions to detect events based on template matching (see #2315)
- Add new
- π¦ obspy.signal.PPSD:
- Changed numpy-based serialization as to not require pickling (see #2424).
- Fixed exact trace cutting for PSD segments (see #2040).
- Timestamp representations internally and in npz I/O were changed to use
integer nanosecond POSIX timestamps to avoid any potential floating point
inaccuracies and since this is also what UTCDateTime is based on nowadays
π (see #2045). - Fixed the check for new PSD slices whether they should be added or whether
π they would add unwanted duplicated data (see #2229). - Fix
period_lim
option whenxaxis_frequency=True
(see #2246). - Added
allow_pickle
parameter toPPSD.add_npz
andPPSD.load_npz
and
π set its default toFalse
(see #2457). - Added representation of earthquake models from Clinton & Heaton (2002) in
π 'plot()' method using option 'show_earthquakes' (see #2455).
- π¦ obspy.signal.polarization:
- π¦ obspy.signal.trigger:
- obspy.taup:
-
v1.2.0.rc9
March 06, 2020 -
v1.2.0.rc8
February 26, 2020 -
v1.2.0.rc7
February 26, 2020 -
v1.2.0.rc6
February 14, 2020