Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012.

Slides:



Advertisements
Similar presentations
Cookies, Sessions. Server Side Includes You can insert the content of one file into another file before the server executes it, with the require() function.
Advertisements

1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
XP Browser and Basics1. XP Browser and Basics2 Learn about Web browser software and Web pages The Web is a collection of files that reside.
Hypertext Transfer Protocol Kyle Roth Mark Hoover.
Chapter 2: Application Layer
The Internet Useful Definitions and Concepts About the Internet.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Introduction 2: Internet, Intranet, and Extranet J394 – Perancangan Situs Web Program Sudi Manajemen Universitas Bina Nusantara.
Browsing the World Wide Web. Spring 2002Computer Networks Applications Browsing Service Allows one to conveniently obtain and display information that.
1 The World Wide Web. 2  Web Fundamentals  Pages are defined by the Hypertext Markup Language (HTML) and contain text, graphics, audio, video and software.
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Web Proxy Server Anagh Pathak Jesus Cervantes Henry Tjhen Luis Luna.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
The HDF Group HDF/HDF-EOS Workshop XIV1 Easy Access of NASA HDF data via OPeNDAP Kent Yang and Joe Lee The HDF Group September 28,2010.
Unidata TDS Workshop THREDDS Data Server Overview October 2014.
INTRODUCTION TO WEB DATABASE PROGRAMMING
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
FTP (File Transfer Protocol) & Telnet
Lesson 2 — The Internet and the World Wide Web
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
Unidata’s TDS Workshop TDS Overview – Part II October 2012.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
MySQL and PHP Internet and WWW. Computer Basics A Single Computer.
1 Chinese Information Processing : Using Computers to Teach and Learn Chinese Week 6 and 7: Creating and maintaining web pages - html and ftp.
Integrating netCDF and OPeNDAP (The DrNO Project) Dr. Dennis Heimbigner Unidata Go-ESSP Workshop Seattle, WA, Sept
Accessing Remote Datasets using the DAP protocol through the netCDF interface. Dr. Dennis Heimbigner Unidata netCDF Workshop August 3-4, 2009.
Application Layer Honolulu Community College Cisco Academy Training Center Semester 1 Version
Chapter 16: Networking F Client/Server Communications F Serving Multiple Clients F Applet Clients F Viewing HTML Pages F Retrieving Files from Web Servers.
Chapter 29 World Wide Web & Browsing World Wide Web (WWW) is a distributed hypermedia (hypertext & graphics) on-line repository of information that users.
The Problem of State. We will look at… Sometimes web development is just plain weird! Internet / World Wide Web Aspects of their operation The role of.
Producing a high-impact web experience by integrate Macromedia Flash and ASP By Katie Tuttle CS 330: Internet Architecture and Programming Project.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Free Powerpoint Templates Page 1 Free Powerpoint Templates Users and Documents.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
ITM © Port,Kazman 1 ITM 352 Cookies. ITM © Port,Kazman 2 Problem… r How do you identify a particular user when they visit your site (or any.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
9/21/04 James Gallagher Server-Side: The Basics This part of the workshop contains an overview of the two servers which OPeNDAP has developed. One uses.
Web Services Essentials. What is a web service? web service: software functionality that can be invoked through the internet using common protocols like.
9/21/04 James Gallagher Server Installation and Testing: Hands-on ● Install the CGI server with the HDF and FreeForm handlers ● Link data so the server.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester December 2009.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
* Web Servers/Clients * The HTTP Protocol
DAP+NETCDF Using the netCDF-4 Data Model
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Development Web Servers.
Application Layer Honolulu Community College
IRI Data Library Overview
Warm Handshake with Websites, Servers and Web Servers:
netCDF Support for In-Memory Files
Remote Data Access Update
Extending the NetCDF Supported Data Formats using a Dispatch Layer
Web Caching? Web Caching:.
Chapter 18 Networking Client/Server Communications
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
Remote Data Access Update
Accessing Remote Datasets through the netCDF interface.
Dispatch Layer and the NetCDF Architecture
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Information Retrieval and Web Design
OPeNDAP/Hyrax Interfaces
* Web Servers/Clients * The HTTP Protocol
Presentation transcript:

Remote Data Access with OPeNDAP Dr. Dennis Heimbigner Unidata netCDF Workshop October 25, 2012

Overview What are OPeNDAP and DAP? What is a Client-Server Architecture Why is Remote Data Access Useful? Specifying a DAP Data Source The netCDF-DAP Integration Selected Public DAP Data Sources Questions Debugging Build and Install NETCDF+DAP

What are OPeNAP and DAP? DAP (version 2) is a widely supported protocol and standard data format for accessing remote data The standard is maintained by the OPenDAP organization( DAP was expressly designed to serve as intermediate format for accessing a wide variety of data sources The terms “DAP” and “OPeNDAP” will be used interchangeably in this talk

What is a Client-Server Architecture DAP data access is similar to accessing a web page through a web browser Web Server Internet Explorer Web Browser URL Request HTML (Web Page) Response DAP Server (e.g. Hyrax or Thredds) DAP Client DAP Request (URL) DAP Formatted Data Response netCDF Library DAP Library Application Code (e,g. ncdump Web Server

Why is Remote Data Access Useful? Remote access allows the netCDF library to retrieve data that is stored on other machines in the internet. Remote => not local => saves local disk space The DAP2 protocol supports finer grain transfers than e.g. FTP.  Only the necessary minimum amount of data needs be transferred from the server  E.g. “ncdump –v” retrieves only a specific variable DAP is integrated into netCDF => remote access to DAP Data Servers through the netCDF API

Specifying a DAP Data Source A DAP data source is specified using a URL that refers to the DAP server containing that data  Much like specifying a web page Used in place of a file name in e.g. ncdump Beware: Shell may require quotes around URL Example:  ncdump “

The netCDF-DAP Integration DAP support is enabled in netCDF by default  Use --disable-dap to turn it off DAP requires the curl library (libcurl) If your./configure fails because it cannot find libcurl, then you must specify it like you do other libraries (e.g HDF5).  Use curl-config to get the appropriate flags

Selected Public DAP Data Sources  When you install netcdf from the source, the “make check” command uses this site to test the correct operation of DAP within netcdf.  Note: sometimes this server is down, in which case “make check” will fail. You can disable DAP from testing against this test servers by setting the./configure flag --disable-dap-remote-tests  This is the primary Unidata data server. If you look into it, you will see that many of the datasets can be accessed using DAP.

Questions ?

Debugging When things go wrong it is usually a problem with the server  E.g. bad url, the server is down, or access rights First symptoms:  “NetCDF: I/O failure” => Server probably is down or otherwise unreachable  “Malformed or inaccessible DAP DDS” => Server sent back non-dap response

Debugging (cont.) Step 1: Try again with the “-h” flag  ncdump -h  Ok => problem is the data, not the meta-data Step 2: Get more information  ncdump -h “[log]  [log] causes extra information to be printed Step 3: Access the url in your web browser  Requires changing the url a bit. [log] =>

Debugging (cont.) Step 4: Contact the site you are trying to access and send them the output from, especially, step 3. Step 5: If the problem is not obvious at that point, then collect the information from the previous steps and send it to Unidata support. BTW: the problem in this case is actually an access rights problem. Other typical problems:  Asking for too much data  Asking for a variable that does not exist (usually a typo)

Questions?

Demos Sites atasets.xml&exfunction=none atasets.xml&exfunction=none