Introduction to IDL
2.1 | Beginning an IDL Session |
2.2 | Basic Entities in IDL |
2.2.1 Data Types | |
2.2.2 Variable Names | |
2.2.3 Assignment of Values to Variables | |
2.2.4 Commands | |
2.3 | A Sampling of IDL Capabilities |
2.3.1 Creating and Examining Arrays | |
2.3.2 Simple Mathematical Manipulations | |
2.3.3 A Further Note on Array Indices; Matrix Multiplication | |
2.3.4 Solving Linear Equations | |
2.3.5 A First Graph | |
2.4 | Saving and Retrieving the IDL Session |
2.5 | Loops, Logical Expressions, and Conditionals |
2.6 | Reading Data from a File |
2.7 | On-line Help |
2.8 | Pro-Files |
2.9 | Eigenvalues and Eigenvectors |
2.10 | Graphing Scalar Functions of One Variable |
2.10.1 The Basic Strategy | |
2.10.2 Plotting Several Graphs on One Set of Axes | |
2.10.3 Polar Plots and Custom Axes | |
2.10.4 Multiple Plots On a Page | |
2.10.5 Plotting Experimental Data | |
2.11 | Making Hard Copy |
2.11.1 ... of Text | |
2.11.2 ... of Graphs | |
2.12 | Graphing Scalar Functions of Two Variables |
2.12.1 A Preliminary: The Procedure lugen_grid | |
2.12.2 Surface Plots: The Procedure surface | |
2.12.3 Contour Plots: The Procedure contour | |
2.12.4 Shaded Surfaces: The Procedure shade_surf | |
2.12.5 The Procedure xsurface | |
2.12.6 The Procedure show3 | |
2.12.7 Functions of Two Variables in Polar Coordinates | |
2.13 | Graphing Scalar Functions of Three Variables |
2.13.1 Reduction to Two-Dimensional Displays | |
2.13.2 Isosurfaces | |
2.13.3 Other IDL Routines | |
2.14 | Graphing Vector Fields |
2.14.1 The Procedure velovect | |
2.14.2 The Procedure vel | |
2.14.3 The Procedure plot_field | |
2.14.4 More Elaborate Displays | |
2.14.5 Three-Dimensional Vector Fields | |
2.15 | Animation |
2.16 | Advanced Graphing Features |
2.16.1 Fonts | |
2.16.2 Space Curves | |
2.16.3 System Variables | |
2.16.4 Using Multiple Windows | |
2.16.5 Scaling so Circles are Circles | |
2.16.6 Working with Color | |
2.17 | Miscellaneous Occasionally Useful Tidbits |
2.18 | References |
2.19 | Exercises |
2.19.1 Writing IDL Statements | |
2.19.2 Finding Eigenvalues and Eigenvectors | |
2.19.3 Graphing Scalar Functions of a Single Variable | |
2.19.4 Graphing Scalar Functions of Two Variables | |
2.19.5 Graphing Scalar Functions of Three Variables | |
2.19.6 Graphing Vector Fields | |
2.19.7 Animations | |
2.A | Listing of lugen_grid |