<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to news</title><link>https://sourceforge.net/p/spectralpython/news/</link><description>Recent posts to news</description><atom:link href="https://sourceforge.net/p/spectralpython/news/feed.rss" rel="self"/><language>en</language><lastBuildDate>Sun, 19 Oct 2014 16:36:47 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/spectralpython/news/feed.rss" rel="self" type="application/rss+xml"/><item><title>Spectral Python 0.16.0 adds Adaptive Coherence Estimator (ACE) and Pixel Purity Index (PPI)</title><link>https://sourceforge.net/p/spectralpython/news/2014/10/spectral-python-0160-adds-adaptive-coherence-estimator-ace-and-pixel-purity-index-ppi/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Sun, 19 Oct 2014 16:36:47 -0000</pubDate><guid>https://sourceforge.net526ca3f7f89df57264a7f38d1c868d2758b77aa4</guid></item><item><title>Spectral Python 0.15.0 adds Minimum Noise Fraction (MNF)</title><link>https://sourceforge.net/p/spectralpython/news/2014/06/spectral-python-0150-adds-minimum-noise-fraction-mnf/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Thu, 05 Jun 2014 02:10:02 -0000</pubDate><guid>https://sourceforge.net76f16f2dc567f231d732b7b3273c63ca4afaa03e</guid></item><item><title>New GUI Features and Performance Improvements in Spectral Python (SPy) 0.13</title><link>https://sourceforge.net/p/spectralpython/news/2014/01/new-gui-features-and-performance-improvements-in-spectral-python-spy-013/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Mon, 06 Jan 2014 01:54:08 -0000</pubDate><guid>https://sourceforge.net488f57ac0b495a17467d553b9457f684866640ba</guid></item><item><title>Spectral Python 0.12 has been released</title><link>https://sourceforge.net/p/spectralpython/news/2013/09/spectral-python-012-has-been-released/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Sat, 07 Sep 2013 02:13:08 -0000</pubDate><guid>https://sourceforge.netae2915f1f129a6f069867bbfcce68b36ade3c246</guid></item><item><title>SPy 0.11 adds anomaly detection and ability to save/create hyperspectral image files.</title><link>https://sourceforge.net/p/spectralpython/news/2013/04/spy-011-adds-anomaly-detection-and-ability-to-savecreate-hyperspectral-image-files/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Thu, 04 Apr 2013 01:39:40 -0000</pubDate><guid>https://sourceforge.net982efe0bdb9d0182d905fafcd4fb529cbd0a08ab</guid></item><item><title>SPy 0.10.1 bug-fix release is now available</title><link>https://sourceforge.net/p/spectralpython/news/2013/02/spy-0101-bug-fix-release-is-now-available/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Sat, 23 Feb 2013 05:18:15 -0000</pubDate><guid>https://sourceforge.neta84d5b3908b54b80bbc426bf3350ee3e45080eb6</guid></item><item><title>Spectral Python now uses IPython</title><link>https://sourceforge.net/p/spectralpython/news/2013/02/spectral-python-now-uses-ipython/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Sun, 17 Feb 2013 19:39:06 -0000</pubDate><guid>https://sourceforge.net09aa477401f7c78a9b1a222bfea7e5995e5fe65f</guid></item><item><title>Spectral Python 0.8 Released</title><link>https://sourceforge.net/p/spectralpython/news/2013/01/spectral-python-08-released/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Thu, 24 Jan 2013 00:25:04 -0000</pubDate><guid>https://sourceforge.net7b6e064a57254fbf840a04b20d6802c0c23e01ea</guid></item><item><title>Spectral Python N-Dimensional Visualization</title><link>https://sourceforge.net/p/spectralpython/news/2012/07/spectral-python-n-dimensional-visualization/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Sun, 15 Jul 2012 21:48:58 -0000</pubDate><guid>https://sourceforge.net9c136126e91b9b471b139d4da989aaa9378912c3</guid></item><item><title>Spectral Python (SPy) 0.7 is now available</title><link>https://sourceforge.net/p/spectralpython/news/2012/02/spectral-python-spy-07-is-now-available/</link><description>&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;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thomas Boggs</dc:creator><pubDate>Tue, 28 Feb 2012 18:56:04 -0000</pubDate><guid>https://sourceforge.net90eef6a13d15e101c60015c07bcdb8d212fca230</guid></item></channel></rss>