Discover What’s In your Data. · an extensive library of image processing and analysis routines....

11
IDL. Discover What’s In Your Data. Visual Information Solutions

Transcript of Discover What’s In your Data. · an extensive library of image processing and analysis routines....

Page 1: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

IDL.Discover What’s In your Data.

Visual Information Solutions

Page 2: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

IDL IS ThE TruSTED SCIEnTIFIC ProGrAmmInG LAnGuAGE used across disciplines to create meaningful visualizations out of complex numerical data. From small scale analysis programs to widely deployed applications, IDL provides the comprehensive computing environment you need to effectively get information from your data.

IDL is the premier solution to get information from data, regardless of your prior programming experience.

IDL oFFErS:

• Intuitive language for analysis

• Powerful, interactive graphics system

• Easy-to-navigate development environment

• A robust analysis engine

And, IDL is a truly cross-platform solution, providing support for today’s most popular operating systems, including microsoft Windows®, mac oS X, Linux, and Solaris.

IDL. Discover What’s In your Data.

A key foundation of scientific discovery is complex numerical data. If making discoveries is a fundamental part of your work, you need a tool to help you understand what your data means, and how to apply that knowledge effectively; a tool to help you discover what’s in your data. using a powerful, modern programming language lets you transform numbers into dynamic visual representations, so you can interpret your data, expedite discoveries, and deliver powerful applications to market.

For more information call 303.786.9900 or visit www.exelisvis.com/IDL.

Page 3: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

The IDL Language When you need to transform complex scientific data from numbers into visualizations to convey meaningful information – such as 2 and 3-dimensional line, surface and contour plots, or high-quality images – you need a programming language that is intuitive and powerful at the same time, and one that doesn’t require excessive time and effort to produce expert-level results.

IDL is the programming language choice of scientists and engineers because it’s easy to learn, easy to use, and requires fewer lines of code than other programming languages, so getting from data to discovery is easier and faster.

DynAmIC TyPE SySTEm

IDL is a dynamically typed language – meaning you can change variables and values at runtime rather than creating new variables and values, recompile, and then re-execute your code, as is required with a static language. The dynamically typed nature of IDL gives you more flexibility in your programming, which saves you valuable time and allows you to focus on data analysis and visualization, rather than on programming details

InTuITIvE ruLES AnD ConvEnTIonS

The IDL language is based on rules and conventions that are intuitive and easy to learn, regardless of the languages you’ve used before, or even if you have no programming experience at all. using IDL you can create visualization programs and even full blown applications with fewer lines of code. With an extensive library of prebuilt analysis and visualization routines, IDL is the choice for programmers of any experience level.

ACCESS vIrTuALLy Any TyPE oF DATA

IDL provides built-in support for the data sources, data types, file formats, and file sizes you use. use IDL to access common formats like TIFF, JPEG, PnG, and hierarchical scientific data formats like hDF, hDF-EoS, CDF, and netCDF, as well as custom binary and ASCII formats. And, since IDL is designed for large, multi-dimensional data, no job is too complex. receive data from remote servers or write files to a disk at a remote location using common protocols. IDL acts as a client to hTTP and FTP servers, and provides access to common open Geospatial Consortium (oGC) servers such as Web map Service (WmS) and Web Coverage Service (WCS).

The IDL programming language requires fewer lines of code than many other languages (bottom). Five lines of IDL code were used to create a contour plot of coastline topography (top).

In this image, IDL was used to create a contour image of the observed levels of precipitation in the plains of Texas.

Page 4: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

The IDL Development EnvironmentCreating ad hoc visualizations or engineering large, widely deployed applications requires a programming environment that allows you to easily develop. The IDL workbench provides an intuitive, modern interface that will allow you to quickly create programs and build applications with all the programming tools you need readily available.

InTuITIvE InTErFACEIDL provides an intuitive interface that allows you to focus on analysis with user-friendly features like an easy-access toolbar that includes buttons for your most used programming tools.

FLEXIbLE DEvELoPmEnT FEATurES IDL makes developing easier than other languages. Quickly develop small programs or large applications using time-saving features like content assist, auto complete, color coding, and hover help. And, code templates make creating your, plots, graphics, and other visualizations easier than ever.

robuST hELP SySTEmIDL help is an example-based system that helps you solve specific tasks. Thumbnail examples, text links, and a visual navigation paradigm all make finding help for your problems fast and easy.

