1 / 9

IDL Support of HDF

IDL Support of HDF. Tad Scheiblich RSI December 2, 2005. What is IDL?. Interactive Data Language Extensive Cross-Platform Libraries: Interactive Visualization Data Processing Scientific File Formats GUI Development. History & Background. 28 year history with NCAR & NASA

Download Presentation

IDL Support of HDF

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. IDL Support of HDF Tad Scheiblich RSI December 2, 2005

  2. What is IDL? Interactive Data Language • Extensive Cross-Platform Libraries: • Interactive Visualization • Data Processing • Scientific File Formats • GUI Development

  3. History & Background • 28 year history with NCAR & NASA • Extensively used at NOAA • Based in Boulder, CO • Offices Worldwide • Currently on version 6.2

  4. History with HDF • HDF Support Introduced in IDL 4.0 • HDF5 Support Added in IDL 5.6

  5. The HDF Libraries • Thin-Wrappers to Native C Libraries • HDF5 1.6.3 • HDF 4.1r5 ; create HDF5 file file = 'hdf5_out.h5' fid = H5F_CREATE(file) ; create some data data = hanning(100,200) ; create a datatype datatype_id = H5T_IDL_CREATE(data) ; create a dataspace, allow the dataspace to be extendable dataspace_id = $ H5S_CREATE_SIMPLE([100,100],max_dimensions=[200,200]) ; create the dataset dataset_id = $ H5D_CREATE(fid,'Hanning',datatype_id,dataspace_id, $ chunk_dimensions=[20,20]) ; extend the size of the dataset to fit the data H5D_EXTEND,dataset_id,size(data,/dimensions) ; write the data to the dataset H5D_WRITE,dataset_id,data

  6. Why IDL? • Interpreted language – easier to use • Interactive • Still very performant • Incredible visualization capabilities • Vast data processing library

  7. HDF5 Enhancements in IDL 6.3 • Opaque Data Support • Variable Length Data Support • Enumerated Data Support • Compound Data Support

  8. Other Features of Interest • Virtual Machine • iTools Interactive Data Analysis • netCDF Support • Cluster Computing API • MPI • Task-Farming • Connectivity Bridges • C/C++, Fortran(Dynamically LinkedModules) • Java • COM/ActiveX

  9. For More Information http://www.RSInc.com/IDL (303) 786-9900 Thank You! -Tad Scheiblich

More Related