# ObsPy 1.0.2

**URL:** <https://discourse.obspy.org/t/obspy-1-0-2/541>\
**Category:** Users Mailing List Archive\
**Tags:** archive\
**Created:** [August 8, 2016, 10:06am UTC](https://discourse.obspy.org/t/obspy-1-0-2/541 "2016-08-08T10:06:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![LionKrischer](https://discourse.obspy.org/user_avatar/discourse.obspy.org/lionkrischer/32/219_2.png) [@LionKrischer](https://discourse.obspy.org/u/LionKrischer)\
**Post date:** [August 8, 2016, 10:06am UTC](https://discourse.obspy.org/t/obspy-1-0-2/541/1 "2016-08-08T10:06:45Z")

</div>

Dear ObsPy Community,

we just released ObsPy 1.0.2, the second bug fix release in the 1.0  
cycle. API/functionality did not change so this is a safe and painless  
update. We did fix quite a number of small bugs and problems resulting  
in an overall more stable and awesome ObsPy package.

We strongly recommend all users to upgrade through one of the usual  
channels. Packages are already available on PyPI, for (Ana)conda (all  
platforms), for Debian/Ubuntu, for Fedora/CentOS, NetBSD, and for  
FreeBSD. Missing packages will be available shortly.

Please note that we will slowly deprecate our own conda channel in favor  
of the conda-forge community channel. Thus (if you use (ana)conda),  
please update with

$ conda update -c conda-forge obspy

As always, please report any issues and see the full changelog at the  
end of this email for details.

> **[Home](https://github.com/obspy/obspy/wiki#aug-03-2016-release-of-obspy-102)**
>
> ObsPy: A Python Toolbox for seismology/seismological observatories. - obspy/obspy

> **[Release 1.0.2 · obspy/obspy](https://github.com/obspy/obspy/releases/tag/1.0.2)**
>
> This is the second bug fix release in the 1.0.x series.
> Full changelog:
> 1.0.2: (doi: 10.5281/zenodo.49636)
> - obspy.core:
> \* Added workaround for numpy issue where many FFTs of various lengths fi...

All the best and thanks to everyone involved!

The ObsPy Development Team

Full Changelog:

1.0.2: (doi: 10.5281/zenodo.49636)  
- obspy.core:  
&nbsp;&nbsp;&nbsp;\* Added workaround for numpy issue where many FFTs of various lengths  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fill a cache that never gets cleared, effectively creating a  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memory leak (see #1424).  
&nbsp;&nbsp;&nbsp;\* Trace.filter and Stream.filter don't work on masked arrays anymore  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;because it produced unpredictable results due to the  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;un-initialized data-chunk. The uninitialized masked gap is now  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;also initialized to np.nan in case of floating point data which  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;and a consistent fill value in case of integer data. (see #1363)  
- obspy.clients.fdsn:  
&nbsp;&nbsp;&nbsp;\* Fixing issue with location codes potentially resulting in unwanted  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data to be requested. (see #1422)  
&nbsp;&nbsp;&nbsp;\* Included low-gain seismometers in default channel filters in  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mass-downloader, also included non-oriented channels by default  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(see #1373).  
- obspy.db:  
&nbsp;&nbsp;&nbsp;\* Fixed a bug in obspy-indexer command line script (see #1369,  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;command line script was not working, probably since 0.10.0)  
- obspy.imaging:  
&nbsp;&nbsp;&nbsp;\* Fixed a bug that leads to pressure/tension color blending when  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;plotting semi-transparent DC beachball patches (i.e. with "alpha"  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;not equal to 1, see #1464)  
&nbsp;&nbsp;&nbsp;\* Fixed a bug when plotting non-DC beachball patches without fill  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;colors (i.e. with "nofill=True", see #1464)  
&nbsp;&nbsp;&nbsp;\* Fix arbitrary units in waveform section plot's offset axis, making  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;it possible to add customizations to the plot afterwards (see  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#1382, see #1383)  
- obspy.io.ascii:  
&nbsp;&nbsp;&nbsp;\* Fixed a bug that lead to wrong header information in output files  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when writing non-integer sampling rate data to SLIST or TSPAIR  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;formats (see #1447)  
- obspy.io.cmtsolution:  
&nbsp;&nbsp;&nbsp;\* Make sure newer CMTSOLUTION files can also be read (see #1479).  
- obspy.io.gse2:  
&nbsp;&nbsp;&nbsp;\* Fixed a bug that could lead to network code not present in GSE2  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output (see #1448)  
- obspy.io.mseed:  
&nbsp;&nbsp;&nbsp;\* Fixed a bug in obspy-mseed-recordanalyzer (see #1386)  
- obspy.io.nlloc:  
&nbsp;&nbsp;&nbsp;\* Use geographic coordinates from the NonLinLoc Hypocenter-Phase  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file if no custom coordinate converter is provided. (see #1390)  
&nbsp;&nbsp;&nbsp;\* Fix reading NonLinLoc Hypocenter-Phase files with more than one  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hypocenter in it. (see #1480)  
&nbsp;&nbsp;&nbsp;\* Fix reading NonLinLoc Hypocenter-Phase files with unicode  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;characters in them. (see #1483)  
- obspy.io.quakeml:  
&nbsp;&nbsp;&nbsp;\* Fixed issue with improperly raised warnings when the same file is  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read twice. (#1376)  
&nbsp;&nbsp;&nbsp;\* Fix writing empty network/station/channel codes in  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WaveformStreamID objects to QuakeML. (see #1483)  
- obspy.io.sac:  
&nbsp;&nbsp;&nbsp;\* Try to set SAC distances (dist, az, baz, gcarc) on read, if  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"lcalda" is true. If "dist" header is found, distances aren't  
&nbsp;&nbsp;&nbsp;&nbsp;calculated.  
&nbsp;&nbsp;&nbsp;\* SACTrace class returns header values as native Python types  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;instead of NumPy types.  
&nbsp;&nbsp;&nbsp;\* SACTrace.iqual is no longer accepts enumerated string values, but  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;arbitrary integer values. (see #1472)  
&nbsp;&nbsp;&nbsp;\* SACTrace.read now replaces non-ASCII and null-termination  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;characters in string headers with whitespace unless the  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"debug\_strings=True" flag is used. (see #1432)  
- obspy.io.stationxml:  
&nbsp;&nbsp;&nbsp;\* Always set the number attribute for poles and zeros. (see #1481)  
- obspy.signal:  
&nbsp;&nbsp;&nbsp;\* PPSD.plot(): fix plotting of percentiles, mode and mean and  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setting period limits when using "xaxis\_frequency=True" (see  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#1406, #1416)  
&nbsp;&nbsp;&nbsp;\* Work around a bug in SciPy that results in wrong results for  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bandpass filter when using Nyquist frequency (or higher) as high  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;corner of the passband (see #1451)  
- obspy.taup:  
&nbsp;&nbsp;&nbsp;\* Fixing path for Pn. (see #1392)
