Tags: EPAnt/obspy
Tags
ObsPy 0.9.2 This is a maintenance release and contains the collective bug fixes and minor feature improvements of around 150 commits so we advice all users to upgrade. Changelog: - general: * fix installation on CygWin (see obspy#755) - obspy.core: * bugfix: Input/Output to/from QuakeML was missing Amplitude elements (see obspy#763) * fixing very slow response removal for some magic bad values of npts (see obspy#715) * extend remove_response for polynomial responses (thanks to Sebastien/bonaime, see obspy#566) - obspy.datamark: * bugfix: channel code now correctly read (4 hex char) * bugfix: channels can have different sampling rate * improvement: datawide 0.5 (4 bits) encoding now supported * century of data can now be specified - obspy.fdsn: * time out errors get raised properly now. timeout can be specified at Client initialization now. (see obspy#717) * for advanced users: endpoints of any particular service can now be specified explicitly (see obspy#754) * new known FDSN providers: 'ORFEUS', 'GFZ', 'NERIES' * more robust WADL parser * the `attach_response=True` argument now uses a faster approach to download the station data - obspy.imaging: * Fixing waveform plotting. - obspy.sac: * SAC files with two digit year header field are now interpreted as "19xx", same as done by SAC (see obspy#779) - obspy.seedlink: * bugfix: different instances of a SeedLink connection had a shared state (see obspy#561) * multiple smaller bugfixes (see obspy#777) * trailing null characters are now stripped from INFO responses (see obspy#778) - obspy.seg2: * numbers are now also recognized as months * now filters non-printable chars from the header enabling it to read some more files - obspy.signal: * the TF misfits now correctly use logarithmic axes instead of scaling an image - obspy.station: * some bugfixes in the obspy.station object classes (see obspy#710) * more robust writing of StationXML in case of missing elements - obspy.taup: * bugfix: avoid a bug that caused multiple calls to taup to result in spurious unexpected results (see obspy#728)
This release contains 1423 commits from 20 contributors. Thanks a bun…
…ch to everyone!
The new key features are full support for the FDSN web services (waveform,
event, and station data) and the FDSN StationXML format including the
calculation of instrument responses directly from StationXML files. Other
notable changes are the support for the Nanometrics Y file format, the CSS
(Center for Seismic Studies) waveform data format, the NEIC PDE bulletin event
catalog files, a new client to access data from the NEIC CWB QueryServer, and
numerous smaller enhancements and bug fixes.
Full Changelog:
- general:
* Added mock testing library.
- obspy.arclink:
* user keyword is now required during client initialization
- obspy.core:
* Stream/Trace.attach_response(): convenience method to attach response to
traces from inventories.
* new method Stream/Trace.remove_response() to remove instrument response
from Response object attached to trace(s), e.g. after parsing a
StationXML file. Similar to Stream/Trace.simulate(seedresp=...) for
using a Parser object (from dataless or xseed) or RESP file, but less
cluttered parameters and without the simulating a different instrument
part.
* Updated event classes to QuakeML 1.2 final.
* Moved obspy.core.event.validate() to obspy.core.quakeml.validate()
* The writeQuakeML() function, also accessible through
Catalog.write(..., format="quakeml"), now has an optional keyword
argument 'validate'. If True, the resulting QuakeML file will be
validated against the QuakeML schema before being written. An
AssertionError will be raised in case the validation fails.
* validation of QuakeML against official schema working now
* renamed obspy.core.util.types into obspy.core.util.obspy_types (obspy#595)
* new parameter replace for Enums which allows definition of replaceable
keywords (fixes obspy#531)
* Trace.split() will return a stream object containing traces with unmasked
arrays
* trim(pad=True, fill_value=xxx) will return a NumPy ndarray as stated in
the API documentation (obspy#540)
* read() supports now tar und zip archives and variants (tar.gz, tar.bz2)
* new options for Stream/Trace.taper() to control the length of the
tapering for all windowing functions and perform one-sided tapering
* Many Stream and Trace methods are now chainable, e.g. st.taper().plot()
* when using Stream/Trace.simulate(seedresp={...})) parameter "date" can
now be omitted, start time of each trace is used for response lookup then
* when using Stream/Trace.simulate(seedresp={...})) for parameter
"filename" instead of the path to a local file now also can be provided
either a file-like object with RESP information or an obspy.xseed.Parser
object (e.g. created reading a dataless SEED file).
* fix Stream.select() when using values like "" or 0, e.g.
Stream.select(location="") or when filtering by component with a channel
code less than 3 characters long (now these traces will be omitted from
the result when filtering by component).
* fix a bug when merging valid data into a masked trace (see obspy#638)
* event.ResourceIdentifier objects are now initialized with a QuakeML
conform string by default, i.e. if no custom prefix is provided during
initialization.
* event.ResourceIdentifier.resource_id attribute was renamed to
event.ResourceIdentifier.id
* event.ResourceIdentifier now was has a method regenerate_uuid() that
allows the random hash part to be regenerated for resource identifiers
with no fixed id string (can be useful to generate a new hash if the
referred object changes).
* added a new test that asserts that the whole codebase is valid according
to the flake8 tool.
* inverse filtering of catalogs.
* bugfix: Trace.simulate() now passes the SEED network, station, location,
and channel identifiers to evalresp.
* added command line script "obspy-print" to print information on local
waveform files
* check if ndim == 1 when setting Trace.data and raise if necessary,
see obspy#695
* change waveform_id parameter in obspy.core.event.FocalMechanism to list of
WaveformStreamID as specified in QuakeML docs (obspy#633)
- obspy.css:
* new module for CSS (Center for Seismic Studies) format
* currently read support for waveform data
- obspy.db:
* obspy-indexer script uses from now on hash symbols (#) instead
of pipe (|) for features because pipe has a special meaning on
most operating systems
- obspy.fdsn:
* new client module to access servers based on the FDSN web service
definition (http://www.fdsn.org/webservices/)
- obspy.gse2:
* read/write STA2 header line which is officialy mandatory but in pratice
often not used
- obspy.imaging:
* more options to customize day plots
* dayplot now plots matching picks (station, network, location) if a list
of event objects is provided using the `events` kwarg.
* obspy-scan: new option --print-gaps
* added plotting of record sections
* automatic merging can be disabled for obspy-plot
- obspy.pde:
* new module for reading NEIC PDE bulletin files into an obspy catalog
object. Only the "mchedr" format (file format revision of February 24,
2004) is supported.
- obspy.realtime:
* two new processing plugins (offset, kurtosis)
- obspy.seg2:
* adding read support for SEG2 data format code 1 and 2
(signed 16bit/32bit integer)
- obspy.segy:
* fix a bug in plotting (see obspy#689)
- obspy.signal:
* adding cross correlation single-station similarity checking with
master event templates to coincidence trigger
* add PPSD support for segments of arbitrary length
* default bin width of PPSD is changed to 1dB. This is the value used by
McNamara and Buland 2004.
* fix a bug when using evalresp with RESP files with very short epochs.
see obspy#631.
* for seisSim(seedresp={...})) for parameter "filename" instead of the
path to a local file now also can be provided either a file-like
object with RESP information or an obspy.xseed.Parser object
(e.g. created reading a dataless SEED file).
* seisSim(seedresp={...}): the seedresp dictionary now requires network,
station, location, and channel keys.
* removed deprecated psd module - use spectral_estimation module instead
* removed deprecated sonic function - use array_processing function instead
* corrected function signature of c_sac_taper
- obspy.station:
* adding support for FDSN StationXML
- obspy.mseed:
* new kwarg arguments for reading mseed files: header_byteorder and
verbose
* libmseed v2.12
- obspy.neic:
* new module to access data from CWB QueryServer run at the National
Earthquake Information Center (NEIC) in Golden, CO USA.
- obspy.y:
* adding read support for Nanometrics Y file format
- scripts:
* obspy-plot: new option "-o" to output plot to file instead of opening
a window
PreviousNext