Accès OpenDAP

Introduction

l'accès OPenDAP de ClimServ est actuellement restreint aux laboratoires de l'IPSL. 

OpenDAP a été initié par une coopération entre l'Université de Rhode Island, Graduate School of Oceanography, et le Massachusetts Institute of Technology, Department of Earth Atmospheric and Planetary Science.

Il comprend maintenant de nombreux partenaires, financés par la NASA, la NOAA et la NSF. OpenDAP est développé pour les chercheurs qui utilisent de grands jeux de données, comme les sorties de modèles océanographiques, météorologiques ou climatologiques, ou les observations satellitales. Mais il est aussi très bien adapté aux jeux de taille modeste.

OpenDAP permet le partage des données à travers Internet et offre la même interface d'accès pour des données locales ou des données distantes.

OpenDAP est particulièrement bien adapté au partage des données écrites au format netCDF. Mais il est aussi capable d'exporter des données au format HDF, Matlab, Jgofs, dsp, et même des données en format libre.

OpenDAP agit en fait comme un traducteur de format : vous pouvez, dans l'idéal, lire avec un client netCDF des fichiers exportés par OpenDAP, quel que soit leur format d'origine.

Vous pouvez ainsi, à partir de votre application qui peut être Ferret ou simplement votre programme FORTRAN ou C muni d'appels (API) à la bibliothèque netCDF, faire "tourner" cette application sur des fichiers situés sur votre disque dur, ou sur n'importe quel serveur OpenDAP aux Etats-Unis, ou évidemment sur les serveurs OpenDAP de l'IPSL.

Vous pouvez aussi, en mode interactif, à l'aide de votre navigateur favori, extraire des données exportées par un serveur OpenDAP.

Plus d'informations sont disponibles sur les pages des logiciels implémentant le protocole OpenDAP :

 

 

Les données de Climserv exportées sous TDS sont disponibles à l'adresse :

http://climserv.ipsl.polytechnique.fr/climserv-tds.html  

Utilisation à partir d'une application

Pour que votre application puisse ouvrir un fichier exporté par OpenDAP, il faut qu'elle ait été liée aux bibliothèques OpenDAP au moment de sa compilation. Par exemple, l'outil d'analyse et de visualisation Ferret est, dans les versions récentes, compilé avec OpenDAP.

Pour ouvrir à distance un fichier de ClimServ avec Ferret, tapez :
$ ferret
yes? use http://climserv.ipsl.polytechnique.fr/
thredds/dodsC/noaa-olr/olr.ltm.day.nc
yes?

Il est possible de compiler GrADS avec OpenDAP. C'est le cas du GrADS qui est sur ClimServ. Si votre administrateur a eu la bonne idée d'en faire autant, la commande sera :
$ grads
Grid Analysis and Display System (GrADS) Version 1.7Beta9
Copyright (c) 1988-1997 by Brian Doty
Center for Ocean-Land-Atmosphere Studies
Institute for Global Environment and Society
All Rights Reserved
Config: v1.7Beta9 32-bit little-endian readline sdf/xdf netcdf lats athena im/image-output
Issue 'q config' command for more information.
Landscape mode? (no for portrait):  y
GX Package Initialization: Size = 11 8.5
ga-> sdfopen http://climserv.ipsl.polytechnique.fr/thredds/dodsC/noaa-olr/olr.ltm.day.nc
Scanning self-describing file:  http://climserv.ipsl.polytechnique.fr/dods-bin/nph-nc/Datasets/noaa-olr/olr.ltm.day.nc
Found 1 data variables in SDF file.
Found displayable variable olr with 0 levels in SDF file.
Data file http://climserv.ipsl.polytechnique.fr/dods-bin/nph-nc/Datasets/noaa-olr/olr.ltm.day.nc is open as file 1
LON set to 0 360
LAT set to -90 90
LEV set to 0 0
Time values set: 1:1:1:0 1:1:1:0
ga->

Utilisation à partir d'un programme

A partir de votre programme en Fortran ou C, il est possible d'ouvrir et lire des fichiers netCDF distants par OpenDAP.

De même que vous écrivez pour ouvrir un fichier local :
   STATUS = NF_OPEN('toto.nc', 0, NCID)

De même vous écrirez pour un fichier distant :
   STATUS = NF_OPEN('http://climserv.ipsl.polytechnique.fr/thredds/dodsC/ncep/1xdaily/press/1999/air.1999.nc', 0, NCID)

Vous aurez besoin sur votre système de bibliothèques supplémentaires. Vous devrez linker avec les bibliothèques (respecter l'ordre) :
-lnc-dods -ldap++ -lnc-dods -ldap++ -lwww -ltcl -lexpect -lz -lrx

Utilisation à partir d'un navigateur

L'URL sous OpenDAP se dérive, sur ClimServ, par l'insertion de la chaîne "dods-bin/nph-nc/" dans l'URL http. Vous pouvez ainsi naviguer dans l'arborescence exportée par OpenDAP à partir de l'URL :
http://climserv.ipsl.polytechnique.fr/climserv-tds.html

Descendez l'arborescence jusqu'au niveau des fichiers. Puis cliquez sur le nom du fichier (terminé en .nc). Vous verrez apparaitre un formulaire vous permettant de faire si vous le voulez une extraction en ligne.

Maintenant, reprenez le même URL, et remplacez le suffixe .nc.html par .nc.info : les méta-données du fichier netCDF seront afichées.

La structure des variables et dimensions apparaitra si vous appelez le suffixe .nc.das ou .nc.dds .

Si vous n'avez pas de compte normal sur ClimServ, exigez de votre administrateur qu'il vous installe les outils suivants, en version "OpenDAP-enabled" :

  • ncdump
  • cdcncdump
  • Ferret
  • GrADS

 

 

Dernière mise à jour : ( 24-03-2014 )