Analysis Functionality to enhance MATLAB default interpolation schema using mGstat ABSTRACT The Center for Remote Sensing of Ice Sheets (CReSIS) has a.

Slides:



Advertisements
Similar presentations
MATLAB MATLAB is a high-level technical computing language and
Advertisements

Engineering Computation using MATLAB
© 2010 Maplesoft, a division of Waterloo Maple Inc. Christina Spirou, Product Director Paul DeMarco, Technical Lead Andrew Smith, GUI Development Manager.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
RCAC Research Computing Presents: DiaGird Overview Tuesday, September 24, 2013.
Development of a Community Hydrologic Information System Jeffery S. Horsburgh Utah State University David G. Tarboton Utah State University.
Chapter 12: Simulation and Modeling Invitation to Computer Science, Java Version, Third Edition.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Data Structures and Programming.  John Edgar2.
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Java Software Solutions Lewis and Loftus Chapter 2 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Software Concepts -- Introduction.
Digital Image Processing Lecture3: Introduction to MATLAB.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Introducing Java.
Programming Languages: Telling the Computers What to Do Chapter 16.
MapleSim and the Advantages of Physical Modeling
Chapter 12: Simulation and Modeling
Overview of SQL Server Alka Arora.
Chapter 5 Engineering Tools for Electrical and Computer Engineers.
Using Visual Basic 6.0 to Create Web-Based Database Applications
A L I MAM M OHAMMAD B IN S AUD I SLAMIC U NIVERSITY C OLLEGE OF S CIENCES D EPARTMENT OF M ATHEMATICS MATLAB 251 : MATH SOFTWARE Introduction to MATLAB.
CHAPTER FOUR COMPUTER SOFTWARE.
Utilizing Data Sets from the CReSIS Data Archives to Visualize Greenland Echograms Information in Google Earth 2012 Research Experience for Undergraduates.
Service-enabling Legacy Applications for the GENIE Project Sofia Panagiotidi, Jeremy Cohen, John Darlington, Marko Krznarić and Eleftheria Katsiri.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
Introduction to Interactive Media Interactive Media Tools: Software.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
2. Introduction to the Visual Studio.NET IDE. Chapter Outline Overview of the Visual Studio.NET IDE Overview of the Visual Studio.NET IDE Menu Bar and.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
PROCESSED RADAR DATA INTEGRATION WITH SOCIAL NETWORKING SITES FOR POLAR EDUCATION Jeffrey A. Wood April 19, 2010 A Thesis submitted to the Graduate Faculty.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Technical Workshops | Esri International User Conference San Diego, California Creating Geoprocessing Services Kevin Hibma, Scott Murray July 25, 2012.
The european ITM Task Force data structure F. Imbeaux.
Abstract The Center for Remote Sensing of Ice Sheets (CReSIS) has collected hundreds of terabytes of radar depth sounder data over the Greenland and Antarctic.
Using a MATLAB/Photoshop Interface to Enhance Image Processing in the Interpretation of Radar Imagery The Center for Remote Sensing of Ice Sheets (CReSIS)
This material is based upon work supported by the National Science Foundation under Grant No. ANT Any opinions, findings, and conclusions or recommendations.
Wideband Radar Simulator for Evaluation of Direction-of-Arrival Processing Sean M. Holloway Center for the Remote Sensing of Ice Sheets, University of.
C OMPUTING E SSENTIALS Timothy J. O’Leary Linda I. O’Leary Presentations by: Fred Bounds.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Weekly Presentation Fabricio Teles Dutra Goncalves 05/22/2015.
ELEMENTS OF A COMPUTER SYSTEM HARDWARE SOFTWARE PEOPLEWARE DATA.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Introduction to GAMS, Netlib, Numerical Recipes CS 3414.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
A Comparative Analysis of Localized Command Line Execution, Remote Execution through Command Line, and Torque Submissions of MATLAB® Scripts for the Charting.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Implementation of a Relational Database as an Aid to Automatic Target Recognition Christopher C. Frost Computer Science Mentor: Steven Vanstone.
NSF Review, 18 Nov 2003 Peter Shawhan (LIGO/Caltech)1 How to Develop a LIGO Search Peter Shawhan (LIGO / Caltech) NSF Review November 18, 2003 LIGO-G E.
ICEE Internship International Center for Engineering Education Project: Natural Language Interaction with a Construction Estimating Virtual Reality Environment.
CSI 1340 Introduction to Computer Science II Chapter 1 Software Engineering Principles.
Open Solutions for a Changing World™ Copyright 2005, Data Access Worldwide June 6-9, 2005 Key Biscayne, Florida Extending Existing Applications to the.
Using a MATLAB/Photoshop Interface to Enhance Image Processing in the Interpretation of Radar Imagery.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Geocoding Chapter 16 GISV431 &GEN405 Dr W Britz. Georeferencing, Transformations and Geocoding Georeferencing is the aligning of geographic data to a.
Introduction to Programming and App Inventor. Introduction What is a computer program? Introducing App Inventor Getting hands on with App Inventor.
Sub-fields of computer science. Sub-fields of computer science.
Chapter 12: Simulation and Modeling
MASS Java Documentation, Verification, and Testing
Objectives You should be able to describe: Interactive Keyboard Input
Spark Presentation.
Teaching Computing to GCSE
GIFT / Fiscal Data Package Iteration 3
CIS16 Application Development – Programming with Visual Basic
Engineering Tools for Electrical and Computer Engineers
Digital Image Processing
Tutorial 7 – Integrating Access With the Web and With Other Programs
Presentation transcript:

