Learning and Practicing Interactive Data Language (IDL) to Manipulate Scientific Data - PowerPoint PPT Presentation

About This Presentation
Title:

Learning and Practicing Interactive Data Language (IDL) to Manipulate Scientific Data

Description:

Learning and Practicing Interactive Data Language (IDL) ... Chelsea Vick. Objectives. Introductions. Abstract. Purpose. Conclusion. Future work. Acknowledgements ... – PowerPoint PPT presentation

Number of Views:390
Avg rating:3.0/5.0
Slides: 26
Provided by: Cers
Learn more at: http://nia.ecsu.edu
Category:

less

Transcript and Presenter's Notes

Title: Learning and Practicing Interactive Data Language (IDL) to Manipulate Scientific Data


1
Learning and Practicing Interactive Data
Language (IDL) to Manipulate Scientific Data
  • 2007-2008 IDL Grid Team
  • Mentor Dr. Minjun Wang
  • Wanda-Marie Carey
  • Brittnei Teasley
  • Jamika Baltrop
  • Chelsea Vick

2
Objectives
  • Introductions
  • Abstract
  • Purpose
  • Conclusion
  • Future work
  • Acknowledgements

3
Abstract
  •   The Center for Remote Sensing of Ice Sheets
    (CRESIS) headed at the University of Kansas (KU)
    was funded by the National Science Foundation
    (NSF) to explore the Polar Regions (Greenland and
    Antarctica), and research the various changes
    occurring with ice sheets. CReSIS uses various
    types of radar to analyze ice sheet data.
    Researchers use radar to probe the ice sheets to
    get huge amounts of data- Synthetic Aperture
    Radar (SAR) data. SAR data contains more
    information on the ice sheets for discovery.
    During the International Polar Year (IPY
    2007-2009), luminous data sets will be obtained-
    Terabytes of data will be in just one field
    campaign. This means large storage devices and
    fast computers (multi-core) will be needed to
    process the data sets and retrieve results in a
    timely manner, which will outstrip the current
    capacity of the grids of storage and computers.
  • In response, Indiana University (IU), Elizabeth
    City State University (ECSU), and the University
    of Kansas (KU) initiated a Polar Grid project for
    the purpose to set up a Cyber Infrastructure
    for Remote Sensing of Ice Sheets. This Grid will
    consist of the state-of-the-art computers and
    storage hardware, and also application/processing
    tools, and scientific gateways for the Polar
    Science Community to conveniently access the
    resources. It is important, too, to educate and
    train the researches, educators, and students for
    polar science. The Center of Excellence in Remote
    Sensing Education and Research (CERSER) of ECSU
    has committed to engage the students and train
    them for polar science with hand-on practices and
    skills for future study, research and career
    dedications to the polar science field.        

4
Abstract
  •   To provide support for Polar data collection,
    an advanced scientific programming and
    visualization environment will be used to develop
    interfaces for computation and visualization-
    computer-intensive tasks such as in big array
    operations. In this project, Interactive Data
    Language (IDL) was investigated as the package
    for efficient and convenient data visualization
    capacities in the forms of graphics, images and
    photographs. 2D and 3D images require intensive
    computation and efficient visualization, which
    are crucial for the Polar Grid project.
  •      The project involved learning the IDL
    language and environment. IDL is an
    array-oriented data analysis and visualization
    application, which is widely used in research,
    commerce, and education. Its application areas
    include engineering, medical physics,
    astronomical, space, and earth science. It offers
    rapid interactive data analysis and
    visualization, a programming environment, and end
    user applications. IDL is available for Windows,
    UNIX, Linux, Macintosh and VMS platforms and
    Operating Systems. The high availability
    facilitates data analysis and visualization in
    multi-platform environment, and ensures high code
    portability among platforms and systems.

5
Purpose
  • The original purpose of CERSER was to conduct
    research on oceans and coastal processes.
    However, Dr. Hayden (ECSU) has a partnership with
    the University of Kansas and Indiana University.
    As a result of their partnership they have
    received money to conduct research on ice sheets
    in Greenland and Antarctica. One of the ways they
    conduct research is to gather information from
    the Synthetic Aperture Radar (SAR). Because the
    data files are so large they need large storage
    spaces and computers that are fast and equipped
    for handling large datasets.  Because of this
    problem the Polar Grid Project was established
    with the purpose of creating a Cyber-Infrastructur
    e for the Remote Sensing of Ice Sheets. The goal
    of the project is to establish a grid that will
    be used for advanced computing, storage, and
    applications and processing. The grid will also
    be a convenient way for people that need the data
    to have access to it.

