Skip to main content

goesgcp

pypi Downloads Upload Python Package Contributors License

goesgcp is a Python utility designed for downloading and reprojecting GOES-R satellite data. This script leverages the google.cloud library for accessing data from the Google Cloud Platform (GCP) and rioxarray for reprojecting data to EPSG:4326 (rectangular grid), as well cropping it to a user-defined bounding box.

Features

  • Download GOES-R satellite data: Supports GOES-16 and GOES-18.
  • Reprojection and cropping: Reprojects data to EPSG:4326 and crops to a specified bounding box.
  • Flexible command-line interface: Customize download options, variables, channels, time range, and output format.
  • Efficient processing: Handles large datasets with optimized performance.

Installation

Install the package via pip:

pip install goesgcp

Obs: If gdal is not installed, you can install it using the following command:

Linux:

sudo apt-get install gdal-bin

Windows:

conda install -c conda-forge gdal

MacOS:

brew install gdal

Or you can install the wheel file:

python -m pip install gdal -f https://girder.github.io/large_image_wheels

and install other dependencies:

pip install -r requirements.txt

Usage

Available Command-Line Arguments

The script uses the argparse module for handling command-line arguments. Below are the available options:

goesgcp [OPTIONS]
Option Description
--satellite Name of the satellite (e.g., goes16).
--product Name of the satellite product (e.g., ABI-L2-CMIPF).
--var_name Variable name to extract (e.g., CMI).
--channel Channel to use (e.g., 13).
--output Path for saving output files (default: output/).
--lat_min Minimum latitude of the bounding box (default: -56).
--lat_max Maximum latitude of the bounding box (default: 35).
--lon_min Minimum longitude of the bounding box (default: -116).
--lon_max Maximum longitude of the bounding box (default: -25).
--resolution Set the reprojet data resolution in degree (default: -0.045).
--recent Number of most recent data to download (default: 1).
--start Start date for downloading data (default: None).
--end End date for downloading data (default: None).
--bt_hour Hour of the day to download data (default: [0, 1, ..., 23]).
--bt_minute Minute of the hour to download data (default: [0, 15, 30, 45]).
--save_format Format for saving output files (default: by_date).
--remap Remap the data based on file (This function are in development).

Available GOES Products

A comprehensive list of available GOES products can be found at the following link: https://console.cloud.google.com/storage/browser/gcp-public-data-goes-16

Examples

Download Recent Data

In the example below, the command downloads the 3 most recent files from the GOES-16 satellite for the product ABI-L2-CMIPF. It focuses on the variable CMI (Cloud and Moisture Imagery) from channel 13, which is commonly used for infrared observations. The downloaded files are saved to the specified output directory output/.

goesgcp --satellite goes-16 --recent 3 --product ABI-L2-CMIPF --var_name CMI --channel 13 --output "output/"

Download Data for a Specific Time Range

This command retrieves GOES-16 satellite data for the product ABI-L2-CMIPF within the date range 2022-12-15 00:00:00 to 2022-12-15 12:00:00, focusing on hours 5:00 and 6:00 AM. The data is cropped to the geographic bounds of -35° to 5° latitude and -80° to -30° longitude, reprojected with a resolution of 0.045 degrees, and saved in a by_date format for easy organization.

goesgcp --satellite goes-16 --product ABI-L2-CMIPF --start "2022-12-15 00:00:00" --end "2022-12-15 12:00:00" --bt_hour 5 6 --save_format by_date --resolution 0.045 --lat_min -35 --lat_max 5 --lon_min -80 --lon_max -30

Contributing

Contributions are welcome! If you encounter issues or have suggestions for improvements, please submit them via GitHub issues or pull requests.

Credits

This project was developed and optimized by Helvecio Neto (2025). It builds upon NOAA GOES-R data and leverages resources provided by the Google Cloud Platform.

License

This project is licensed under the MIT License.

Metadata

Release files for goesgcp 3.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for goesgcp 3.1.3
File Size Uploaded
goesgcp-3.1.3.tar.gz 14.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for goesgcp 3.1.3
File Interpreter ABI Platform
goesgcp-3.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 26.5 kB

Release files / goesgcp-3.1.3.tar.gz

Download URL goesgcp-3.1.3.tar.gz
Size 14.5 kB
Tags Source
SHA-256 checksum
How to use checksums
b273f297883c91a342c6b851d061121baafcd03ac4e2f31c8aed8ed0c2a3b67c
BLAKE2b-256 checksum
How to use checksums
bfaba0df5005fd457c42621eed6cfa06eae6af031a456f9663b0dfcf1bc5cc55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.

Transparency log

Release files / goesgcp-3.1.3-py3-none-any.whl

Download URL goesgcp-3.1.3-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4302a243db40cdef6b8ed834371a0689fe5b8b99faa8ec634b8941abdf29aa4
BLAKE2b-256 checksum
How to use checksums
3cb6982ce949571fca8ec1551bc493521b48b4eace5917acd8e525587f431d40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 3, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

3.1.3 This release

2 release files

3.1.2

2 release files

3.0.2

2 release files

3.0.1

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.8

2 release files

2.0.6

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page