IDL Training Courses - IDL Programming Courses - Exelis VIS 1 PDF
IDL Training Courses - IDL Programming Courses - Exelis VIS 1 PDF
IDL Training Courses - IDL Programming Courses - Exelis VIS 1 PDF
Course Calendar
Tradeshows
AVAILABLE COURSES
IDL
Scientists, engineers and developers can strengthen their skills in employing IDL as an application
programming language, not just as a command-line tool. The major topics covered in this course
include widget programming, data visualization with Object Graphics, object-oriented programming
and external linking. These topics, though useful in their own right, are also used to demonstrate
techniques for building effective, efficient IDL programs. Take this course and learn how to write
better code that can be used by others.
Prerequisite: Experience with IDL and another programming language, or completion of
Introduction to IDL or Scientific Programming with IDL.
The IDL Workbench
Eclipse terminology
Projects
Editor tools
Keyboard shortcuts and Content Assist
Breakpoints and Debug perspective
Member classes
Object lifecycle
Object Graphics hierarchy
The Object Graphics programming model
Coordinate systems and coordinate
Configuring preferences
transformations
XOBJVIEW helper tool
Interfacing widget events with object
methods
Interactivity and resizing in widget programs
Using a Trackball object
Fundamentals Review
Arrays
Structures, lists and hashes
Pointers
Calling mechanism and path
The COMPILE_OPT statement
General Programming
IDL
1/4
1/10/14
IDL has long been used by scientists as an interactive tool for tackling research problems. Although
it's easy to learn the basics of IDL, most scientists do so by trial and error under the pressure of
completing a deliverable. Because of this, even long-time IDL users aren't always familiar with many
of the features and programming aids built into IDL. Scientific Programming with IDL is a three-day
course on programming with IDL. In the course, we focus on programming methods and best
practices in IDL. We also explore techniques for data access, analysis, visualization and output that
make IDL useful for scientists in research settings.
Prerequisite: Completion of Introduction to IDL or equivalent experience; many of the topics
covered in this course wont resonate with someone who hasnt used IDL. This course is directed in
particular at IDL users who want a refresher, or who want to see the right way to program in IDL.
The IDL Workbench
Data Access
Language
Map Projections
Creating a projection
Displaying data on projection
Reprojection
Vector and Raster Output
Code Performance
Vectorization
Order of operations
Row versus column array access
Loop ordering
Array creation and assignment
Variable type
Memory management techniques
Linking
IDL
Introduction to IDL is a three-day course that provides scientists, engineers and developers with a
working knowledge of the IDL programming language. Through a mixture of lectures, instructor-led
exercises and challenge problems, this course significantly shortens the startup time for learning
IDL, increasing efficiency. The course is focused on using IDL for data exploration, visualization
and analysis, with examples from astronomy, atmospheric science, remote sensing and medical
imaging. This course is intended for new users of IDL; however, experienced users will also benefit
from interacting with our veteran instructors. No knowledge of IDL is required.
Prerequisite: Basic operating knowledge of computers required; programming experience (in IDL
or another language) helpful.
IDL System Basics
www.exelisvis.com/Learn/EventsTraining/IDLCourseDescriptions.aspx
File Access
2/4
1/10/14
Creating a projection
Warping data to a projection
Resources
Program types
Compiling, debugging, and running programs
The COMPILE_OPT statement
Using parameters: positional and keyword
Operators and control statements
IDLdoc documentation system
IDL
Extending ENVI with IDL is a four day course for remote sensing scientists, engineers and
developers who wish to incorporate their own algorithms and workflows into ENVI. This course
provides an overview of the programming constructs available in IDL, the language in which ENVI is
written, as well as the tools necessary for a user to extend ENVI with IDL, including ENVI library
routines, custom file readers and writers, batch mode programs and user functions. Students
should be familiar with ENVI, ideally having taken Exploring ENVI. Several ENVI programs are
developed in class. Though it is helpful to have programming experience in IDL, familiarity with
basic programming topics in any language is suitable.
Prerequisite: Exploring ENVI (or equivalent experience) and familiarity with basic programming.
IDL System Basics
Variable type
Arrays and array operations
Dynamic typing and type behaviors
Structures
Objects
Lists & Hashes
System variables
Programming Syntax
www.exelisvis.com/Learn/EventsTraining/IDLCourseDescriptions.aspx
Application control
Data input and output
Metadata access
Rasters, Layers, Views, and Portals
Tiling and tile based processing
ENVI Batch Programming
3/4
1/10/14
www.exelisvis.com/Learn/EventsTraining/IDLCourseDescriptions.aspx
4/4