Hi Michael,
NASA is in the process of migrating all of NASA Earth science data to the cloud, which will continue through 2026, and this will result in many of the on premises site to slowly disappear, and older versions of the data become deprecated. Relevant for your particular workflow is that, the OPenDAP end point for MODIS data is being migrated to the cloud. This change will result in the same data available through a different URL, but exactly the same OPeNDAP protocol.
However, as a consequence of the OPeNDAP server being migrated to the cloud, it will change how users find the urls as the server will no longer represent the data as a local file system.
Two ways to find the data are
1) Earthdata Searth
It operates similar to a search engine like google. You can type the concept collection ID, and additional filters (such as time range, bounding boxes, etc). You can find a tutorial on how to use Earthdata Search to find OPeNDAP URLS in the following resource:
NOTE: This is very useful to find a handful of OPeNDAP urls, but perhaps not for finding all (say 100s or 1000s) or OPeNDAP urls. See option 2 below.
2) Python to query the CMR
NASA’s
Common Metadata Repository holds the information about all publicly Earthdata collections from NASA ( EarthdataSearch above queries the CMR and consolidates the data for the browsing experience). Any application / program can be written in any programing language to query the CMR to find all, potentially 1000s of OPeNDAP urls, based on acceptable parameters to the CMR API. We describe one below:
Pydap, a python application we help develop to query and access opendap data, can be used to query all available OPeNDAP urls from the CMR (cloud or non cloud urls).
You can see some interactive examples in the following resources:
To search the right data via python, you at a minimum need the Concept Collection ID, or the DOI of the dataset you are interested. You can find this information for the relevant data products you are interested, in the following links:
Finally. The URLs may change as the service migrates to the cloud. But the protocols (DAP4 for example) remains the same.
Thanks again for reaching out!