- GNSS
- SLR
- VLBI
-
Product holdings
- VLBI TRF products
- VLBI Daily SINEX Independent Solution product (DSNX)
- VLBI Daily Intensive Solution Product (DSNI)
- Global VLBI Celestial Reference Frame solution
- Global VLBI Terrestrial Reference Frame solution product
- Intensive Earth Orientation Parameter Series (EOP-I) Product
- Session Earth Orientation Parameter Series (EOP-S) Product
- DORIS
- Other products
- Archive search information
- Archive access information
- Reports
The CDDIS archive can be searched via the NASA Earthdata Search API. This comprehensive API allows users to create queries that can be integrated into custom software allowing a wide range of searches to be built. Below you will find examples ranging from very broad searches to very specific; these examples will be shown both using a standard tool such as cURL as well as custom python software.
These examples mix and match various search parameters and return types. All of the examples should be interchangeable with some minor modifications made to the location of the CDDIS data you need.
For the below examples:
- Collections = data and derived product sets
- Granules = files
Query for: | cURL Examples | Python Code Examples |
---|---|---|
Collections |
|
|
Granules |
|
|
Get basic metadata on all CDDIS Collections
- provider_short_name: CDDIS
- page_size=200: used to limit size of responses for larger queries
- pretty=true: used to make output have human readable spacing
Get metadata on CDDIS Collections for GNSS Hourly Data
- provider_short_name: CDDIS
- pretty=true: used to make output have human readable spacing
- keyword=GNSS*Data*daily*: limits search to only datasets that have 'GNSS', 'Data' and 'daily' in their metadata
Save the following source code to a file such as: myCDDIS_Script.py
#--------------------------------------------------------------------
import requests
from xml.dom.minidom import parse, parseString
url = 'https://cmr.earthdata.nasa.gov/search/collections?provider_short_name=CDDIS&page_size=200'
r = requests.get(url)
document = parseString(r.content)
elements = document.getElementsByTagName('name')
for element in elements:
#--------------------------------------------------------------------
Execute the script by running: python3 myCDDIS_Script.py
Save the following source code to a file such as: myCDDIS_Script.py
#--------------------------------------------------------------------
import requests
from xml.dom.minidom import parse, parseString
url = 'https://cmr.earthdata.nasa.gov/search/collections?provider_short_name=CDDIS&keyword=VLBI&page_size=200'
r = requests.get(url)
document = parseString(r.content)
elements = document.getElementsByTagName('name')
for element in elements:
#--------------------------------------------------------------------
Execute the script by running: python3 myCDDIS_Script.py
Get metadata on CDDIS Collections of type DORIS
- provider_short_name: CDDIS
- pretty=true: used to make output have human readable spacing
- keyword=*DORIS*Product*: limits search to only datasets that have 'DORIS' and 'Product' in their metadata
- page_size=200: used to limit size of responses for larger queries
- %5B: URL Encoding for '['
- %5D: URL Encoding for ']'
Get metadata on CDDIS Collections for GNSS Hourly Data
- collection_concept_id: Specify one CDDIS Collection to query, this would be found using one of the Collection queries shown above
- production_date: Limit to those granules produced in a particular date range, in this example July 1, 2022 from 00:00 to 23:59:59
- pretty=true: used to make output have human readable spacing
Download all DORIS Granules for Collection CDDIS_DORIS_data_daily that have been updated in the last 24 hours
Save the following source code to a file such as: myCDDIS_Script.py
#--------------------------------------------------------------------
import requests
import sys
from xml.dom.minidom import parse, parseString
from datetime import date
from datetime import timedelta
# Yesterday date
yesterday = date.today() - timedelta(days = 1)
r = requests.get(https://cmr.earthdata.nasa.gov/search/granules?collection_concept_id=C1538795709-CDDIS&updated_since=' + str(yesterday) + '&page_size=20')
document = parseString(r.content)
elements = document.getElementsByTagName('location')
granuleLocations = []
granuleURLS = []
for element in elements:
#--------------------------------------------------------------------
Execute the script by running: python3 myCDDIS_Script.py
Web Curator: Lori J. Tyahla
FAQ
Earthdata Forum
Contact Us
Last updated: Dec 13, 2022