Packaging changes:
- Change to gtk3
- Drop workaround for lack of NAN on NetBSD 5
- Drop workaround for XOPEN_SOURCE as upstream no lnoger defines it
Viking 1.9 (2021-03-20)
New features since 1.8
* GPX 1.1 Support for most common Extensions (inc. Heart Rate, Power, Temperature & Cadence)
* GTK3
** Pinch Zoom support on Touchpads/Touchscreens (not GTK2 build)
* Select Tool is now the default with more intuitive behaviour to enable moving the map
* [OpenTopoMap](https://opentopomap.org) is the new Map Default
* Online Search in Left Hand Pane
* Track Statistics in Left Hand Pane
* [OSRM](http://project-osrm.org) Routing Support
* Log diagnostic Window
* DEM Colour options
* DEM Server enhanced support (NASA Earthdata login and alternative DEM server configuration)
* Ruler uses Great Circle drawing and distance.
* Single key Shortcuts support
* Improved Track Area Coverage (faster drawing, option to limit years of coverage)
* Monthly Statistics Analysis
* Native KML Parser enabling support for more KML features
* More KML export options
* Ability to convert Tracks/Routes to Waypoints and vice versa.
* Ability to 'Rotate' Routes/Tracks, i.e. to shift the start/end point of circular routes.
* Ability to Reset Preferences and Layer Defaults
* Ability to Reset Layers back to the Layer Default.
* Enable Filtering on some List Displays (hence a basic internal search).
* Support more GPX 1.0 Waypoint fields - the less commonally encountered ones.
This is a long overdue update which skips the 3.1 major release.
py-gdal is also udpated.
Besides what is noted in upstream NEWS, gdalserver has been withdrawn.
See NEWS in the source tarball; this pkgsrc update corresponds to 1452
lines.
= GDAL/OGR 3.2.0 Release Notes =
== In a nutshell... ==
* New GDAL drivers:
- ESRIC: ESRI bundle cache read-only driver (#2663)
- HEIF: read-only driver for HEIF/HEIC file. Requires libheif
- OGCAPI: tiles/maps/coverage raster/vector experimental driver
- TGA: read/only driver to read TGA image file format
* New OGR drivers:
- LVBAG: read-only support for Dutch LVBAG/Kadaster 2.0 vector format
* New utilities:
- gdal_create: to create/initialize a new raster file
* Other improvements:
- Multi-threaded overview computation (if GDAL_NUM_THREADS set)
- COG driver: TILING_SCHEME creation option
- OpenFileGDB driver: add support for using spatial indexes
- BAG driver: multiple improvements
- FITS driver: multiple improvements (MEF and binary table support)
- NITF driver: support for SNIP TREs
- OGRFieldDefn: support UNIQUE constraint
- OGRFieldDefn: support a AlternativeName (alias) property (#2729)
- Python bindings: move implementation of scripts (except gdal2tiles) in osgeo.utils package to be reusable
- Faster GTIFF Deflate compression/decompression through libdeflate (if using internal libtiff or libtiff > 4.1.0)
* Removed functionality:
- Python bindings: old-style "import gdal" is no longer available. Use "from osgeo import gdal" instead
- API_PROXY mechanism: likely never used for real usage.
- Removal of GDAL and OGR ArcSDE drivers
== Backward compatibility issues ==
See MIGRATION_GUIDE.txt
= GDAL/OGR 3.1.0 Release Notes =
== In a nutshell... ==
* Implement RFC 75: support for multidimensional arrays in MEM, VRT, netCDF, HDF4, HDF5 and GRIB drivers. Read/write for MEM and netCDF. Read/only for others. Add gdalmdiminfo and gdalmdimtranslate utilities.
* Implement RFC76: add capability of writing vector drivers in Python
* New GDAL drivers:
- COG: write-only, for Cloud Optimized GeoTIFF
- EXR: read/write driver, relying on OpenEXR library
- ISG: read-only, for geoid models of the International Service for the Geoid
- RDB: read-only, for RIEGL Database .mpx RDB 2 files (#1538) (needs proprietary SDK)
* New OGR drivers:
- FlatGeoBuf: read-support and creation (#1742)
- MapML: read/write driver for experimental web spec
* Improved drivers:
- OAPIF driver (renamed from WFS3): updated to OGC API - Features 1.0 core spec
- GTiff: improve performance of internal overview creation
- GTiff: GeoTIFF 1.1 support
- Shapefile driver: add read/creation/update support for .shz and .shp.zip
- netCDF vector: read/write support for CF-1.8 Encoded Geometries (#1287)
- VICAR: multiple improvements and write support (#1855)
- DDS: add read support
* Other improvements:
- gdalwarp: accept output drivers with only CreateCopy() capabilities
- gdal_viewshed: new utility for viewshed algorithm
* Remove GFT driver now that the online service no longer exists (#2050)
* New Sphinx-based documentation
* Multiple security related fixes (ossfuzz)
* Continued code linting (cppcheck, CoverityScan, etc.)
* Compatibility with GDAL 3.0:
- C and C++ API: backward compatible changes
- C ABI: backward compatible changes
- C++ ABI: modified
- Functional changes: see MIGRATION_GUIDE.TXT
This is an update from the 3.10 LTR to the newly-designated 3.16 LTR.
Besides hand-re-applying patches, and believing the new PLIST, the
only change is a new dependency on protobuf.
Upstream NEWS
# 3.16
This release brings a wealth of new options for 3D mapping, mesh
generation from other data types, additional spatial analysis tools,
symbology and user interface enhancements to name but a few! A host of
tools have been incorporated into the ever-expanding processing
framework, and the QGIS browser now supports advanced database
interaction functionality that was previously reserved for the DB
Manager plugin.
https://www.qgis.org/en/site/forusers/visualchangelog316/index.html
# 3.14
Some of the marquee features include vector tile support, huge
advances in mdal / mesh support, native support for temporal data in
WMS-T, PG Raster, vector providers, and mesh layers. Users focussed on
cartography and digitising haven’t been left out either, with many new
options for you!
https://www.qgis.org/en/site/forusers/visualchangelog314/index.html
# What's new in Version 3.12 'București'?
This release has following new features:
- User Interface: Deselecting tables when adding PostgreSQL data after add button is clicked.
- Symbology: Vector Trace Animation and Streamlines for Mesh Layer
- Rendering: Play/Stop Buttons for Mesh Layer Playback
- Rendering: On the Fly Resampling of Data Defined on Faces to Vertices (Mesh Layer)
- Rendering: Support for Mesh Reference Time
- 3D Features: 3D Mesh Layer Terrain Renderer
- 3D Features: Harmonize 3D map view widget with 2D ones to display the map theme drop-down menu
- Expressions: Search Tags for Functions
- Expressions: List Referenced Layer Values
- Expressions: New functions to check if a geometry is empty or null
- Expressions: Hash expressions
- Digitizing: Edit Invalid Attributes on Copy/Paste to Another Layer
- Digitizing: Snapping cache parallelization
- Data Management: DXF Export Improvements
- Forms and Widgets: Create geometric feature from the relation editor
- Forms and Widgets: Improve feature selection dialog
- Analysis Tools: Smooth Export of the Contours from Mesh Layer
- Analysis Tools: Support of Datasets Defined on Faces in QGIS Mesh Calculator
- Processing: Package new layers to existing GeoPackage
- Browser: Customization of the items shown in browser
- Data Providers: Changed WMTS layer collection icon
- Data Providers: Added Metadata URL property in the layer metadata tab for WMS / WMTS and WCS services
- Data Providers: Fetch and show dimensions metadata for a WMS layer metadata
- Data Providers: Added refresh action to OGC services entries
- Data Providers: 3d Stacked Meshes
- Data Providers: Oracle curve type edition support
- Programmability: Exposes shape digitizing methods to QgisInterface
- Notable Fixes: Bug fixes by Stephen Knox
https://www.qgis.org/en/site/forusers/visualchangelog312/index.html
## 1.5.2 - 2021-02-18
* With `libmaxminddb` on Windows and `mmdblookup` generally, there were
instances where the return value of `calloc` was not checked, which could
lead to issues in low memory situations or when resource limits had been
set. Reported by cve-reporting. GitHub #252.
## 1.5.1 - 2021-02-18
* The formatting of the manpages has been improved and the script that
generates them now supports `lowdown` in addition to `pandoc`. Pull request
by Faidon Liambotis. GitHub #248.
Changes in release 2.13 (2021-01-15)
* [new program gama-local-gkf2yaml]
* Command line programs gama-local, gama-local-yaml2gkf and
gama-local-gkf2yaml can now read input data from standard input.
* New exlicit parameter --input-xml in gama-local (previously input
file was the first parameter)
* [bug fixes and minor improvements]
build problem as follows:
gtk-doc.make:302: error: HAVE_GTK_DOC does not appear in AM_CONDITIONAL
docs/reference/Makefile.am:85: 'gtk-doc.make' included from here
3.22: 2020-01-08
Added client/gpscsv to convert gpsd JSON to csv.
Added client/gpsplot to dynamically plot gpsd JSON.
Added client/gpssubframe to decode gpsd SUBFRAME JSON.
Added nSat and uSat to SKY JSON. Old clients can not read new SKY.
Move stuff from source root into clients/, include/, gpsmon/ and libgps/.
Move stuff from source root into gpsd/.
Move class ubx out of ubxtool and into gps/ubx.py.
Build all targets in gpsd-$VERSION/, not in tree.
NMEA 4.11 support for $GI (IRNSS) and $GZ (QZSS).
ChangeLog:
## 1.5.0 - 2021-01-05
* A CMake build script has been added for Windows builds. The Visual
Studio project files in `projects` are now considered deprecated and will
be removed in a future release.
Upstream NEWS:
Changes in 3.9.0beta1
2020-11-27
- New things:
- MaximumInscribedCircle and LargestEmptyCircle (JTS-530, Paul Ramsey)
- CAPI: Fixed precision overlay operations (Sandro Santilli, Paul Ramsey)
- CAPI: GEOSPreparedNearestPoints (#1007, Sandro Santilli)
- CAPI: GEOSPreparedDistance (#1066, Sandro Santilli)
- SimpleSTRTree spatial index implementation (Paul Ramsey)
- Add support for pkg-config for GEOS C API (#1073, Mike Taves)
- Improvements:
- Stack allocate segments in OverlapUnion (Paul Ramsey)
- Improve performance of GEOSisValid (Dan Baston)
- Update geos-config tool for consistency
and escape paths (https://git.osgeo.org/gitea/geos/geos/pulls/99)
changes mostly affect CMake MSVC builds (#1015, Mike Taves)
- Testing on Rasberry Pi 32-bit (berrie) (#1017, Bruce Rindahl, Regina Obe)
- Replace ttmath with JTS DD double-double implementation (Paul Ramsey)
- Fix bug in DistanceOp for geometries with empty components (#1026, Paul Ramsey)
- Remove undefined behaviour in CAPI (#1021, Greg Troxel)
- Fix buffering issue (#1022, JTS-525, Paul Ramsey)
- MinimumBoundingCircle.getMaximumDiameter fix (JTS-533, Paul Ramsey)
- Changes:
- Drop SWIG bindings, including for Ruby and Python (#1076, Mike Taves)
1.2.2 (doi: 10.5281/zenodo.3921997)
===================================
Changes:
- obspy.core:
* Fix wrong values in Stats object after deepcopy or pickle of Stats object
for edge cases (see #2601)
- 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)
- obspy.clients.filesystem:
* sds: continue get_all_stations() even if encountering an invalid channel
code (see #2636)
- obspy.clients.neic:
* Make client socket blocking (see #2617)
- obspy.io.nordic:
* Fixed a bug raising an exception when reading a nordic file with a non
positive-definite covariance matrix (see #2593)
* Allow 60.0 seconds in the second field of origin times, allow NaN in
the magnitude field (see #2627)
- obspy.io.seiscomp:
* Fixed an issue where a response has zero zeros or poles (see #2633)
1.2.1 (doi: 10.5281/zenodo.3706479)
===================================
Changes:
- fix an installation issue with pip and setuptools version 46 (see #2578)
- fix response plots when providing `axes=...` with a numpy array of Axes
instances (see #2579)
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)
- 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
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
- obspy.clients.filesystem.tsindex:
* Add new Client & Indexer modules based on IRIS time series index (see
#2206)
- 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)
- obspy.clients.seishub:
* Properly handle fetching poles and zeros in presence of multiple metadata
files for a given station (see #2411)
- obspy.geodetics:
* New utility function `inside_geobounds()` to check whether an object is
inside a geographic bound (see #2515)
- 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.io:
* Added read support for receiver gather format v. 1.6 (see #2070)
* Added read support for FOCMEC 'out' and 'lst' files (see #2156)
* Added read support for HypoDD 'pha' files (see #2378)
- obspy.io.arclink:
* Accommodate change in SeisComP3 publicID delimiter from '#' to '/' in
ArclinkXML (see #2552)
- 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)
- 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
now the default phase-writing format, a boolean flag `high_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)
- obspy.io.reftek:
* Implement reading reftek encodings '16' and '32' (uncompressed data,
16/32bit integers, see #2058 and #2059)
- obspy.io.rg16:
* Implement module to read waveforms and headers from fcnt format (see #2265).
* Fix reading when start+endtime are inside one data packet (see #2485).
- obspy.io.sac:
* Fix bug writing inventory with SOH channels to SACPZ (see #2200).
* Blank-pad character header variables, as opposed to NUL-padding them, to
comply with SAC behavior (see #2543).
- obspy.io.segy:
* Raise nicer error messages when header packing fails (see #2194, #2196).
* Show nice error message when trying to write a trace with too many samples
in it (see #2358, #1393)
- obspy.io.seg2:
* Handle data format code 3 trace data (#2022, #2385).
* Improve parsing of free-form entries (#2385).
* Fix non-native endian data loading (#2385).
- 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:
* Add possibility to add custom database columns when writing catalog or
inventory objects to shapefile (see #2012 and #2305)
- 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
- 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)
- obspy.io.xseed:
* Ability to parse SEED files with extra newlines between blockettes
(see #2383)
- 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()` and `correlation_detector()`
functions to detect events based on template matching (see #2315)
- 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 when `xaxis_frequency=True` (see #2246).
* Added `allow_pickle` parameter to `PPSD.add_npz` and `PPSD.load_npz` and
set its default to `False` (see #2457).
* Added representation of earthquake models from Clinton & Heaton (2002) in
'plot()' method using option 'show_earthquakes' (see #2455).
- obspy.signal.polarization:
* Fix an issue with covariance matrix in vidale algorithm and make adaptive
windowing opt-out (see #2565)
* Fix an issue in selecting Z/N/E traces from given stream (see #2365)
- obspy.signal.trigger:
* Fix a bug in AR picker (see #2157)
* Option to return Baer-Kradolfer characteristic function from pk_mbaer
function added (see #2341)
- obspy.taup:
* Fix cycling through colors in ray path plots (see #2470, #2478)
* Fix a floating point issue on IBM machines (see #2559, #2560)