6
Getting Started
  • Online tutorials
  • Used IDL to Manipulate and Visualize Scientific
    Data
  • Variables and Arithmetic
  • Matrices
  • Imaging

7
Tutorials
  • These tutorials helped us to do examples of
    setting scalar (variable with only magnitude),
    vector, and array variables, as well as
    performing some basic operations. They also
    allowed us to copy programs and data from the
    example directories into our own , and modify the
    programs and data so we could try out different
    features of IDL.

8
Interactive Data Language (IDL)
  • General purpose scientific computing package
    which provides a suite of mathematical functions,
    data analysis tools, as well as some scientific
    visualization and animation tools.
  • Uses a command line interface

9
Two modes in IDL
  • Interactive- allows you to rapidly analyze and
    visualize data using concise and efficient
    single-line commands (simple)
  • execute by pressing Enter
  • Compiled- allows you to create more complex
    applications for analyzing and visualizing data
  • edit, compile, execute

10
Interactive Mode Example
  • This is to create a sine wave plot
  • IDLgt x findgen(201) 0.1
  • IDLgt y sin(x)
  • IDLgt plot, x, y

11
(No Transcript)
12
Sine Wave plot
  • Floating array created with 201 elements where
    the first element is equal to 0.0, the last 20.0,
    and the interval between elements is equal to 0.1
  • Then a second floating-point array (y) is
    created, where elements are equal to the sine of
    the corresponding elements in the first array.
  • The two arrays are plotted on a two-dimensional
    line plot.

13
Compiled Mode example
  • Sequences of IDL statements are formed into
    programs that are edited, compiled, and executed.
  • You must first save in the file named hello.pro
    following the path c\rsi\idl63\examples
  • IDL gt print, Hello world
  • IDL gt map_set, /continents, /grid
  • IDL gt .compile hello.pro
  • IDL gt hello

14
(No Transcript)
15
Outputting Variables and Arithmetic
  • IDL gt x 4.0
  • IDL gt y 2.5
  • IDL gt z x y
  • IDL gt w xy sin(z)
  • IDL gt print, x, y, z, w
  • 4 2.50000 6.50000 32.2151

16
(No Transcript)
17
Matrices
  • A matrix is a rectangular table of elements (or
    entries), which may be numbers or, more
    generally, any abstract quantities that can be
    added and multiplied
  • Matrices are used to describe linear equations,
    keep track of the coefficients of linear
    transformations and to record data that depend on
    multiple parameters.
  • Matrices are described by the field of matrix
    theory.
  • Matrices can be added, multiplied, and decomposed
    in various ways, which also makes them a key
    concept in the field of linear algebra.

18
Outputting Matrices
  • IDLgt A dblarr(2, 4)
  • IDLgt for i 0, 1 do begin
  • IDLgt for j 0, 3 do begin
  • IDLgt a(i, j) 10 i j
  • IDLgt print, A

19
(No Transcript)
20
Image Basics
  • Images have already been preloaded into the
    computer
  • We enter the path in which the image is saved
  • IDL gtnynyread_tiff( c\rsi\idl63\examples\data\i
    mage.tif)

21
Displaying Image
  • TV procedure writes an array to the display as an
    image without scaling
  • tv,nyny
  • To dismiss graphics shown enter wdelete

22
(No Transcript)
23
Future Work
  • Continue to work on creating the
    Cyber-Infrastructure for the Remote Sensing of
    Ice Sheets, and establishing a grid for usage of
    advanced computing, applications and processing,
    and storage.
  • Create two interfaces.
  • - One interface will be used to demonstrate how
    to perform computations using an array.
  • -The other interface is to visualize the data in
    the form of a graphic, image or photograph. 

24
Future Work continued
  • Interface
  • API Application Programming Interface
    library of functions
  • Example - when you open your Viking email box
    instead of typing a series of commands, you can
    simply use the menus and icons to send and
    retrieve your mail.

25
Acknowledgements
  • Dr. Linda B. Hayden
  • Dr. Minjun Wang
Write a Comment
User Comments (0)
About PowerShow.com