I don't have a solution to waltersdan's problem but I have done some digging and at least found the new collection IDs
I noticed a big change yesterday, too! Now the collection IDs listed in the LPCLOUD catalog look like this: "C2076115306-LPCLOUD". I crawled through all of the collection descriptions and found the new collection IDs that seem to correspond to the HLS collections. HLSL30 is "C2021957657-LPCLOUD" and HLSS30 is "C2021957295-LPCLOUD". If you navigate to the items level of the STAC endpoint for the HLSL30 collection in your browser (
https://cmr.earthdata.nasa.gov/stac/LPCLOUD/collections/C2021957657-LPCLOUD/items), the items appear to be present but if you go to one of the items the record appears to be incomplete (
https://cmr.earthdata.nasa.gov/stac/LPCLOUD/collections/C2021957657-LPCLOUD/items/G2247061770-LPCLOUD). That one only has B09 listed in the assets dictionary.
When I create any search via pystac_client, it fails it fails to even return any items from one of the catalogs that I specified!
For example, this query returns what appear to be a bunch of MODIS items:
https://cmr.earthdata.nasa.gov/stac/LPCLOUD/search?limit=250&bbox=-91.67481115470213,47.86318699029263,-91.52471085746416,47.93118792159696&datetime=2022-01-01T00:00:00Z/2023-01-01T23:59:59Z&collections=C2021957657-LPCLOUD,C2021957295-LPCLOUD
Something seems to be very wrong with the LPCLOUD STAC now, and as the original poster mentioned all of this was working on the morning of 2/22/2023!
# Here is the Python code I ran to find the new collection IDs (apologies for the poor formatting, code blocks don't seem to work very well in this forum):
import pystac_client
CMR_STAC_URL = "
https://cmr.earthdata.nasa.gov/stac/LPCLOUD"
catalog = pystac_client.Client.open(CMR_STAC_URL)
# crawl through collection descriptions and check for the sensor labels
HLS_COLLECTION_IDS = []
for collection in catalog.get_children():
if any(sensor in collection.description for sensor in ["HLSL30", "HLSS30"]):
HLS_COLLECTION_IDS.append(collection.id)
# Here is the pystac_client search that I tried that seems to be unable to find items from the requested collection IDs:
hls_history_search = catalog.search(
collections=HLS_COLLECTION_IDS,
bbox=(-91.67481, 47.863, -91.524, 47.931),
limit=100,
)