<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to news</title><link href="https://sourceforge.net/p/spectralpython/news/" rel="alternate"/><link href="https://sourceforge.net/p/spectralpython/news/feed.atom" rel="self"/><id>https://sourceforge.net/p/spectralpython/news/</id><updated>2014-10-19T16:36:47.998000Z</updated><subtitle>Recent posts to news</subtitle><entry><title>Spectral Python 0.16.0 adds Adaptive Coherence Estimator (ACE) and Pixel Purity Index (PPI)</title><link href="https://sourceforge.net/p/spectralpython/news/2014/10/spectral-python-0160-adds-adaptive-coherence-estimator-ace-and-pixel-purity-index-ppi/" rel="alternate"/><published>2014-10-19T16:36:47.998000Z</published><updated>2014-10-19T16:36:47.998000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net526ca3f7f89df57264a7f38d1c868d2758b77aa4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Spectral Python (SPy) is a python package for hyperspectral image processing.&lt;/p&gt;
&lt;p&gt;Release 0.16.0 adds Python 3 support for all functions except &lt;code&gt;view_cube&lt;/code&gt; and &lt;code&gt;view_nd&lt;/code&gt;. Note that for Python 3, you should use the Qt4Agg matplotlib backend.&lt;/p&gt;
&lt;p&gt;New features in this release include the Adaptive Coherence/Cosine Esimator (&lt;code&gt;ace&lt;/code&gt;) target detector, Pixel Purity Index (&lt;code&gt;ppi&lt;/code&gt;), ability to save ENVI classification files (&lt;code&gt;envi.save_classification&lt;/code&gt;), and linear contrast enhancement (by data limits or cumulative histogram percentiles). The SPy &lt;code&gt;imshow&lt;/code&gt; function now applies a 2% histogram color stretch by default (this can be overridden in the &lt;code&gt;spectral.settings&lt;/code&gt; object).&lt;/p&gt;
&lt;p&gt;Additional info is in the &lt;a class="" href="https://github.com/spectralpython/spectral/issues?q=milestone%3Av0.16.0+is%3Aclosed" rel="nofollow"&gt;version 0.16.0 issues&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python 0.15.0 adds Minimum Noise Fraction (MNF)</title><link href="https://sourceforge.net/p/spectralpython/news/2014/06/spectral-python-0150-adds-minimum-noise-fraction-mnf/" rel="alternate"/><published>2014-06-05T02:10:02.192000Z</published><updated>2014-06-05T02:10:02.192000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net76f16f2dc567f231d732b7b3273c63ca4afaa03e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;h2 id="new-features"&gt;New Features&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added Minimum Noise Fraction (&lt;code&gt;mnf&lt;/code&gt;) algorithm (a.k.a., Noise-Adjusted&lt;br /&gt;
  Principal Components). An associated &lt;code&gt;noise_from_diffs&lt;/code&gt; function enables&lt;br /&gt;
  estimation of image noise from a homogeneous region of the image.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="changes"&gt;Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;When calling &lt;code&gt;envi.save_image&lt;/code&gt;, assume an ndarray with two dimensions is&lt;br /&gt;
  a single-band image (i.e., don't require an explicit third dimension).&lt;/li&gt;
&lt;li&gt;&lt;span&gt;[Issue #9]&lt;/span&gt; All SpyFile subclass read methods now have an optional&lt;br /&gt;
&lt;code&gt;use_memmap&lt;/code&gt; argument to indicate whether the memmap interface should be&lt;br /&gt;
  used (vice direct file read) on a per-call basis. Default values are&lt;br /&gt;
  specific to the particular method and file interleave.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="bug-fixes"&gt;Bug Fixes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;[Issue #7]&lt;/span&gt; Handle recognize comment lines in ENVI headers and accept blank&lt;br /&gt;
  parameter values in the header. Thanks to Don March (http://ohspite.net)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;[Issue #2]&lt;/span&gt; Garbage results were being generated for several algorithms when&lt;br /&gt;
  a NaN value was present in the image data. Reasonable checks are now&lt;br /&gt;
  performed in several algorithms and an optional &lt;code&gt;allow_nan&lt;/code&gt; argument (False&lt;br /&gt;
  by default) was added to &lt;code&gt;calc_stats&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;span&gt;[Issue #1]&lt;/span&gt; For images with more rows than columns, the row/col of the pixel&lt;br /&gt;
  under the mouse cursor did not display if the row index was greater than&lt;br /&gt;
  the image width.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="performance-improvements"&gt;Performance Improvements&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;[Issue #5]&lt;/span&gt; Improved BilFile.read_bands performance. Thanks to Don March&lt;br /&gt;
  (http://ohspite.net)&lt;/li&gt;
&lt;li&gt;&lt;span&gt;[Issue #8]&lt;/span&gt; Faster creation/display of RGB images for display. Thanks to&lt;br /&gt;
  Don March (http://ohspite.net)&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>New GUI Features and Performance Improvements in Spectral Python (SPy) 0.13</title><link href="https://sourceforge.net/p/spectralpython/news/2014/01/new-gui-features-and-performance-improvements-in-spectral-python-spy-013/" rel="alternate"/><published>2014-01-06T01:54:08.247000Z</published><updated>2014-01-06T01:54:08.247000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net488f57ac0b495a17467d553b9457f684866640ba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;The SPy &lt;em&gt;imshow&lt;/em&gt; wrapper around matplotlib's imshow function provides numerous new features, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Interactive image class labeling using keyboard &amp;amp; mouse&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Zoom windows&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Class overlays with adjustable transparency&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Dynamic view of changing pixel classes when modified in an ND Window.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Data/Statistic cacheing and more efficient use of numpy provides significant performance improvement in mutiple algorithms (GMLC 14x, Mahalanobis classifier 8x, kmeans 3x). Functions &lt;em&gt;rx&lt;/em&gt; and &lt;em&gt;matched_filter&lt;/em&gt; are significantly faster, particularly when using common global covariance.&lt;/p&gt;
&lt;p&gt;The new &lt;em&gt;cov_avg&lt;/em&gt; function computes covariance averaged over a set of classes (useful when samples are limited or global covariance is desired). Christian Mielke provided code for the &lt;em&gt;msam&lt;/em&gt; function, which computes the Modified SAM score (by Oshigami et al).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python 0.12 has been released</title><link href="https://sourceforge.net/p/spectralpython/news/2013/09/spectral-python-012-has-been-released/" rel="alternate"/><published>2013-09-07T02:13:08.845000Z</published><updated>2013-09-07T02:13:08.845000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.netae2915f1f129a6f069867bbfcce68b36ade3c246</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SPy 0.12 adds the ability to use local image statistics for RX anomaly detection. A new memmap interface enables simplified creation of synthetic hyperspectral images. The ability to suppress progress status messages and the addition of a wrapper around matplotlib's imshow function enable simplified integration of SPy code in IPython Notebooks.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SPy 0.11 adds anomaly detection and ability to save/create hyperspectral image files.</title><link href="https://sourceforge.net/p/spectralpython/news/2013/04/spy-011-adds-anomaly-detection-and-ability-to-savecreate-hyperspectral-image-files/" rel="alternate"/><published>2013-04-04T01:39:40.492000Z</published><updated>2013-04-04T01:39:40.492000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net982efe0bdb9d0182d905fafcd4fb529cbd0a08ab</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Release 0.11 of Spectral Python (SPy) adds an RX anomaly detector, ability to save and create images in ENVI format (see envi.save_image and envi.create_image), and a unit-testing sub-package. The top-level namespace has been simplified and several functions have been renamed for consistency (image is now open_image and save_image is now save_rgb).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SPy 0.10.1 bug-fix release is now available</title><link href="https://sourceforge.net/p/spectralpython/news/2013/02/spy-0101-bug-fix-release-is-now-available/" rel="alternate"/><published>2013-02-23T05:18:15.502000Z</published><updated>2013-02-23T05:18:15.502000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.neta84d5b3908b54b80bbc426bf3350ee3e45080eb6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;This is a bug-fix release that corrects the spectrum displayed when double-&lt;br /&gt;
clicking on a raster display.  Version 0.10 introduced a bug that had the&lt;br /&gt;
row/column swapped, resulting in either the wrong pixel being plotted or an&lt;br /&gt;
exception raised.&lt;/p&gt;
&lt;p&gt;If you have installed SPy 0.10, you should install this update as soon as possible.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python now uses IPython</title><link href="https://sourceforge.net/p/spectralpython/news/2013/02/spectral-python-now-uses-ipython/" rel="alternate"/><published>2013-02-17T19:39:06.186000Z</published><updated>2013-02-17T19:39:06.186000Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net09aa477401f7c78a9b1a222bfea7e5995e5fe65f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;With the release of Spectral Python (SPy) 0.10, SPy now uses &lt;a class="" href="http://http://ipython.org"&gt;IPython&lt;/a&gt; for non-blocking GUI functions (raster views, hypercubes, N-Dimensional scatter plots, and spectral plots). To enable this capability, start IPython in &lt;em&gt;pylab&lt;/em&gt; mode before importing &lt;em&gt;spectral&lt;/em&gt; (see the &lt;a class="" href="http://spectralpython.sourceforge.net/graphics.html#starting-ipython"&gt;SPy User's Guide&lt;/a&gt; for details).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python 0.8 Released</title><link href="https://sourceforge.net/p/spectralpython/news/2013/01/spectral-python-08-released/" rel="alternate"/><published>2013-01-24T00:25:04Z</published><updated>2013-01-24T00:25:04Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net7b6e064a57254fbf840a04b20d6802c0c23e01ea</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;SPy 0.8 adds a linear matched filter target detector (MatchedFilter) and provides a generic LinearTransform object that can be applied to a SpyFile object or numpy.ndarray.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python N-Dimensional Visualization</title><link href="https://sourceforge.net/p/spectralpython/news/2012/07/spectral-python-n-dimensional-visualization/" rel="alternate"/><published>2012-07-15T21:48:58Z</published><updated>2012-07-15T21:48:58Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net9c136126e91b9b471b139d4da989aaa9378912c3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Spectral Python (SPy) 0.8 adds an N-dimensional visualization capability for hyperspectral image data.  The N-D display allows up to 24 features to be displayed simultaneously in an interactive, 3D display.  Data points (HSI pixels) can be selected in the display to identify their location in the source image and regions of pixels can be selected to reassign their class IDs.  See the updated documentation for details (&lt;a href="http://spectralpython.sourceforge.net/graphics.html"&gt;http://spectralpython.sourceforge.net/graphics.html&lt;/a&gt;#nd-displays).&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Spectral Python (SPy) 0.7 is now available</title><link href="https://sourceforge.net/p/spectralpython/news/2012/02/spectral-python-spy-07-is-now-available/" rel="alternate"/><published>2012-02-28T18:56:04Z</published><updated>2012-02-28T18:56:04Z</updated><author><name>Thomas Boggs</name><uri>https://sourceforge.net/u/tboggs/</uri></author><id>https://sourceforge.net90eef6a13d15e101c60015c07bcdb8d212fca230</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Reading sections of images is about 10 times faster now.  The k-means algorithm is also about 10 times faster (for in-memory images). Numerous methods/functions have been renamed for consistency with external packages. &lt;/p&gt;&lt;/div&gt;</summary></entry></feed>