MAPL-EMIT: Modeled Methane Plumes

projects/nature-trace/assets/ghg/emit/mapl_emit_plumes_v1_0
info

This dataset is part of a Publisher Catalog, and not managed by Google Earth Engine. Contact biosphere-models@google.com for bugs or view more datasets from the Nature Trace Catalog. Learn more about Publisher datasets.

Catalog Owner
Nature Trace
Dataset Availability
2022-08-10T00:00:00Z–2026-06-09T08:10:21Z
Dataset Producer
Earth Engine Snippet
ee.ImageCollection("projects/nature-trace/assets/ghg/emit/mapl_emit_plumes_v1_0")
Tags
atmosphere emit ghg methane nature-trace publisher-dataset

Description

The Methane Analysis and Plume Localization with EMIT (MAPL-EMIT) dataset provides high-resolution (60m) methane (CH₄) plume complex maps and plume source locations derived from radiance data captured by the Earth Surface Mineral Dust Source Investigation (EMIT) instrument.

Methane point-source emissions are a major driver of near-term climate forcing. Traditional space-based identification methods often rely on manual analyst review or matched-filter techniques that can miss smaller emissions and are laborious to characterize and delineate. MAPL-EMIT addresses this using a deep learning vision transformer framework that simultaneously analyzes the full radiance spectrum and the spatial context of neighboring pixels. Validated on millions of synthetic plumes and real-world benchmarks, the model provides automated plume detection across full-granule radiances, estimating per-plume spatial extents, column integrated enhancements (ppm-m increase over background) and source locations.

This dataset provides model-predicted outputs for methane plume complexes. For each identified plume, the dataset provides the corresponding methane enhancements, an instance mask delineating the plume's shape, and the most likely source location. You can also explore and visualize the plumes interactively through the MAPL-EMIT EE App. If you are interested in granule level enhancements and plume probabilities, please see MAPL-EMIT Enhancements

Each plume has a 'confidence' property containing one of the following confidence scores:

  • High confidence: Plumes detected three or more times across different EMIT observations over time. Human review of a random subset of these plumes yielded a false positive rate of ~3-5%. This low error rate is comparable to existing human-annotated datasets, making high-confidence plumes suitable for direct downstream use.
  • Medium confidence: Plumes without a temporal match across multiple EMIT observations. Human review indicates a false positive rate of ~50-55% for this category. Due to the high likelihood of false positives, users should exercise caution and apply secondary filtering before downstream analysis. Recommended filtering strategies include matching plumes with known infrastructure, analyzing spectral signatures, applying d_norm or d_cor spectral scores, and cross-referencing with local wind direction.

Example Uses:

  • Automated Plume Delineation & Source Localization: Identifying the spatial footprint of methane plumes and attributing them to specific infrastructure features (e.g., wells, landfills, compressor stations), even amid overlapping plumes.
  • Global Methane Tracking: Scanning the complete EMIT data catalog to automatically construct a comprehensive database of global methane point sources.
  • Impact Quantification: Combining instance masks and enhancement values to estimate leak severity from previously undetected or uncaptured sources.

Limitations:

  • False Positives: Automated detection inherently carries a risk of false positives. When utilizing medium-confidence plumes, it is critical to treat detections as candidates and filter them against known locations of physical infrastructure, employ temporal aggregations to confirm persistent sources, or other verification methods.
  • False Negatives: The model may miss some plumes, particularly those with low enhancements or small spatial extents. Approximately 16% of expert-annotated NASA EMIT L2B plumes are missed by the model.
  • Enhancement vs. emission rate: Reported pixel values represent atmospheric column enhancements (ppm-m), not emission rates (kg/hr). Estimating emission flux requires using methods like IME along with external wind fields and introduces additional uncertainty.
  • Instrument coverage: Data coverage is constrained by EMIT's orbital sampling and field-of-view; observations are only available for locations and times when the instrument collected measurements from the International Space Station.
  • Environmental Factors: Model performance degrades in scenarios with heavy cloud cover, shadows, or low-albedo (dark) surfaces, which reduce the quality of the hyperspectral radiance signal.

Bands

Bands

Pixel size: 60 meters (all bands)

Name Units Pixel Size Description
methane_enhancement ppm m 60 meters

Methane enhancement

plume_probability 60 meters

Plume probability

origin_probability 60 meters

Origin probability

