1049
Customizing ENVI with IDL (ENVI 250 - 4 days )
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
- The IDL Workbench
- Statements and programs
- Command-line versus programmatic use
- The IDL Help System
A Tour of IDL
Data Structures
- Variable type
- Arrays and array operations
- Dynamic typing and type behaviors
- Structures
- Objects
- Lists & Hashes
- System variables
Programming Syntax
- Operators and control statements
- The COMPILE_OPT statement
- Program types
- Using positional and keyword parameters
- Parameter passing
- Path
- Calling mechanism
- Debugging with the Workbench
- Error handling
- IDL batch scripting
- Namespace
- Comments
- Documentation
File Routines
- Routines for locating and accessing files
- Reading text and binary files
- Object-based file readers
- Scientific data formats and high level file access
Band and Spectral Math
- Using IDL operators
- Constructing expressions
|
ENVI Procedural Library Routines
- Opening and managing files
- Querying file metadata
- Reading data from files
- Writing ENVI-format files
- Handling Vector data
ENVI’s Object API
- Application control
- Data input and output
- Metadata access
- Rasters, Layers, Views, and Portals
- Tiling and tile based processing
ENVI Batch Programming
- Running ENVI in headless mode
- The ENVI_DOIT wrapper
- Automating multiple processes
- File and string processing to support batch processing
ENVI Extensions
- Adding extensions to the toolbox
- ENVI Extension basics
- Using the ENVI Extension Wizard
- Packaging and distributing extensions
ENVI GUI Programming
- The ENVI widget toolkit
- Using WIDGET_AUTO_BASE and AUTO_WID_MNG
- Using IDL widgets in ENVI programs
- Getting access to the widget hierarchy of the main ENVI application
Resources
- Web sites: www.harrisgeospatial.com and independent users
- The Exelis VIS user community
- The comp.lang.idl-pvwave newsgroup
- Books on IDL and programming
View our Classroom Training Calendar
|