This is a rather recent edition which gives us access to the NASA Database. They have a number of new tutorials:
- Why EarthAccess - Slides
- Simple WorkFlows for Accessing NASA NSIDC DAAC Data in the Cloud - YouTube Video
- NASA EarthData Cloud and Data Access - Jupyter Notebook I | Notebook II | Video
- Discover and Access Earth Science Data Using Earthdata Search - YouTube Video
PseudoCode¶
Open Data Links¶
results = earthaccess.search_data(
short_name='SEA_SURFACE_HEIGHT_ALT_GRIDS_L4_2SATS_5DAY_6THDEG_V_JPL2205',
cloud_hosted=True,
bounding_box=(-10, 20, 10, 50),
temporal=("1999-02", "2019-03"),
count=10
)
# if the data set is cloud hosted there will be S3 links available. The access parameter accepts "direct" or "external", direct access is only possible if you are in the us-west-2 region in the cloud.
data_links = [granule.data_links(access="direct") for granule in results]
# or if the data is an on-prem dataset
data_links = [granule.data_links(access="external") for granule in results]
Download Locally¶
results = earthaccess.search_data(
short_name='SEA_SURFACE_HEIGHT_ALT_GRIDS_L4_2SATS_5DAY_6THDEG_V_JPL2205',
cloud_hosted=True,
bounding_box=(-10, 20, 10, 50),
temporal=("1999-02", "2019-03"),
count=10
)
files = earthaccess.download(results, "./local_folder")
Direct S3 Access¶
import xarray as xr
files = earthaccess.open(results)
ds = xr.open_mfdataset(files)