Image Properties

Image Properties

Name Type Description
observed_enh DOUBLE

Observed methane enhancement

spectral_vetting_background_pixels DOUBLE

Number of background pixels used in spectral vetting

plume_head_lat DOUBLE

Latitude of the detected plume head

radiance_plume_std DOUBLE_LIST

Standard deviation of radiance within the plume

baseline_transmittance DOUBLE_LIST

Baseline estimated transmittance

fitted_enh DOUBLE

Fitted methane enhancement

cluster_size DOUBLE

Number of plume detects over strided inference windows with the maximum being 16

time_start DOUBLE

Start time of the observation in milliseconds since epoch

radiance_plume_mean DOUBLE_LIST

Mean radiance within the plume

ee_asset_id STRING

Earth Engine asset ID of the corresponding EMIT L1B granule

radiance_context_mean DOUBLE_LIST

Mean radiance of the contextual background

observed_transmittance_sel DOUBLE_LIST

Observed transmittance in selected wavelengths

d_norm DOUBLE

Spectral fit normalized distance metric. Ranges from 0 to 1 where 1 indicates a poor fit. Plumes with a d_norm <= 0.5 are typically high confidence real plumes. Please refer to the paper for more details.

era5_u_10m DOUBLE

ERA5 10m U-component of wind

plume_len_max DOUBLE

Distance to the end of the detected plume

era5_v_10m DOUBLE

ERA5 10m V-component of wind

plume_len_min DOUBLE

Distance to the start of the detected plume

modeled_transmittance DOUBLE_LIST

Modeled transmittance for the observation

spectral_vetting_plume_pixels DOUBLE

Number of plume pixels used in spectral vetting

plume_head_lon DOUBLE

Longitude of the detected plume head

radiance_context_std DOUBLE_LIST

Standard deviation of radiance of the contextual background

d_cor DOUBLE

Spectral fit correlation distance metric. Ranges from 0 to 1 where 1 indicates a poor fit. Plumes with a d_cor <= 0.4 are typically real plumes. Please refer to the paper for more details.

wavelengths_sel DOUBLE_LIST

Selected wavelengths for spectral fit analysis

confidence STRING

Confidence of the detected plume. Either high or medium.

temporal_cluster_index DOUBLE

Temporal cluster index of the detected plume. Plumes with the same temporal cluster index are potentially pointing to the same source across time. Plumes with a temporal cluster index of -1 are single detects across time.

Terms of Use

Terms of Use

This dataset is licensed under CC-BY 4.0 and requires the following attribution: "This dataset is produced by Google".

Citations

Citations:
  • Batchu, V. V., Conserva, M., Wilson, A., Michalak, A. M., Gulshan, V., Brodrick, P. G., Thorpe, A. K., & Arsdale, C. V. (2026). Global monitoring of methane point sources using deep learning on hyperspectral radiance measurements from EMIT. arXiv preprint arXiv:2604.10094.

Explore with Earth Engine

Code Editor (JavaScript)

var dataset = ee.ImageCollection(
    'projects/nature-trace/assets/ghg/emit/mapl_emit_plumes_v1_0');

// Apply a filter to only select the high confidence tagged plumes. Similar to
// this, we can also filter by the 'd_norm' score for spectral fit filtering or
// with 'cluster_size' to filter by the inference time augmentation plume
// detection cluster size.
dataset = dataset.filter(ee.Filter.eq('confidence', 'high'))

// Mask enhancements (band 0) using plume probability (band 1)
var plumesMasked = dataset.map(function(img) {
  var enh = img.select('methane_enhancement');
  var prob = img.select('plume_probability');
  // Mask enhancements by plume probability. If we choose a higher threshold,
  // we will have tighter plumes near the plume core, lower threshold will
  // result in larger plumes that are more spread out.
  return enh.updateMask(prob.gt(0.5));
});

var visParams = {
  min: 0,
  max: 300,
  palette: [
    '#000004', '#1b0c41', '#4a0c6b', '#781c6d', '#a52c60', '#cf4446', '#ed6925',
    '#fb9b06', '#f7d13d', '#fcffa4'
  ]
};

Map.setCenter(-101.9306, 32.2827, 12);
Map.addLayer(
    plumesMasked, visParams, 'MAPL-EMIT Plumes (B0 masked by B1 > 0.6)');
Open in Code Editor