Introduction to IDL (Integrated Data Language). IDL is often used in astrophysical, astronomical, geophysical, and
meteorological applications.
Using IDE. Syntax, variable types, supported data formats. Writing functions and procedures. File input-output. 2D
and 3D graphics. Selected mathematical algorithms in IDL. Advanced graphical methods. GUI development.
Writing of cross-platform applications, integration with other programming tools.
Last update: JUDr. Dana Macharová (02.10.2013)
Kurz práce v IDL (Interactive Data Language). Toto prostředí je hojně využíváno v meteorologii, geofyzice,
astronomii a astrofyzice.
Přehled syntaxe IDL, odlišnosti proti jiným programovacím jazykům. Práce ve vývojovém prostředí IDL. Práce s
datovými soubory. Tvorba grafů. Výběr matematických algoritmů v IDL. Pokročilé grafické techniky. Tvorba aplikací
s grafickým uživatelským rozhraním. Přenositelnost na jiné platformy, integrace s dalšími programovacími jazyky.
Course completion requirements - Czech
Last update: prof. RNDr. František Němec, Ph.D. (06.10.2017)
Zápočet se uděluje za vypracování zápočtového programu/projektu, jehož zadání je stanoveno po osobní konzultaci s vyučujícím. Charakter zápočtu umožňuje jeho opakování.
Literature - Czech
Last update: T_KEVF (10.05.2004)
Firemní dokumentace k programu IDL, Research Systems Inc.
Fanning D. W.: IDL Programming Techniques, 2 nd ed., 2000.
WWW stránky kurzu http://aurora.troja.mff.cuni.cz/texty/IDL_kurz1/default.htm
Syllabus -
Last update: T_KEVF (07.05.2005)
1. IDL syntax overview
Basic program structures, variable declaration, functions, procedures and their parameters, supported data formats. Differences to other programming languages.
2. Using IDL integrated development environment
IDL scripts, program modules and their debugging. Running code under IDL Virtual Machine.
3. Data files
Reading and writing from/to text and binary data files. Supported data file formats. Scientific data formats (CDF, NetCDF).
4. Drawing of graphs
2D and 3D graphics, colors, fonts, printing.
5. Data processing in IDL
Selected mathematical algorithms in IDL - examples of data interpolation, curve and surface fitting, filters, signal analysis, image processing, statistics.
6. Advanced graphical methods
Introduction to animation, volume rendering, maps and geographical projections.
7. Graphical user interface applications
GUI design and development, widgets, event processing.
8. Writing of cross-platform applications, integration with other programming tools.
Exchange of data and IDL code between different operational systems (Windows, Unix). Dynamic loaded libraries and modules. External IDL calls. Dynamic web pages with IDL scripts.
Last update: T_KEVF (07.05.2005)
1. Přehled syntaxe IDL
Základní programové konstrukce, deklarace proměnných, funkcí a procedur, podporované datové formáty. Odlišnosti proti jiným programovacím jazykům.
2. Práce ve vývojovém prostředí IDL
IDL skripty, programové moduly a jejich ladění. Vytváření programů pro IDL Virtual Machine.
3. Práce s datovými soubory
Čtení a ukládání binárních a textových souborů. Podporované datové formáty souborů. Vědecké datové formáty (CDF, NetCDF).
4. Tvorba grafů
2D a 3D grafika, práce s barvou, fonty, tisk.
5. Zpracování dat v IDL
Výběr matematických algoritmů v IDL - příklady interpolace dat, fitování křivek a ploch. Filtrace, příklady analýzy signálu a zpracování obrazu, statistika.
6. Pokročilé grafické techniky
Animace, zobrazení objemu, užití map a zeměpisných projekcí.
7. Vytváření aplikací s grafickým uživatelským rozhraním
Návrh GUI, widgety, obsluha událostí.
8. Přenositelnost na jiné platformy, integrace s dalšími programovacími jazyky
Přenos dat a programů v IDL mezi různými OS (Windows, Unix). Dynamické knihovny. Volání funkcí IDL z vnějšího prostředí. Dynamické webové stránky a IDL skripty.