# Verify Missing Images in the Data Catalog

The purpose of this document is to help you determine if an asset is missing
in the Earth Engine Data Catalog (currently Landsat, Sentinel, and MODIS).

The steps outlined describe how to:

- Check for available assets in Earth Engine's and providers' catalogs.

- Collect information needed to submit confirmation of a missing
  asset to the Earth Engine data team.

## Common things to consider

- **Processing level**: not all images may be available for a given processing
  level or product. For instance, low-quality images may not be processed
  to the highest level.

- **Spatiotemporal coverage**: a regular cadence is not
  guaranteed for each dataset. Variation in sensor tasking, image quality,
  and archive management can affect provider data availability.

![product coverage example](https://developers.google.com/static/earth-engine/images/Help_product_coverage.png)
Example of Landsat 5
[collection coverage](https://landsat.usgs.gov/usgs-landsat-global-archive) for
1984.

- **Provider choice** : data are ingested into the Earth Engine Data Catalog from a selected provider per dataset. It is possible that the provider does not offer a complete mission archive. For example, Landsat datasets are ingested from the USGS archive, which is known to be missing imagery from certain receiving stations for certain periods of time (see the [LGAC effort](https://www.usgs.gov/land-resources/nli/landsat/landsat-global-archive-consolidation?qt-science_support_page_related_con=3#qt-science_support_page_related_con) for more information).

## Landsat

Landsat data are ingested from the
[U.S. Geological Survey](https://www.usgs.gov/land-resources/nli/landsat)
(USGS).

1. Confirm
   [Landsat coverage availability](https://landsat.usgs.gov/usgs-landsat-global-archive)
   for the time and area of interest.

2. Perform a search in Earth Engine to get a list of all assets for the time and
   area of interest. Take care to ensure no assets have been accidentally
   filtered out within your code.
   Here is an [example script](https://code.earthengine.google.com/975bff3a2ff955e5f884005b5dd2bafb);
   be sure you are importing the collection with the right tier and processing
   level (learn more
   [about the Landsat collection structure](https://developers.google.com/earth-engine/landsat#landsat-collection-structure)).

3. Look for potentially missing assets in the
   [USGS Earth Explorer](https://earthexplorer.usgs.gov/) catalog (see the help
   guide for detailed steps on
   [performing a search](https://lta.cr.usgs.gov/EEHelp/ee_tutorial_search_criteria)
   and [selecting datasets](https://lta.cr.usgs.gov/EEHelp/ee_tutorial_search_datasets)).
   Make sure you are comparing the right products and processing levels
   ([see Landsat collection structure](https://developers.google.com/earth-engine/landsat#landsat-collection-structure)).
   Note that surface reflectance products are only generated for Landsat images with
   processing level
   [L1TP](https://www.usgs.gov/land-resources/nli/landsat/landsat-levels-processing).

4. Share detailed evidence of missing assets by submitting a
   [ticket](https://issuetracker.google.com/issues/new?component=184406&template=1254745)
   with the provider's product ID and a
   [link](https://developers.google.com/earth-engine/playground#get-link)
   to an Earth Engine Code Editor script confirming the absence of the assets.

## Sentinel

Sentinel data are ingested from the
[Copernicus Dataspace site](https://dataspace.copernicus.eu/).

1. Confirm
   Sentinel coverage availability for the time and area of interest (see
   [mission details](https://sentinel.esa.int/web/sentinel/missions)).

   *Note* : Sentinel-2 Level-2A products are systematically generated at the
   ground segment over Europe only since March 2018, and the production
   was extended to global in December 2018 (see
   [ESA User Guide](https://sentinel.esa.int/web/sentinel/user-guides/sentinel-2-msi)
   for more details).
   They will eventually be regenerated as a part of Collection 1.
2. Perform a search in Earth Engine to get a list of all assets for the time and
   area of interest. Take care to ensure no assets have been accidentally
   filtered out within your code. Here is an
   [example script](https://code.earthengine.google.com/4bebc6b8b44807a2001bc34d49fc25eb);
   be sure you are importing the collection with the right processing
   level.

3. Look for potentially missing assets in the
   [Copernicus catalog](https://dataspace.copernicus.eu/browser/).

4. Share detailed evidence of missing assets by submitting a
   [ticket](https://issuetracker.google.com/issues/new?component=184406&template=1254745)
   with the provider's product ID and a
   [link](https://developers.google.com/earth-engine/playground#get-link)
   to an Earth Engine Code Editor script confirming the absence of the assets.

## MODIS

MODIS data are ingested from the
[Land Processes Distributed Active Archive Center](https://lpdaac.usgs.gov/)
(LP DAAC).

1. Perform a search in Earth Engine to get a list of all assets for the time and
   area of interest. Take care to ensure no assets have been accidentally
   filtered out within your code. Here is an
   [example script](https://code.earthengine.google.com/848200c362694900b6027b30b0e99677);
   be sure you are importing the intended product.

2. Look for potentially missing assets in the
   [USGS Data Pool](https://lpdaac.usgs.gov/tools/data-pool/) that have not been
   added to Earth Engine. Navigate to the appropriate folder and identify the
   latest directories available.

   - Datasets starting with "MOD" are in
     "[Terra MODIS](https://e4ftl01.cr.usgs.gov/MOLT/)"

   - Datasets starting with "MYD" are in
     "[Aqua MODIS](https://e4ftl01.cr.usgs.gov/MOLA/)"

   - Datasets starting with "MCD" are in
     "[Combined MODIS](https://e4ftl01.cr.usgs.gov/MOTA/)"

   - Datasets starting with "VNP" are in
     "[S-NPP VIIRS](https://e4ftl01.cr.usgs.gov/VIIRS/)"

3. Share detailed evidence of missing assets by submitting a
   [ticket](https://issuetracker.google.com/issues/new?component=184406&template=1254745)
   with the provider's product ID and a
   [link](https://developers.google.com/earth-engine/playground#get-link)
   to an Earth Engine Code Editor script confirming the absence of the assets.