Skip to main content

Download and display GOES-East and GOES-West data

Conda Version DOI

Ruff Tests (Python) Documentation Status Python Conda Recipe Conda Downloads Conda Platforms

GOES-East and GOES-West satellite data are made available on Amazon Web Services through NOAA's Open Data Dissemination Program. GOES-2-go is a python package that makes it easy to find and download the files you want from AWS to your local computer with some additional helpers to visualize and understand the data.



📔 GOES-2-go Documentation



Installation

The easiest way to install goes2go and its dependencies is with Conda from conda-forge.

conda install -c conda-forge goes2go

You may also create the provided Conda environment, environment.yml.

# Download environment file
wget https://github.com/blaylockbk/goes2go/raw/main/environment.yml

# Modify that file if you wish.

# Create the environment
conda env create -f environment.yml

# Activate the environment
conda activate goes2go

Alternatively, goes2go is published on PyPI and you can install it with pip, but it requires some additional dependencies that you will have to install yourself:

When those are installed within your environment, then you can install GOES-2-go with pip.

# Latest published version
pip install goes2go

# ~~ or ~~

# Most recent changes
pip install git+https://github.com/blaylockbk/goes2go.git

Capabilities

  graph TD;
      aws16[(AWS\nnoaa-goes16)] -.-> G
      aws17[(AWS\nnoaa-goes17)] -.-> G
      aws18[(AWS\nnoaa-goes18)] -.-> G
      G((. GOES 2-go .))
      G --- .latest
      G --- .nearesttime
      G --- .timerange
      .latest --> ds[(xarray.DataSet)]
      .nearesttime --> ds[(xarray.DataSet)]
      .timerange --> ds[(xarray.DataSet)]
      ds --- rgb[ds.rgb\naccessor to make RGB composites]
      ds --- fov[ds.FOV\naccessor to get field-of-view polygons]

      style G fill:#F8AF22,stroke:#259DD7,stroke-width:4px,color:#000000

Download Data

Download GOES ABI or GLM NetCDF files to your local computer. Files can also be read with xarray.

First, create a GOES object to specify the satellite, data product, and domain you are interested in. The example below downloads the Multi-Channel Cloud Moisture Imagery for CONUS.

from goes2go import GOES

# ABI Multi-Channel Cloud Moisture Imagry Product
G = GOES(satellite=16, product="ABI-L2-MCMIP", domain='C')

# Geostationary Lightning Mapper
G = GOES(satellite=17, product="GLM-L2-LCFA", domain='C')

# ABI Level 1b Data
G = GOES(satellite=17, product="ABI-L1b-Rad", domain='F')

A complete listing of the products available are available here.

There are methods to do the following:

  • List the available files for a time range
  • Download data to your local drive for a specified time range
  • Read the data into an xarray Dataset for a specific time
   # Produce a pandas DataFrame of the available files in a time range
   df = G.df(start='2022-07-04 01:00', end='2022-07-04 01:30')
   # Download and read the data as an xarray Dataset nearest a specific time
   ds = G.nearesttime('2022-01-01')
   # Download and read the latest data as an xarray Dataset
   ds = G.latest()
   # Download data for a specified time range
   G.timerange(start='2022-06-01 00:00', end='2022-06-01 01:00')

   # Download recent data for a specific interval
   G.timerange(recent='30min')

RGB Recipes

The rgb xarray accessor computes various RGB products from a GOES ABI ABI-L2-MCMIP (multi-channel cloud and moisture imagry products) xarray.Dataset. See the demo for more examples of RGB products.

import matplotlib.pyplot as plt
ds = GOES().latest()
ax = plt.subplot(projection=ds.rgb.crs)
ax.imshow(ds.rgb.TrueColor(), **ds.rgb.imshow_kwargs)
ax.coastlines()

Field of View

The FOV xarray accessor creates shapely.Polygon objects for the ABI and GLM field of view. See notebooks for GLM and ABI field of view.

from goes2go.data import goes_latest
G = goes_latest()
# Get polygons of the full disk or ABI domain field of view.
G.FOV.full_disk
G.FOV.domain
# Get Cartopy coordinate reference system
G.FOV.crs

GOES-West is centered over -137 W and GOES-East is centered over -75 W. When GOES was being tested, it was in a "central" position, outlined in the dashed black line. Below is the ABI field of view for the full disk: field of view image

The GLM field of view is slightly smaller and limited by a bounding box. Below is the approximated GLM field of view: field of view image

How to Cite and Acknowledge

If GOES-2-go played an important role in your work, please tell me about it! Also, consider including a citation or acknowledgement in your article or product.

Suggested Citation

Blaylock, B. K. (2023). GOES-2-go: Download and display GOES-East and GOES-West data (Version 2022.07.15) [Computer software]. https://github.com/blaylockbk/goes2go

Suggested Acknowledgment

A portion of this work used code generously provided by Brian Blaylock's GOES-2-go python package (https://github.com/blaylockbk/goes2go)

What if I don't like the GOES-2-go or Python?

As an alternative you can use rclone to download GOES files from AWS. I quite like rclone. Here is a short rclone tutorial.


I hope you find this makes GOES data easier to retrieve and display. Enjoy!

- Brian Blaylock

👨🏻‍💻 Contributing Guidelines
💬 GitHub Discussions
🚑 GitHub Issues
🌐 Personal Webpage

P.S. If you like GOES-2-go, check out my other python packages

Related Content

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

goes2go-2025.2.0.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

goes2go-2025.2.0-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

File details

Details for the file goes2go-2025.2.0.tar.gz.

File metadata

  • Download URL: goes2go-2025.2.0.tar.gz
  • Upload date:
  • Size: 47.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for goes2go-2025.2.0.tar.gz
Algorithm Hash digest
SHA256 92cae8a78868b2a3b59c945315184ad82f7ff880552ba9575ac7c9b5d2ab4045
MD5 048728b957d7e154b31f9715913c6c89
BLAKE2b-256 cdadbe5d5c6fd811216245d6ec7cc2a6dfd5e5aa6d970e2c91695c6095cf1a22

See more details on using hashes here.

Provenance

The following attestation bundles were made for goes2go-2025.2.0.tar.gz:

Publisher: release_to_pypi.yml on blaylockbk/goes2go

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file goes2go-2025.2.0-py3-none-any.whl.

File metadata

  • Download URL: goes2go-2025.2.0-py3-none-any.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for goes2go-2025.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 63f4fa7726ed368331a942b0dc5e16a8c46e61bb7cb32e78f03f44079e17b4fa
MD5 c6a509fceec5df0e5b26e5c51fb7e3fc
BLAKE2b-256 26fb2e839e26b4e521546cc2faa2761c7d20ec0b603c1f3885cfa58179106891

See more details on using hashes here.

Provenance

The following attestation bundles were made for goes2go-2025.2.0-py3-none-any.whl:

Publisher: release_to_pypi.yml on blaylockbk/goes2go

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page