InTEGrATE WITh oThEr APPLICATIonSIDL is a flexible and extensible language that supports two-way interaction with other applications, including those developed in C, C++, Java, visual basic, and more. Get the most from your existing code by easily calling other applications from IDL, or calling IDL into other applications.

ShArE your ProGrAmS AnD APPLICATIonSIDL allows you to share your small program or full application code with colleagues who use IDL. For runtime distribution of applications to users who do not own an IDL license, IDL virtual machine is a no-cost option to run compiled IDL programs. In situations where the developer requires greater flexibility, IDL runtime licensing is available.

The IDL development environment is intuitive and streamlined, making it easier for you to create visualizations on the fly or develop feature rich scientific applications.

With the IDL development environment, you have quick access to programming tools to speed development such as color coding, hover help, and code templates.

IDL. The Language For visualization. IDL

Page 5: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

IDL

The IDL Graphics SystemCreating graphic visualizations of complex numerical data is the key to understanding the information in your data.

The IDL graphics system is powered by the intuitive IDL language syntax, giving you the flexibility to create the high-quality graphics you need to interpret your data, or share publication-quality results with colleagues. And, because IDL is easy-to-use, you can start producing powerful graphics quickly and easily.

EASILy CrEATE PrESEnTATIon-QuALITy GrAPhICS

The scriptable nature of the underlying IDL language makes it easy to quickly create powerful graphic visualizations, ranging from 2-dimensional plots, graphs, maps, and image displays to complex, interactive 3-dimensional representations. The powerful IDL graphics engine is designed to leverage openGL hardware acceleration for rapid rendering. This means IDL can efficiently handle large data sets and output the graphics you need.

CuSTomIzE InDIvIDuAL GrAPhIC ATTrIbuTES

The interactive IDL graphics system allows you to customize how your graphics look, whether you’re using it for an office presentation or an international publication. While other programming languages require you to reprogram or regenerate results to make a change, with IDL you can modify line styles, symbols, annotation, font style, and color on the fly.

ouTPuT To vIrTuALLy Any ImAGE FILE FormAT

Programmatically or interactively output to a variety of standard image formats, like GIF, JPEG, PnG, etc. or import graphics into PowerPoint, Keynote, or hTmL presentations. Additionally, graphics can be output to PostScript or PDF for inclusion in a journal article, TeX, or Word Document. With so many standardized output options, you can easily share your findings with colleagues for review, secondary analysis, or a verification study.

use IDL to quickly create various types of map projections including mercator, conic, cylindrical, and more. This example displays a map projection of ocean temperatures around the globe.

This IDL visualization of ‘observed precipitation’ was created for a Keynote presentation. Labels have been used to identify location, amount of precipitation, and the time period of when data was collected.

IDL graphic visualizations are dynamic and allow you to customize individual graphic attributes like line-style, color, font, and more. This 3D plot was created with different line colors to help effectively distinguish between different data sets.

Page 6: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

www.exelisvis.com

The Power of IDL AnalysisIDL includes a powerful and robust analysis engine, so you can get the specific statistical and numerical information you need from your data. IDL InCLuDES:

• A rich library of high-performance, multi-threaded routines to analyze your data

• The ability to add your own specialized routines to the library by writing procedures more quickly than other languages

• Simple syntax, dynamic data typing, and array- oriented operations

• Built-in functionality suitable for many data trends, with tools for 2 and 3-dimensional gridding and interpolation, routines for curve and surface fitting, and the ability to perform multi-threaded computations

ImAGE ProCESSInG AnD mAP ProJECTIonS

If you need to convert raw images to information, IDL contains an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image with tools for transforming image geometry, mapping, masking and statistics, warping, analyzing regions of interest, and contrasting and filtering.

SIGnAL ProCESSInG

IDL has advanced tools for processing signal data, including transforms for signal decomposition, windowing algorithms, routines for smoothing, convolving and applying digital filters to remove noise, and correlation and covariance techniques to analyze signals with random components. IDL also has a built in wavelet toolkit that provides GuI and programmatic wavelet analysis of multi-dimensional data.

mATh AnD STATISTICS rouTInES

If you need to quickly add advanced mathematical and statistical functionality to an IDL application, the IDL Advanced math and Stats module is an add-on solution that combines advanced data visualization and analysis capabilities with the comprehensive mathematical and statistical routines of the ImSL™ C numerical Library – a set of pre-written mathematical and statistical algorithms that can be embedded into your program.

use IDL to analyze virtually any type of complex data with visualizations and advanced numerical analysis. In this example, IDL was used to analyze how neutron beams scatter when they hit different objects.