Analysis Functionality to enhance MATLAB default interpolation schema using mGstat ABSTRACT The Center for Remote Sensing of Ice Sheets (CReSIS) has a large database of data that is examined by many researchers. This project consists of two enhancements to the CReSIS toolbox. The first was the need for extended analysis functionality in MATLAB. The objective of this project was to enhance MATLAB's default interpolation schema by using the mGstat package for the interpolation of point data. To accomplish this we needed to download and install the mGstat package then review the mGstat documentation and functionality. We then tested the mGstat interpolation methods by using the mGstat examples and later tested the mGstat interpolation methods using CReSIS data. The second project is a JavaScript viewer for echogram data that will be integrated into the web interface for the CReSIS geospatial database. Maya Smith (Winston Salem State University) Mentor: John Paden, Kyle Purdon (Kansas University) MATLAB MATLAB is a high-level language and interactive environment for numerical computation, visualization, and programming. Using MATLAB, you can analyze data, develop algorithms, and create models and applications. The language, tools, and built-in math functions enable you to explore multiple approaches and reach a solution faster than with spreadsheets or traditional programming languages, such as C/C++ or Java. MATLAB can be used for a range of applications, including signal processing and communications, image and video processing, control systems, test and measurement, computational finance, and computational biology. MATLAB was used in this project in order to create the program that would do the Kriging to compare the data of the known surface values to the ones that we were testing using mGstat to Krige. We also used this program to test the method using mGstat. Figure 1- ‘0.1 Sph(.2)’ Figure 2-‘0.1 Nug(0) + Sph(1)’ Figure 3 -‘0.1 Sph(1,30,.3) Figure 4 -‘0.1 Nug(0) + 1 Gau(1.5)’ KRIGING Kriging is the geostatistical estimator that infers the value of a random field at an unobserved location from samples. During the project, Kriging is what we used to interpolate the data. In Figure 1 through 4 you are able to see the data Kriged by the use of different variograms being compared to the Known Surface Values. This was the most important part of this project and was the key to making the program run. The importance of Kriging was to make this project run solely through it. In order to use the Kriging function to test the values that were already known I had to adjust the krig function and the other functions around it. Figure 5 – Known Surface Values INTERPOLATION In order to retrieve the data from CReSIS I had to talk to my mentor/grad student in order to get the proper information that would help make the graphs work. If the data were different I would have gotten a different result which would have caused the variogram not to work in the krig function. These different data points come from picking surfaces in the radar data. Then the next part was to get the mGstat package with the Kriging function to work properly. The mGstat package was important to make the interpolation scheme to work in Matlab. R EFERENCES [1] (2013, July 22) MATLAB: Tutorials - Manual [Online]. Available: [2] (2013 July 9) MATLAB: [Online} Available: [3] (2008, September 12) Native kriging algorithms [Online]. Available: [4] (2012, June 29) Kriging Functions [Online]. Available: [5] (2008 July 22 ) mGstat package [Online]. Available: svn checkout svn://svn.code.sf.net/p/mgstat/code/trunk/mGstat mGstat [6] CReSIS Data [Online]. Available: KRIGING EQUATION This was the interpolation equation that was used for the project. This was one of the most important parts of the function so it would be able to work in MATLAB. If the equation was incorrect then the whole program would not execute at all. The code was an example given in the mGstat package that was manipulated and changed to make this program work for our dataset. In the code you will notice the krig function, which shows where the program Kriges the data that was imported into the program. When modifying the Kriging code it was important to get all of the functions right so that the rest of the code would be able to run with no errors. A little about the code is that it starts out with the first part of the Kriging function is d_est and d_var which stands for the data estimated and the data variable. The second part of the function is importing the data into the krig function. The three components that are being imported are pos_known which is the known positions. Next is the val_known which is the known values. Lastly, what was imported was the pos_est which is the estimated positions: [d_est,d_var]=krig(pos_known,val_known,pos_est) RESULTS The final data files that were imported into MATLAB were tested using data from CReSIS which proved that the interpolation schema using mGstat worked. Then after getting the function to properly work it was time to import the data to test the variogram in the Kriging function. Once the information was imported, the program was ran but not without any errors. Once the Kriging was fixed I was able to Krige the data and use different Variograms to simulate different graphs to show a description of the glacier and how the Kriged values match. After testing, the project works and now any variogram can be tested using it. One limitation we found with the toolset is that it runs slowly compared to optimized and compiled routines like Arc GIS uses. Future work should include either porting essential parts of the code into C or using a C library wrapped in a mex function that can be called from Matlab. VARIOGRAMS Variograms are functions describing the degree of spatial dependence of a spatial random field or stochastic process. Doing this project we used many different variograms to interpolate the given data about different glaciers. In Kriging the Variograms are the most important part of the code. Figuring out the different Variograms showed how the Kriging process worked. There were four types of variograms that were used.