|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Wal E||3,327||14||2 years ago||33||February 04, 2020||91||bsd-3-clause||Python|
|Continuous Archiving for Postgres|
|Wal G||2,757||3 days ago||62||March 16, 2022||265||other||Go|
|Archival and Restoration for databases in the Cloud|
|Intelligently prepare Node.js Lambda functions for deployment|
|Glacieruploader||243||4 years ago||1||August 28, 2016||12||gpl-3.0||Java|
|A simple java command line application for Amazon Glacier|
|Download selected files from an Amazon S3 bucket as a zip file|
|Aws Lambda Python Opencv||169||6 years ago||3||mit||Shell|
|Simple script that builds an AWS Lambda deployment package including OpenCV|
|Goes2go||134||3 months ago||10||August 23, 2023||14||mit||Python|
|Download and process GOES-16 and GOES-17 data from NOAA's archive on AWS using Python.|
|Amazon S3 Tar Tool||131||3 months ago||16||August 14, 2023||apache-2.0||Go|
|A utility tool to create a tarball of existing objects in Amazon S3|
|Racc||125||4 months ago||1||bsd-3-clause||Jinja|
|[Ansible] Run Arbitrary CLI Commands on a variety of network devices|
|Glacier Upload||117||4 months ago||7||July 29, 2023||4||gpl-3.0||Python|
|A simple python script to upload files to AWS Glacier vaults|
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.
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,
# 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
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
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 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:
# 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 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()
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:
The GLM field of view is slightly smaller and limited by a bounding box. Below is the approximated GLM field of view:
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.
Blaylock, B. K. (2023). GOES-2-go: Download and display GOES-East and GOES-West data (Version 2022.07.15) [Computer software]. blaylockbk/goes2go
A portion of this work used code generously provided by Brian Blaylock's GOES-2-go python package (blaylockbk/goes2go)
I hope you find this makes GOES data easier to retrieve and display. Enjoy!
- Brian Blaylock
P.S. If you like GOES-2-go, check out my other python packages