comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » IDL 8.4 and ENVI 5.2
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
IDL 8.4 and ENVI 5.2 [message #89425] Wed, 15 October 2014 08:49 Go to previous message
chris_torrence@NOSPAM is currently offline  chris_torrence@NOSPAM
Messages: 528
Registered: March 2007
Senior Member
Hi all,

IDL 8.4 and ENVI 5.2 have just been released! If you are current on maintenance, you can download the latest release at:

http://www.exelisvis.com/MyAccount/Downloads.aspx

Just be patient if it's slow, because there are a lot of people downloading...

What's new? Here is a brief summary:

--------------------
ALOG2 function

--------------------
BigInteger class: Allows you to create and manipulate integer numbers of any size. For example:
b = BigInteger(2)^1279 - 1
PRINT, '2^1279 - 1 is prime?', b.IsPrime() ? 'true' : 'false'
c = b.NextPrime()
PRINT, 'next prime is ', c - b, ' greater'

--------------------
BOOLEAN Variables: Boolean variables are actually variables of type BYTE with a special boolean flag. There are also two new system variables, !TRUE and !FALSE.

--------------------
Code Coverage: You can now analyze the code coverage for your applications using the CODE_COVERAGE function. The function returns the line numbers of code that were executed and not executed for your given routine. In addition, the Code Coverage feature has been integrated into the Workbench.

--------------------
Folder Watch: The new FOLDERWATCH object monitors folders for changes and invokes a user-defined callback whenever a change occurs.

--------------------
FFT Power Spectrum: computes the Fourier Power Spectrum of an array, with optional filtering.

--------------------
Generate Code in New Graphics: generates the code needed to reproduce the contents of a graphics window.

--------------------
Lambda Functions and Procedures: create simple inline routines that can be used for functional programming. For example:
IDL> compile_opt idl2
IDL> lam = LAMBDA(n:n le 3 || MIN(n mod [2:FIX(SQRT(n))]))
IDL> PRINT, lam(499), lam(4999), lam(49999), lam(499999), lam(4999999)

--------------------
Variable Attributes: You can now access special attributes on all IDL variables. For example:
var = RANDOMU(seed, 200, 100)
PRINT, var.length
PRINT, var.ndim
PRINT, var.dim
PRINT, var.typecode
PRINT, var.typename

--------------------
Static Methods for IDL Variables: You can now call special static methods on all IDL variables except objects and structures. For example:
var1 = RANDOMU(seed, 200, 100)
PRINT, var1.Mean()
PRINT, var1.Total()
var2 = var1.Sort()
HELP, var2

--------------------
Plus a bunch of other feature enhancements and library updates. See the "What's New" in the IDL documentation for the full list:
http://www.exelisvis.com/docs/WhatsNew.html


--------------------
As always, IDL is backwards compatible. All of your existing IDL code should continue to work as it did before. SAVE files created in earlier versions of IDL will work fine. In addition, SAVE files created in IDL 8.4 should work fine in IDL 8.3. Finally, we preserved the binary compatibility of IDL 8.4 with 8.3 - so libraries (such as the Slither Python module) should continue to work in 8.4 without needing to be recompiled.


Cheers,
Chris
ExelisVIS
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Plotting monthly values over time series
Next Topic: Problem discovered in bandpass_filter.pro

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 15:48:48 PDT 2025

Total time taken to generate the page: 0.00847 seconds