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

Similar documents
NetCDF and HDF5. NASA Earth Science Data Systems Working Group October 20, 2010 New Orleans. Ed Hartnett, Unidata/UCAR, 2010

HDF Update. Elena Pourmal The HDF Group. October 16, 2008 IDL User Group Meeting 1

Introduction to NetCDF

GSICS Data and Products Server User Guide

Protocols. Application Layer FTP, HTTP, SSH, IMAP. Transport Layer TCP, UDP. Internet Layer IP. Link Layer Ethernet, WiFi

Making data access easier with OPeNDAP. James Gallapher (OPeNDAP TM ) Duan Beckett (BoM) Kate Snow (NCI) Robert Davy (CSIRO) Adrian Burton (ARDC)

HDF Product Designer: A tool for building HDF5 containers with granule metadata

Uniform Resource Locator Wide Area Network World Climate Research Programme Coupled Model Intercomparison

NetCDF Build and Test System. Ed Hartnett, 1/25/8

HDF Product Designer Documentation

HTTP Console Documentation

HDF Product Designer Documentation

NetCDF-4: A New Data Model, Programming Interface, and Format Using HDF5

New Datasets, Functionality and Future Development. Ashwanth Srinivasan, (FSU) Steve Hankin (NOAA/PMEL) Major contributors: Jon Callahan (Mazama(

Fimex Introduction. Heiko Klein Meteorologisk institutt met.no

HDF Product Designer Documentation

NetCDF-4 Update. Ed Hartnett, Unidata/UCAR NetCDF Workshop, July 25 26, 2011

NCL variable based on a netcdf variable model

Instituting an observation database (ODB) capability in the GSI

Documentation of the chemistry-transport model. [version 2017r4] July 25, How to install required libraries under GNU/Linux

Adapting Software to NetCDF's Enhanced Data Model

I hate money. Release 1.0

Unidata and data-proximate analysis and visualization in the cloud

LucidWorks: Searching with curl October 1, 2012

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing

Lecture 2: SQL Basics CS1106/CS5021/CS6503 Introduction to Relational Databases. Brief Note on Naming Conventions. Our Running Example.

HTTP Authentication API

This guide shows you how to set up Data Director to replicate Data from Head Office to Store.

Lecture 2: SQL Basics

THE LAUNCHER. Patcher, updater, launcher for Unity. Documentation file. - assetstore.unity.com/publishers/19358

Instituting an observation database

Appendix. Web Command Error Codes. Web Command Error Codes

Online intercomparison of models and observations using OGC and community standards

OPeNDAP: Accessing HYCOM (and other data) remotely

Pemrograman Jaringan Web Client Access PTIIK

2018/03/23 00:39 1/10 8. Web monitoring. To perform web monitoring Zabbix server must be initially configured with curl (libcurl) support.

Microsoft Office Excel 2007

The NCAR Community Data Portal

CSN09101 Networked Services. Module Leader: Dr Gordon Russell Lecturers: G. Russell

Data Centre NetCDF Implementation Pilot

ADC Data Capture using Capture Demo and CCS Memory Browser IWR14xx/AWR14xx example. Document Version V

TSQA v4. Jason Kenny

CS112 Lecture: Exceptions. Objectives: 1. Introduce the concepts of program robustness and reliability 2. Introduce exceptions

The GEO Discovery and Access Broker

CURL in Detail. What CURL plugin can do for you.

1. Configuring Azure and EBP for a simple demo

Start by launching Mozilla To start making a web page, go to File -> New -> Composer Page

Haskell Program Coverage Toolkit

CONTENTS IN DETAIL INTRODUCTION 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 2 CONFIGURING PHP 19

Backend Development. SWE 432, Fall Web Application Development

Newbie guide to contributing to curl. James Fuller Curl-up Praha 2019

Hypertext Transport Protocol

SciSpark 201. Searching for MCCs

WRF-NMM Standard Initialization (SI) Matthew Pyle 8 August 2006

Declarative Machine Learning for Energy Efficient Compiler Optimisations

Power Query for Parsing Data

Hadoop Tutorial. General Instructions

Coding Intro to APIs and REST

Using Qualtrics. ERL Workshop Social Psychology Lab Spring 2014

Installation & User Guide

How to test and debug a PHP project In particular, proj2. Slide 1

Protocols. Networking CS 3470, Section 1 Sarah Diesburg

Yocto Layers and Device Profiles July 11, 2017

CURL in Detail. What CURL plugin can do for you.

Web testing at Corporama

Observa(on Processing. Nancy Collins or

Creating a multilingual site in WebPlus

CSE 3. Debugging: What's the Problem? Lexical Structures. Chapter 7: To Err Is Human: An Introduction to Debugging

Using DC/OS for Continuous Delivery

THE GEOSS PLATFORM TOWARDS A BIG EO DATA SYSTEM LINKING GLOBAL USERS AND DATA PROVIDERS

INTRODUCTION (1) Recognize HTML code (2) Understand the minimum requirements inside a HTML page (3) Know what the viewer sees and the system uses

Creating Web A-Z Indexes

CSE 3. Comics Updates Shortcuts/FIT Tips of the Day In class activities Windows Update Your mail/web server common quota

Black Box DCX3000 / DCX1000 Using the API

Delft-FEWS2020 in your organization

Ensim WEBppliance Pro for Windows 2000 (ServerXchange ) Installation Guide

Backend Development. SWE 432, Fall 2017 Design and Implementation of Software for the Web

IBM Security Access Manager Version 9.0 October Product overview IBM

Understanding this structure is pretty straightforward, but nonetheless crucial to working with HTML, CSS, and JavaScript.

Sitecore guide building a blog

2.) You need personal webspace. This is usually provided by your Internet service provider. Check with your ISP on how to set up the webspace.

CSC 101: PreLab Reading for Lab #4 More HTML (some of this reading on Tables and Images are based on previous writings of Prof William Turkett)

pydocstyle Documentation

LaTiS! Data Access Service Architecture"

The Integrated Data Viewer A Tool for Scientific Analysis and Visualization

CS112 Lecture: Exceptions and Assertions

Advanced option settings on the command line. Set the interface and ports for the OpenVPN daemons

NetCDF-4: : Software Implementing an Enhanced Data Model for the Geosciences

Lecture 2 Operating System Structures (chapter 2)

Downloading Text and Binary Objects with curl

Steve Ansari *, Stephen Del Greco, Neal Lott NOAA National Climatic Data Center, Asheville, North Carolina 2. DATA

What's New in Smedge

eftp Application User Guide

Easy Web Reports and Documents with JODReports

John Caron Unidata October 2012

Enabling Embedded Systems to access Internet Resources

What s New in Delft-FEWS and

CEOS Water Portal Project <<Final Project Summary>>

IBM Security Access Manager Version 9.0 October Development topics IBM

Lecture 6 Application Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Transcription:

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(http://www.opendap.org/) 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 Browser Internet Explorer DAP Client URL Request HTML (Web Page) Response Web Server Application Code (e,g. ncdump netcdf Library DAP Library DAP Request (URL) DAP Formatted Data Response Web Server DAP Server (e.g. Hyrax or Thredds)

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 http://motherlode.ucar.edu:8081/dts/drifters

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 http://motherlode.ucar.edu:8081/dts 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 http://motherlode.ucar.edu:8080/thredds/catalog.html 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 http://motherlode.ucar.edu:8081/dts/drifters Ok => problem is the data, not the meta-data Step 2: Get more information ncdump -h [log]http://motherlode.ucar.edu:8081/dts/drifters [log] causes extra information to be printed Step 3: Access the url in your web browser Requires changing the url a bit. [log]http://motherlode.ucar.edu:8081/dts/drifters => http://motherlode.ucar.edu:8081/dts/drifters

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 http://test.opendap.org:8080/dods/dts/drifters http://test.opendap.org http://test.opendap.org/dap/data/ff http://www.usgodae.org/dods/gds/coamps_cent_am http://www.opendap.org/data/datasets.cgi? xmlfilename=datasets.xml&exfunction=none http://motherlode.ucar.edu:8080/thredds/catalog.html