Client Software Authentication

Some data providers, most notably NASA, require data access requests be authenticated. This means you have to a user account with the institution and any software client application working on your behalf (browser, cURL, etc) must be provided with user credentials or tokens either through dynamic user interaction or configuration.

Command line clients

These clients are invoked from a shell and are typically used in an automated data access activity, possibly written as a shell script.

Python client tutorials

Python clients like NetCDF, Xarray, and PyDAp are best explained in a Jupyter (aka iPython) notebook. Note: We initially used Binder for these notebooks, but recent changes to Binder cause issue we cannot easily resolve. For now, we are using notebooks that use Google Colab. The notebooks are equivalent to the Binder versions, with some minor differences with respect to differences between the Colab Binder virtual environments.

You can click the associated colab badge Google Colab badge to run the notebook in your browser.

  • Earthdata Login and Configuration colab badge - An iPython notebook tutorial to help with the NASA Earthdata Login and configuration for OPeNDAP.

  • NetCDF-python w/DAP4 colab badge - An iPython notebook tutorial for remote data access using NetCDF Python. When NetCDF is used to access a remote dataset it does so by making DAP4 queries to the remote service.

  • Xarray and netCDF4 w/DAP4 colab badge - An iPython notebook tutorial for remote data access using Xarray.

  • PyDAP w/DAP4 colab badge - An iPython notebook tutorial for PyDAP with DAP4 data access examples

  • PyDAP w/DAP2 colab badge - An iPython notebook tutorial for PyDAP with DAP2 access examples.

Matlab

Tutorial Datasets

Several datasets are used in these tutorials and some general information about each may be found on our Tutorial Dataset Information page.

Coming Soon

  • DAP4 PyDAP Python sub-setting large datasets (notebook)

  • Using the cURL command line to access data (shell)

  • Panoply Tutorial for remote data access.