use IDL to create visual representations to help you understand your data. This example shows an original image that has been enhanced to show better contrast between neighboring regions, allowing for better analysis. The plots show the difference in the histograms between the before and after images.

All rights reserved. EnvI and IDL are trademarks

of Exelis, Inc. All other marks are the property

of their respective owners. ©2011, Exelis visual

Information Solutions, Inc.

Page 7: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

Supported Operating SystemsWindows 7, Vista, XP SP2 (32/64-bit)Macintosh OS X 10.5.7, 10.6 Intel (32/64-bit)Linux kernal 2.6, glibc 2.5, gtk 2.10 (32/64-bit)Sun SPARC Solaris 10 command line mode only (32/64-bit)Sun x86_64 Solaris 10 command line mode only (64-bit)

Data Structures & TypesScalarVectorArrayAggregate structures1 to 8 dimensionsByte16, 32, 64-bit signed/unsigned integerStringSingle & double-precision floatSingle & double-precision complexPointers - circular, self-referential data structures!NULLLIST & HASH (dictionary)InfinityMissing data (IEEE NaN)

File FormatsRead and/or write for a variety of file formatsFormatted I/O (default or user-specified)Direct access unformatted binary I/OSave/Restore compiled IDL formatASCII & CSVBMP JPEGJPEG 2000KML/KMZTIFFGeoTIFFPNGGIFGRIB/GRIB2PICTWMFMotion JPEG 2000MPEG-4 (AVI, MP4)HDF5 HDF HDF-EOS netCDF 4 & 3CDF ESRI ShapefileDICOM PDF PostscriptEncapsulated PostscriptDXF SRFSYLKXMLVRMLWindows WAVXDRXWDZip file compression/decompression

Remote File AccessTCP/IP socket support (client-side)HTTP & FTP server OGC WMS & WCS server

2D Graphics & Image DisplayLine plot, scatter plot, histogram, bar plot Error bar plot, polar plot, vector flow plot, dendrogramContour plot, multiple contour levels & fillImage displayZoom & panAnnotationRGB, HLS, HSV, indexed color displayContrast enhancementAnimation2-D transformationsImage tilingDouble precision plot Date/time Linestyle, pattern, plot symbolsLog, semi-log & linear scalingOverplot multiple data sets

3-D GraphicsSurface, 3-D scatter plot, isosurface, isocontourStreamline & particle trace3-D object rendering Volume renderingFlat & Gouraud shadingTexture mapping 3-D symbols & textLighting model effectsInteractive light object editorOpacity & layering controlSurface area & volume3-D transformationsMesh generation from volumetric dataMesh surface plots with hidden line removalMesh operations for polygonal & tetrahedral meshesMultiple clipping planesDecimationSmoothingInteractive DXF viewer

MappingDisplay maps with georeferenced image overlayHigh-resolution map databaseMap symbols30+ geographic mapping transformations (includes USGS GCTP)Warp images onto arbitrary projections

Image & Signal ProcessingContinuous & discrete wavelet transformFrequency domain (FFT) filtering & analysisConvolution & frequency-domain block convolutionGeneralized image arithmeticImage statisticsSpectral analysisTime-series analysisWatershed segmentationBi-level, pseudo- & true-color thresholdingHistogram equalizationHigh- & low-pass filteringEdge enhancement: Canny, difference of gaussians, emboss, Laplacian, Prewitt, Roberts,

Sobel, shift differenceMorphological operators: erode, dilate, distance mapping & thinningNoise reduction & image restoration: Butterworth, band pass, band reject, hurl, impulse response, least squares, mean, median, order statistic, pick, Savitsky-Golay, scatter, slur, WienerGeometric transformations: magnification, reduction, rotation, polynomial warpingRegion growingRegion of interest Unsharp maskingHough transformRadon transformLomb periodogramMixed Radix

Wavelet ToolkitInteractive interfaceMultiresolution analysis

Differentiation & IntegrationDifferential equations: adaptive & Runge-KuttaIterated Gaussian quadratureNewton-Cotes integration of tabulated dataRomberg integration over an open or closed intervalSimpson integration over a closed interval

Linear AlgebraLAPACK Numerical Recipes Condition numberDeterminantGeneralized inverseTransposeInfinity & Euclidean normsEigenvectors & eigenvaluesSingular value decompositionCholesky, Gauss-Seidel, LU, Cramer’s, least squares & tridiagonal methods for solving systems of linear equations

