120 likes | 324 Views
The Interactive Data Language (IDL). Interaktivní programovací jazyk vhodný pro zpracování fyzikálních dat a jejich grafickou prezentaci. K čemu IDL. analýza dat z různých zdrojů (pružný V/V dat) vizualizace 2D a 3D, podpora OpenGL modelování vývoj aplikací pro více platforem
E N D
The Interactive Data Language(IDL) Interaktivní programovací jazyk vhodný pro zpracování fyzikálních dat a jejich grafickou prezentaci
K čemu IDL • analýza dat z různých zdrojů (pružný V/V dat) • vizualizace 2D a 3D, podpora OpenGL • modelování • vývoj aplikací pro více platforem • integrované matematické a statistické algoritmy • grafické uživatelské a vývojové prostředí • možnost objektového programování • přístup k databázím přes ODBC • možnost integrace s dalšími technologiemi (DLL, ActiveX Control, dynamické HTML, ad.)
Oblasti aplikace IDL • zpracování a vizualizace fyzikálních dat, zejména: astronomie, geofyzika, kosmická fyzika, meteorologie , ... • další obory - např. dálkový průzkum Země, geografie, geologie, medicína, … • speciální aplikace a nadstavby: ENVI, ION, RiverTools, NoeSys, VIP, Visible Human CD Collection
Úrovně použití IDL • interaktivní práce - přímé zadávání příkazů • hotové aplikace – iTools, IDL Insight • vlastní aplikace v přímé grafice • vlastní aplikace v objektové grafice • aplikace s využitím widgetů
Základní rysy jazyka IDL • interpret kompilovaného mezikódu (procedury a funkce) • možnost uložení a načtení mezikódu i dat v paměti do/z souboru • povinné, nepovinné a klíčové parametry procedur a funkcí • automatické typování proměnných • operátory, procedury a funkce pracují přímo a efektivně nad skaláry, vektory i vícedimenzionálními poli
podporované OS datové formáty architektura grafiky 2D a 3D kreslení povrchy, objemy a řezy grafické efekty barvy tisk a fonty matematické a statistické algoritmy mapování vývojové a programové prostředky IDE toolkit pro uživatelský interfejs iTools procedury IDL DataMiner Option ION (IDL on the Net) Funkční souhrn
Windows 2000/XP/Vista Linux IBM AIX Macintosh OS X SGI IRIX Sun Solaris (Sparc) Podporované OS
Datové formáty (vnitřní) • dat. struktury: skaláry, vektory, pole, záznamy, ukazatele, ( objekty ) • základní dat. typy: byte, 16/32/64 signed/unsigned integer single/double-precision floating single/double-precision complex floating strings • podpora IEEE NaN, Infinite hodnot
Datové formáty (vnější) • přímý binární neformátovaný • textový formátovaný/ neformátovaný • GZIP komprese/dekomprese souborů • vědecké formáty: CDF (Common Data Format), HDF (Hierarchical Data Format) HDF-EOS (Earth Observing System extensions to HDF) netCDF (Network Common Data Format) • obrazové: BMP, PNG, GEO TIFF, PPM, GIF, SRF, Interfile, TIFF, JPEG, XWD, NRIF, X11 Bitmap, PICT • video: zápis do MPEG • další: DICOM, WAV (Audio), DXF, XDR (eXternal Data Representation)
Architektura grafiky • přímá a objektová grafika • efektivní zobrazovací algoritmy • podpora 8-bit a true-color barevné grafiky • 3D grafika s využitím OpenGL • práce se Z-buferem • nezávislost na interfejsu (Windows, X-Windows, přímá podpora PostScript, PCL, HPGL tiskáren a plotrů, atd.)
podpora tiskáren Win/Mac integrace řídících dialogů OS přímý tisk podpora PostScript, PCL, HPGL2, HP-RTL vektorový a bitmapový clipboard Hershey vektorové fonty škálovatelné TrueType fonty hardwarové fonty (Helvetika, Times, Courier, Symbol ad.) možnost rozšíření fontů podpora WYSIWYG tisku Tisk a fonty
Informace a podpora IDL • výrobce a distributor: ITT Visual Informations Solutions, Boulder, Colorado http://www.ittvis.com • možnost placených ročních aktualizací a technické podpory • www stránky uživatelských institucí • diskusní skupina idl-pwave