- Add initial response reader module.
- Add
request.py
to toppisces
namespace explicitly.
- Replace deprecated
._copy()
method on SQLAlchemy columns withdeepcopy
- New contributor Brady Spears!
- Drop testing on Python 3.6, add 3.9 and 3.10
- Drop AppVeyor for testing on Windows, use GitHub Actions instead
- The unimplemented
stime
keyword inpisces.request.get_stations
has been replaced withtime_span
, which accepts time ranges as YYYYddd julian dates. - Fixed typo in
pisces.request.get_stations
implementation ofnets
keyword. - New handling of wildcards in
pisces.request.get_stations
- Fixed typo in
pisces.request.get_stations
implementation ofchannels
keyword. - Fixed typo in
pisces.requests.wfdisc_rows_to_stream
😳 Yikes! - New contributor Samuel Chodur!
- Use GitHub Actions for wheels and releases to PyPI
- Add
asquery
option topisces.request.get_waveforms
- Bump required SQLAlchemy version to add least 1.4
- Updated import locations of
sqlalchemy.ext.declarative.api
functions tosqlalchemy.orm
- Changed the
Column.copy()
method toColumn._copy()
inpisces.schema.antelope.py
,pisces.schema.css3.py
, andpisces.schema.kbcore.py
. This remove deprecation warnings.
- fix bug in
io.readwaveform.read_s3
where too many return values were expected. (Issue #46) wftag
now parsed as a float instead of an integer in KB Core and CSS3 schemasWftag
primary keys aretagname
,tagid
, andwfid
instead of justtagid
- Pisces no longer requires compiling and installing C extension modules.
- Remove
libconvert
C library, and replace it's only exposed function (s3tos4
) with a NumPy-only version. - Remove
libecompression
C library, and move it to a separate "e1" package on PyPI. It will be installed as an optional dependency by installing withpip install pisces[e1]
.
- Python 3 support!
- No more Python 2 support
- Add the ability to target a database and tables in a config file (see util.load_config).
- Change package name to "pisces" instead of "pisces-db"
- Add Antelope Datascope schema/tables.
pisces.util.get_tables
,pisces.util.make_tables
, andpisces.util.get_or_create_tables
are deprecated and will raise a warning.pisces.request.get_waveforms
now has atol
keyword that will raise an exception if any returned waveform is not withintol
seconds from the requested starttime/endtime.- Added
--bbfk
flag topisces sac2db
, which uses the broadband f-k (BBFK) convention of reading x, y array offset distances in the USER 7, 8 SAC header variables and storing them Site.dnorth and Site.deast. - Windows support! Thanks to @mitchburnett! e1 and convert C libraries now build (using MSVC).
- Automated testing on Mac OSX, Linux, and Windows 7, for Python 2.7 and 3.4, thanks to Travis CI and Appveyor.
- Require ObsPy > 1.0
- Fixed sac2db wfdisc.foff (issue #12) and wfdisc.dir (issue #11) handling.
- Default
wdisc.calib
value is 1, not -1. foff
value insac2db
is 632 instead of 634 (Issue #12)dir
entry insac2db
will be.
instead of empty if relative paths are requested. (Issue #11)
- Add new command-line interface,
pisces
, which offers thesac2db
andmseed2db
subcommands, for building a database from a collection of files.
- Add Click library as a dependency, to support new command line interface.
- Bump the required SQLAlchemy version to at least 0.9.
- Fix "s3" datatype conversion on little-endian architectures (Issue #9).
- Allow Python protected keywords to be used as column names (Issue #4).
- Fix string stripping in
pisces/io/sac.py