Sparse Linear SystemsDense-to-sparse & sparse-to-dense conversions with thresholdsIterative biconjugate-gradient algorithmfor solving linear equationsMulti-dimensional optimizationRow-indexed sparse storage formatSparse format file I/OSparse matrix-matrix & matrix-vector multiply

Nonlinear Systems & Root FindingBroyden’s & Newton’s globally-convergent algorithmsLaguerre’s algorithm for polynomial root-findingMuller’s algorithm for real & complex root-finding

Special & Transcendental FunctionsBeta & incomplete beta functionsError & exponential integral functionsExponentials & logarithmsForward & inverse Chebyshev polynomial expansionGamma, incomplete gamma & logarithmic

IDL 8 Functional SummaryIDL

Page 8: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

gamma functionsI-, J-, K- & Y-Bessel functionsLaGuerre & Legendre polynomialsSpherical harmonicsTrigonometric, inverse trigonometric & hyperbolic functions

Curve & Surface FittingMultiple linear regressionNonlinear least-squaresGradient-expansionLevenberg-MarquardtSingular value decompositionPolynomial spatial warpingPolynomial surfaceWeighted/unweighted least-squares polynomialThin plate spline

Correlation Analysis & ForecastingAuto & cross covariances/correlationAutoregressive modeling/forecastingCluster analysisDifferencing/box-car smoothingDiscrete auto/cross correlationExponential, geometric, Gompertz, hyperbolic,logistic & logsquare growth modelsKendall & Spearman rank correlationsLagged auto & cross correlationsLeast-absolute-deviation fittingLinear, multiple & partial correlationsMoving averages/smoothingMultiple linear regressionMultiple correlationNonlinear least-squares fittingPartial correlationPrincipal componentsStatistical fitting of data

Hypothesis TestingChi-square testContingency test for independenceCumulative binomial (Bernouli)Gaussian (normal)F testKruskal-Wallis H-testLomb frequency testMann-Whitney U-testMedian delta testNormality testRandom numbersNormal & uniformSingle & double precisionSign testStudent’s T testsWilcoxon rank-sum test

Multi-Dimensional OptimizationDavidon-Fletcher-Powell minimizationGradient-free Powell minimizationSimplex method

Multi-Dimensional Gridding & Interpolation1-, 2- & 3-D nearest-neighbor & linear1-, 2- & 3-D cubic convolution2-D parametric cubic splinesN-D Delaunay triangulation, convex hulls & Voronoi polygons2-D interpolationInverse distanceFaulting

KrigingLinearMiniumum curvatureModified ShepardsNatural neighborNearest neighborPolynomial regressionQuinticRadial basis function3-D minimum curvature surfaces3-D polar (r, theta, z) to rectangle4-D smooth fitSpherical griddingNon-uniform gridding

IDL Advanced Math and Stats ModuleOptional integrated IMSL™ library of comprehensive mathematical & statistical routinesAdds nearly 200 proven algorithms available from within IDL

Integrated Development Environment - IDL WorkbenchCross-platform native, user interface to edit, run & debug IDL codeChromacoded editorProject explorer for source code & filesConsole & integrated command line with automatic line wrappingSyntax highlighting of IDL codeDrag-and-drop editingDisplay of matching parentheses & bracketsMouse over routines displays hover helpToolbar with resizable icons for file, system, edit & debug operationsContent Assist automatically completes commandsProfiler displays program execution timeCommand history displayDisplay & set current directoryOpen & read files into variables viewKeyboard acceleratorsSource control tools: CVS, Git, Perforce, SubversionAsian & European language internationalization IDL command line mode available on all platforms

User Interface ToolkitCreate cross-platform graphical user interfaces for IDL applications Widgets/controls include:BaseButtonTabTree Context-sensitive shortcut menuPush button, toggle buttonDrawable (expose, click, drag & wheel events)Droplist/ComboboxLabelListMessageSliderTableTextProperty SheetAnimation toolAnnotation toolInteractive file selectorInteractive color palette editorTab key navigation & button accelerators

IDL DataMiner™ ModuleODBC database connectivity optionSame API for all platforms & databasesCreate, delete, query tablesExecute arbitrary SQL statementsGet/set/query/add/delete recordsSupport for Oracle, Informix, Sybase, MS SQL Server, MySQL databases

Multi-threaded ComputationsThreaded processing for built-in analysis routinesBinary & unary operationsMathematicsImage processing Array creation & manipulation IDL_IDL bridge out-of-process server

