An Introduction to Programming with IDL: Interactive Data Language
Bowman, Kenneth P.
In stock
Regular price
10.000 KD
inc. VAT
Couldn't load pickup availability
Table of contents
- Contentsv
- Prefacexi
- Acknowledgmentsxiii
- Part I. IDL BASICS1
- Chapter 1. Introduction3
- 1.1 What Is IDL?3
- 1.2 IDL Resources4
- 1.3 The IDL Software System5
- Chapter 2. IDL Manuals and Books9
- 2.1 Features of This Book9
- 2.2 IDL Documentation from Research Systems10
- 2.3 Other IDL Books11
- Chapter 3. Interactive IDL13
- 3.1 IDL Commands13
- 3.2 Setting Up IDL13
- 3.3 Starting and Exiting IDL18
- 3.4 Interrupting and Restarting IDL Calculations19
- 3.5 Simple IDL Statements20
- 3.6 Getting Information22
- 3.7 Variables23
- 3.8 Arrays24
- 3.9 Graphics27
- 3.10 Summary30
- 3.11 Exercises31
- Chapter 4. IDL Scripts (Batch Jobs)33
- 4.1 IDL Commands and Notation33
- 4.2 A Note on Files and File Names33
- 4.3 Making a Script34
- 4.4 Journaling36
- 4.5 Summary37
- 4.6 Exercises38
- Chapter 5. Integer Constants and Variables39
- 5.1 IDL Commands and Notation39
- 5.2 Decimal and Binary Notation39
- 5.3 BYTE Constants and Variables40
- 5.4 INT Constants and Variables44
- 5.5 LONG Constants and Variables45
- 5.6 Other Integer Types46
- 5.7 Converting One Integer Type to Another46
- 5.8 Summary47
- 5.9 Exercises47
- Chapter 6. Floating-Point Constants and Variables49
- 6.1 IDL Commands and Notation49
- 6.2 Development of Floating-Point Methods49
- 6.3 Limitations of Floating-Point Arithmetic50
- 6.4 Single-Precision Constants and Variables51
- 6.5 Double-Precision Constants and Variables53
- 6.6 Type Conversion54
- 6.7 Rounding55
- 6.8 Infinities and Not-a-Numbers55
- 6.9 Summary57
- 6.10 Exercises58
- Chapter 7. Using Arrays59
- 7.1 IDL Procedures and Functions59
- 7.2 Creating Arrays59
- 7.3 Arithmetic with Arrays60
- 7.4 Index Arrays63
- 7.5 Generating a Coordinate Array64
- 7.6 Changing the Shape of an Array66
- 7.7 Using Part of an Array69
- 7.8 Expanding or Shrinking (Rebinning) an Array70
- 7.9 Reversing an Array72
- 7.10 Rotating or Transposing an Array74
- 7.11 Shifting an Array74
- 7.12 Summary75
- 7.13 Exercises75
- Chapter 8. Searching and Sorting77
- 8.1 IDL Procedures and Functions77
- 8.2 Finding Values in an Array That Satisfy a Logical Condition77
- 8.3 Sorting an Array79
- 8.4 Finding a Value in a Sorted Array80
- 8.5 Summary81
- 8.6 Exercises82
- Chapter 9. Structures83
- 9.1 IDL Commands and Keywords83
- 9.2 Named Structures83
- 9.3 Anonymous Structures87
- 9.4 Hierarchical Structures89
- 9.5 Additional Topics90
- 9.6 Summary90
- 9.7 Exercises90
- Part II. INPUT AND OUTPUT91
- Chapter 10. Printing Text93
- 10.1 IDL Commands and Keywords93
- 10.2 Free-Format Output93
- 10.3 Formatted Output95
- 10.4 Printing a Table97
- 10.5 Output to Files98
- 10.6 Summary99
- 10.7 Exercises100
- Chapter 11. Reading Text101
- 11.1 IDL Commands and Keywords101
- 11.2 Reading Text from the Terminal101
- 11.3 Reading Text from Files102
- 11.4 Summary104
- 11.5 Exercises105
- Chapter 12. Writing and Reading Binary Files107
- 12.1 IDL Commands and Keywords107
- 12.2 Writing Binary Files108
- 12.3 Reading Binary Files110
- 12.4 Exchanging Files with Fortran Programs113
- 12.5 Summary113
- 12.6 Exercises114
- Chapter 13. Reading NetCDF Files115
- 13.1 IDL Procedures and Functions115
- 13.2 NetCDF Basics116
- 13.3 Reading Attributes119
- 13.4 A Real Data File122
- 13.5 Summary124
- 13.6 Exercises124
- Chapter 14. Writing NetCDF Files127
- 14.1 IDL Procedures and Functions127
- 14.2 Writing a NetCDF File127
- 14.3 Writing Parts of an Array131
- 14.4 Summary132
- 14.5 Exercises133
- Part III. PROGRAM STRUCTURE AND CONTROL135
- Chapter 15. Procedures and Functions137
- 15.1 IDL Commands and Keywords137
- 15.2 Built-in Procedures and Functions137
- 15.3 Writing Procedures139
- 15.4 Writing Functions144
- 15.5 Keyword Parameters147
- 15.6 Optional Parameters149
- 15.7 Summary149
- 15.8 Exercises150
- Chapter 16. Program Control153
- 16.1 IDL Commands and Keywords153
- 16.2 BEGIN...END Statements153
- 16.3 IF...THEN...ELSE Statements154
- 16.4 FOR Loops155
- 16.5 WHILE Loops156
- 16.6 Other Control Structures157
- 16.7 Summary157
- Part IV. GRAPHICS159
- Chapter 17. Line Graphs161
- 17.1 IDL Commands for Plotting Line Graphs161
- 17.2 Plotting Styles161
- 17.3 Titles and Labels165
- 17.4 Axes167
- 17.5 Multiple Plots Per Page169
- 17.6 Summary170
- Chapter 18. Contour and Surface Plots171
- 18.1 IDL Commands and Keywords171
- 18.2 Contour Plots171
- 18.3 Surface Plots175
- 18.4 Shaded Surface Plots177
- 18.5 Summary179
- Chapter 19. Mapping181
- 19.1 IDL Commands and Keywords181
- 19.2 Drawing Maps181
- 19.3 Contour Plots on Maps189
- 19.4 Other Plots on Maps191
- 19.5 Summary191
- Chapter 20. Printing Graphics193
- 20.1 IDL Commands and Keywords193
- 20.2 Device Drivers193
- 20.3 The PostScript Device194
- 20.4 The PRINTER Device196
- 20.5 Some Limitations of the PRINTER and PS Devices200
- 20.6 Summary200
- 20.7 Exercises200
- Chapter 21. Color and Image Display201
- 21.1 IDL Commands and Keywords201
- 21.2 Color Basics201
- 21.3 24-Bit Devices205
- 21.4 8-Bit Devices215
- 21.5 Printing Color Output216
- 21.6 Summary217
- Chapter 22. Animation219
- 22.1 IDL Commands and Keywords219
- 22.2 Background219
- 22.3 Using XINTERANIMATE220
- 22.4 Summary224
- 22.5 Exercises224
- Part V. APPLICATIONS225
- Chapter 23. Statistics and Pseudorandom Numbers227
- 23.1 IDL Commands and Keywords227
- 23.2 Pseudorandom Numbers228
- 23.3 Basic Statistics231
- 23.4 Regression and Correlation233
- 23.5 Curve Fitting233
- 23.6 Significance Tests234
- 23.7 Summary235
- Chapter 24. Interpolation237
- 24.1 IDL Commands and Keywords237
- 24.2 Background237
- 24.3 1-D Interpolation237
- 24.4 Bilinear Interpolation239
- 24.5 Higher Dimensions242
- 24.6 Irregular Grids243
- 24.7 Summary246
- Chapter 25. Fourier Analysis247
- 25.1 IDL Commands and Keywords247
- 25.2 Background247
- 25.3 The IDL FFT252
- 25.4 Fourier Filtering257
- 25.5 Summary262
- 25.6 Exercises262
- Appendix A. An IDL Style Guide263
- A.1 IDL Style Rules263
- A.2 Examples of Good and Bad Style266
- A.3 IDL Reserved Words269
- Appendix B. Example Procedures, Functions, Scripts, and Data Files271
- B.1 Example Procedures, Functions, Scripts271
- B.2 Data Files275
- Bibliography277
- Index279
Book details
- Vendor Elsevier S & T
- SKU 9780120885596R150
- ISBN-13 9780080489278
- Author Bowman, Kenneth P.
- Category Science
- Subject Environmental Science
Do you have questions about this book?
In today’s information age, scientists and engineers must quickly and efficiently analyze extremely large sets of data. One of the best tools to accomplish this is Interactive Data Language (IDL®), a programming and visualization environment that facilitates numerical modeling, data analysis, and image processing. IDL’s high-level language and powerful graphics capabilities allow users to write more flexible programs much faster than is possible with other programming languages.
An Introduction to Programming with IDL enables students new to programming, as well as those with experience in other programming languages, to rapidly harness IDL’s capabilities: fast, interactive performance; array syntax; dynamic data typing; and built-in graphics. Each concept is illustrated with sample code, including many complete short programs.
·Margin notes throughout the text quickly point readers to the relevant sections of IDL manuals
·End-of-chapter summaries and exercises help reinforce learning
·Students who purchase the book are eligible for a substantial discount on a student version of the IDL software
An Introduction to Programming with IDL enables students new to programming, as well as those with experience in other programming languages, to rapidly harness IDL’s capabilities: fast, interactive performance; array syntax; dynamic data typing; and built-in graphics. Each concept is illustrated with sample code, including many complete short programs.
·Margin notes throughout the text quickly point readers to the relevant sections of IDL manuals
·End-of-chapter summaries and exercises help reinforce learning
·Students who purchase the book are eligible for a substantial discount on a student version of the IDL software
Instant delivery by email
Your access email arrives within minutes of checkout, with a sign-in link for each book — no shipping, no waiting.
Read on any device
Books open in VitalSource Bookshelf on your phone, tablet, or computer, online or offline. Your library is always available at aafaq.vitalsource.com — just log in with the email you used at checkout.
Lost the email?
Resend it to yourself in seconds from My eBook orders, or email cs@aafaqeducation.com and we'll help.