Project

General

Profile

Cas-esgf-cmip5 » History » Version 3

Herve Caumont, 2013-09-18 12:12

1 1 Herve Caumont
h1. ESGF CMIP5 tutorial
2
3
This tutorial provides guidance on how to apply for and access ESGF CMIP5 data.
4
5 3 Herve Caumont
{{>toc}}
6
7 2 Herve Caumont
h2. General Concept
8 1 Herve Caumont
9 2 Herve Caumont
The ESGF data discovery is based on the "OpenSearch":http://www.opensearch.org Catalogue Access Service . When a query is sent to the CAS, a software component called ESGFGateway provides a dynamic discovery of the resources hosted by the Earth System Grid Federation, through the access point of the "ENES archive at DKRZ":http://esgf-data.dkrz.de, with the search extended to all the peer nodes (distrib=true). Then the metadata so collected are cataloged in a CAS form .
10 1 Herve Caumont
11 2 Herve Caumont
h2. Catalogue Data and Output Formats
12 1 Herve Caumont
13 2 Herve Caumont
Actually a sample ESGF-CAS offers the following metadata :
14 1 Herve Caumont
15
16
|_<. Series name |_<. Description |_<. Example URL (ATOM) |
17 3 Herve Caumont
| fgco2 | Surface Downward Mass flux of carbon dioxide expressed as carbon (RCP, CMIP5) | http://geowow.terradue.com/catalogue/esgf/fgco2/atom |
18
| o2min | Oxygen Minimum Concentration (RCP, CMIP5) | http://geowow.terradue.com/catalogue/esgf/o2min/atom |
19
| ph | Sea Water pH reported on total scale  (RCP, CMIP5) | http://geowow.terradue.com/catalogue/esgf/ph/atom|
20
| phyc | Phytoplankton Carbon Concentration (RCP, CMIP5) | http://geowow.terradue.com/catalogue/esgf/phyc/atom |
21
| thetao | Sea Water Potential Temperature  (RCP, CMIP5) | http://geowow.terradue.com/catalogue/esgf/thetao/atom |
22
| zos | Sea Surface Height Above Geoid (RCP, CMIP5)  | http://geowow.terradue.com/catalogue/esgf/zos/atom |
23 2 Herve Caumont
24
The series name comes from the choice to have one series for each variable and fixed project = CMIP5 .
25
26
The following output formats are available (the *zos* series is used as an example in the remainder of this document, but everything explained below applies to the other series too):
27
28
|_<. Format |_<. URL (using ASA_IM__0P as example) |_<. Comment |
29 3 Herve Caumont
| RDF | http://geowow.terradue.com/catalogue/esgf/zos/rdf | The most universal format, contains the complete product metadata |
30
| ATOM | http://geowow.terradue.com/catalogue/esgf/zos/atom | ATOM feed |
31
| HTML | http://geowow.terradue.com/catalogue/esgf/zos/html | Web-optimised representation, useful for quick verifications with a web browser |
32 2 Herve Caumont
33
h2. Viewing Product Information
34
35
The best way to get familiar with the ESGF CAS is making requests using a web browser. You can do this by choosing any of the above URLs (e.g. HTML or ATOM format).
36
37
At this point, you may refine your search by specifying search criteria. This is done by appending query string parameters to the base URL. Doing so, only information of the matching products is returned (below there is an example).
38
39
These are the search criteria you can specify:
40
41
42
|_<. Query string parameter |_<. Description |_<. Value format |_<. Value set |_<. Example |
43
| @bbox@ | *Rectangular area of interest* | @minlon,minlat,maxlon,maxlat@ | _none_ | @bbox=13.3,50.5,14.3,51.5@ |
44
|/2. @start@ |/2. *Start date* of the period to be covered | @YYYY-MM-DD@, or |/2. _none_ | @start=2010-09-12@ |
45
| @YYYY-MM-DDThh:mm:ssZ@ | @start=2010-09-12T13:58:26Z@ |
46
|/2. @stop@ |/2. *End date* of the period to be covered | @YYYY-MM-DD@, or |/2. _none_ | @start=2010-09-15@ |
47
| date and time in format @YYYY-MM-DDThh:mm:ssZ@ | @start=2010-09-15T21:24:30Z@ |
48
| @count@ | *Number of records* to be returned (default is @20@) | Integer value | _none_ | @count=100@ |
49
| @startIndex@ | *Index of first result record* to be returned (starting with @0@, default is @0@) | Integer value | _none_ | @startIndex=20@ |
50
| @startPage@ | *Result page* (starting with @0@, default is @0@), each page contains @count@ records (alternative to @startIndex@) | Integer value | _none_ | @startPage=1@ |
51
| @ensemble@ | *Ensemble* as defined from ESGF Portal | Text | _none_ | @ensemble=r1i1p1@ |
52
| @experiment@ | *Experiment* name as defined from ESGF Portal | Text | _none_ | @experiment=decadal1960@ |
53
| @model@ | *Model* name as defined from ESGF Portal | Text | _none_ | @model=GEOS-5@ |
54
| @cmor_table@ | *MIP Table* name as defined from ESGF Portal | Text | _none_ | @cmor_table=Omon@ |
55
| @realm@ | *Realm* name as defined from ESGF Portal | Text | _none_ | @realm=ocean@ |
56
57
By default the number of returned products is 20. To obtain all matching products, you can do the following:
58
59
* Provide a value for the @count@ query string parameter, e.g. @count=100@
60
* Do sequential requests providing the index of the first product to be returned until the returned result is empty (beyond the total number of matching products), e.g. @startIndex=0@, @startIndex=20@, @startIndex=40@, etc (note that the first product has the index @0@).
61
62
h2. Querying
63
64
The [[esgf-client|ESGFClient]] is a Command Line Interface to download products from the "ESGF Data Search".
65 1 Herve Caumont
66
h2. Conclusion
67
68
With this lesson you have learned:
69
- to query ESGF CMIP5 dataset series
70
- to query and downlaod ESGF CMIP5 datasets
71