Development & Programming FeaturesHigh level, array-based interpretive languageLanguage features similar to C, C++, JavaGraphics functions with dot (“.”) syntax simplifies the control of objects & propertiesAutomatic object garbage collectionOperator overloading No limit to number of variables, compiled program size, program file names or structure tagsInternationalization routines that convert strings from one encoding to anotherSupport for large files (>2GB)Call Windows DLLs or UNIX sharable object librariesExport IDL objects into COM/JavaImport COM/Java objects into IDLIDL_IDL bridge out-of-process server Run time distribution options, including IDL Virtual Machine to execute compiled IDL code with no license fee

Graphics ArchitectureFast efficient renderingOpenGL accelerated graphics & shadersReal-time interactivityMultibyte & extended ASCII text charactersMultiple monitorsZ-buffered graphics (8-bit, 24-bit)

Color SystemsConvert to/from: CMYK, HSV, HLS, YUV, YIQ, YPbPr, YCbCrConvert true-color to pseudo-colorColor mapping functions Printing & FontsWYSIWYG high quality printingScalable TrueType® fontsHershey fontsUser-extensible font setNative print dialogs - page setup, print jobPrinting directly to a printer deviceVector & bitmap printing & clipboardPostScript preview

4990 Pearl East Circle • Boulder CO, 80301 303.786.9900 • www.exelisvis.com

Visual Information Solutions

Page 9: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

IDL is the trusted scientific programming language used across disciplines to create meaningful visualizations out of complex numerical data. From small-scale analysis programs to widely deployed applications, IDL provides the comprehensive computing environment you need to effectively get information from your data.

IDL 8 introduces significant improvements to simplify your data analysis and visualization workflow. New graphic functions are more powerful, making it easy to produce dynamic, presentation-quality, visual and video representations of your data for display and publication. In addition, the core IDL programming language is now easier to use so you can create programs and applications faster than ever before. And, the IDL 8 workbench programming environment has been streamlined so it’s easier to create small programs and large-scale applications.

New Graphics for Data Visualization To better understand your complex numerical and statistical data, you need a programming tool that allows you to easily produce meaningful, sophisticated visualizations of your data. IDL 8 graphics combine the advantages of the popular, visually appealing object graphics with the programming simplicity of direct graphics, giving you the ability to quickly produce presentation quality results.

Whether you’re creating 2-dimensional plots, graphs, maps, image displays or complex, interactive 3-dimensional representations, IDL 8 allows you to quickly make on-the-fly adjustments to individual graphic elements without reprogramming or regenerating your entire visualization. These interactive and dynamic new capabilities will save you time and effort, while allowing you to produce the high quality output that you demand.

IDL 8 GrAphIcs INcLuDe:• New functions for creating plots, surfaces, contours, images, maps, and more

• Programmatic ability to create and modify visualizations with an intuitive syntax

• Improved mapping tools that include better symbology and resolution

• Ability to interactively manipulate and modify properties of visualizations

• Resizable graphics windows that automatically scale the visualization

• Easy-to-use colors, line styles, symbols and annotation, including TeX-like formatting for math and Greek characters

• Easy programmatic or interactive output to a variety of standard formats; e.g., pNG, TIFF, JpeG, GIF, eps, and multi-page pDF

enhanced, expanded programming LanguageIDL has always been a popular choice among scientists and application developers because it’s easy to learn, easy to use, and requires fewer lines of code than most programming languages. In IDL 8, the core language has been enhanced to make developing programs and applications fast and easy.

IDL 8

IDL 8 graphics makes it easy to create dynamic graphic visualizations, ranging from 2-dimensional plots, maps, and image displays to complex, interactive 3-dimensional representations. here, IDL code was used to visualize a 3-dimensional surface plot of Legendre polynomials.

In this image, IDL was used to create a contour of the observed levels of precipitation on the plains of Texas. Labels have been used to create an image title and identify axes. Additionally, a color legend shows how different colors correspond to precipitation amounts.

use IDL 8 graphics to quickly create various types of map projections, including Mercator, conic, cylindrical, and more. This example shows a map projection of land elevation around the globe.

Page 10: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

The enhanced IDL 8 language introduces many improvements to help you get from data to discovery with your complex data easier and faster than before. New programming features, including additional data types, control structures, and a simplified syntax, make it easier to code your programs and applications while requiring even fewer lines of code. In addition, IDL 8 is fully compatible with code written in previous releases, so you don’t need to recreate your programs or visualizations.

NeW LANGuAGe FeATures INcLuDe:

• List and hash containers that allow you to manage variables consisting of different data types

• Negative array indices that allow subscripting from the end of an array

• FOREACH operator that iterates over the elements in an array, list, hash or structure

• Automatic garbage collection for simplified memory management

• Operator overloading on object methods that allows for new definitions for IDL operators and routines such as prINT and heLp

The power of IDL AnalysisIDL 8 provides you with a powerful and robust analysis engine, so you can get the specific statistical and numerical information you need from your data.

IMAGe processING AND MAp proJecTIoNs WITh IDL

If you need to convert raw images to information, IDL contains an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image with tools for transforming image geometry, mapping, masking and statistics, warping, analyzing regions of interest, and contrasting and filtering.

MATh AND sTATIsTIcAL rouTINes IN IDL

If you need to quickly add advanced mathematical and statistical functionality to an IDL application, the IDL Advanced Math and stats Module is an add-on solution that combines advanced data visualization and analysis capabilities with the comprehensive mathematical and statistical routines of the IMsL™ c Numerical Library – a set of pre-written mathematical and statistical algorithms that can be embedded into your program.

FILe INpuT AND ouTpuT supporT

IDL has a history of supporting many file types for both input and output. With so many supported file types, you can easily access the wide variety of data available to you and output your work to share with colleagues in the format(s) they are most accustomed to. An example of what you can do with some of the new supported file types in IDL 8 are:

• Write your image files to either an .mp4 or .avi video file with the ability to include a soundtrack

• Read and write GRIdded Binary (GRIB) 1 and GRIB 2 files

• Upload IDL graphic results to Google Maps™ or Google Earth™ by saving files as Keyhole Markup Language (KML) or KMZ files (ZIP files containing KML and image files)

Discover what’s in your data today. Learn more at www.exelisvis.com/IDL or call your IDL representative at 303.786.9900.

IDL 8 has an intuitive interface that provides easy access to the programming tools and buttons you use most.

In the example above, six lines of IDL code are used to sharpen an image of fungus, display the before and after images, and save the sharpened image to a directory.

The enhanced IDL 8 programming language requires fewer lines of code than other programming languages, so getting from data to discovery is easier and faster. Above, you can see the five lines of code used to create a visualization of the sinc Function.

All rights reserved. eNVI and IDL are trademarks

of exelis, Inc. All other marks are the property

of their respective owners. ©2011, Exelis Visual

Information solutions, Inc.IDL IDL 8. Discover What’s in Your Data.

Page 11: Discover What’s In your Data. · an extensive library of image processing and analysis routines. IDL allows you to extract useful information from nearly any type of digital image

The Power of IDL. With Advanced Math and Stats Capabilities.

Add More Power to Your Data Analysis IDL’s Advanced Math and Stats module integrates the comprehensive mathematical and statistical routines of the IMSL™ C Numerical Library with the advanced data visualization and analysis capabilities of IDL.

As a science and/or engineering professional, the IDL Advanced Math and Stats module gives you the ability to directly access nearly 200 proven algorithms and routines from within the IDL environment. Additionally, you can easily call these mathematical and statistical functions from new or existing IDL applications and immediately visualize the results. IDL provides you with robust visualization and analysis capabilities, and with the Advanced Math and Stats module you’ll add comprehensive numerical analysis using the IMSL Libraries including:

IDL Advanced Math and Stats Module

MATHEMATICAL FUNCTIONS

•  Linear systems•  Eigensystem analysis•  Interpolation and approximation•  Differential equations•  Transforms•  Nonlinear equations•  Optimization•  Matrix/vector operations•  Special functions and utilities 

STATISTICAL FUNCTIONS

•  Basic statistics•  Regression•  Correlation and covariance•  Analysis of variance•  Categorical and discrete data analysis•  Nonparametric statistics•  Goodness-of-fit and randomness•  Time series and forecasting•  Multivariate analysis•  Survival analysis•  Probability distribution functions  and inverses•  Random number generation  and utilities

WHO BENEFITS FROM THE IDL ADVANCE MATH AND STATS MODULE?

The IDL Advanced Math and Stats module will benefit any user that wants to take advantage of pre-built functionality to quickly and easily add powerful mathematical and statistical capabilities to IDL applications.

All rights reserved. ENVI and IDL are trademarks of Exelis, Inc. All other marks are the property of their respective owners. ©2011, Exelis Visual Information Solutions, Inc.

Add advanced mathematical and statistical capabilities to IDL today. Learn more about the IDL Advanced Math and Stats module at www.exelisvis.com/IDL or call 303.786.9900 and ask for your IDL representative.