Package: goes2go
Download and display GOES-East and GOES-West dataGOES-East and GOES-West satellite data are made available on Amazon Web Services throughNOAA's Open Data Dissemination Program.GOES-2-gois a python package that makes it easy to find and download the files you want fromAWSto your local computer with some additional helpers to visualize and understand the data.📔GOES-2-go DocumentationInstallationThe easiest way to installgoes2goand its dependencies is withCondafrom conda-forge.conda install -c conda-forge goes2goYou may also create the provided Conda environment,environment.yml.# Download environment filewgethttps://github.com/blaylockbk/goes2go/raw/main/environment.yml# Modify that file if you wish.# Create the environmentcondaenvcreate-fenvironment.yml# Activate the environmentcondaactivategoes2goAlternatively,goes2gois published on PyPI and you can install it with pip,butit requires some additional dependencies that you will have to install yourself:Python 3.8+Cartopy, which requires GEOS and Proj (if usingcartopy<0.22.0).MetPyOptional:Carpenter WorkshopWhen those are installed within your environment,thenyou can install GOES-2-go with pip.# Latest published versionpipinstallgoes2go# ~~ or ~~# Most recent changespipinstallgit+https://github.com/blaylockbk/goes2go.gitCapabilitiesDownload GOES DataCreate RGB compositesGet the field of viewgraph 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:#000000Download DataDownload 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.fromgoes2goimportGOES# ABI Multi-Channel Cloud Moisture Imagry ProductG=GOES(satellite=16,product="ABI-L2-MCMIP",domain='C')# Geostationary Lightning MapperG=GOES(satellite=17,product="GLM-L2-LCFA",domain='C')# ABI Level 1b DataG=GOES(satellite=17,product="ABI-L1b-Rad",domain='F')A complete listing of the products available are availablehere.There are methods to do the following:List the available files for a time rangeDownload data to your local drive for a specified time rangeRead the data into an xarray Dataset for a specific time# Produce a pandas DataFrame of the available files in a time rangedf=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 timeds=G.nearesttime('2022-01-01')# Download and read the latest data as an xarray Datasetds=G.latest()# Download data for a specified time rangeG.timerange(start='2022-06-01 00:00',end='2022-06-01 01:00')# Download recent data for a specific intervalG.timerange(recent='30min')RGB RecipesThergbxarray accessor computes various RGB products from a GOES ABIABI-L2-MCMIP(multi-channel cloud and moisture imagry products)xarray.Dataset. See thedemofor more examples of RGB products.importmatplotlib.pyplotaspltds=GOES().latest()ax=plt.subplot(projection=ds.rgb.crs)ax.imshow(ds.rgb.TrueColor(),**ds.rgb.imshow_kwargs)ax.coastlines()Field of ViewTheFOVxarray accessor createsshapely.Polygonobjects for the ABI and GLM field of view. See notebooks forGLMandABIfield of view.fromgoes2go.dataimportgoes_latestG=goes_latest()# Get polygons of the full disk or ABI domain field of view.G.FOV.full_diskG.FOV.domain# Get Cartopy coordinate reference systemG.FOV.crsGOES-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:How to Cite and AcknowledgeIf GOES-2-go played an important role in your work, pleasetell me about it! Also, consider including a citation or acknowledgement in your article or product.Suggested CitationBlaylock, 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/goes2goSuggested AcknowledgmentA 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 usercloneto download GOES files from AWS. I quite like rclone. Here is ashort 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 WebpageP.S. If you like GOES-2-go, check out my other python packages🏁 Herbie: download numerical weather model data🌡️ SynopticPy: retrieve mesonet data from the Synoptic API.🌹 Pandas-rose: easly wind rose from Pandas dataframe.Related Content🙋🏻‍♂️ Brian's AWS GOES Web Downloader📔 GOES-R Series Data Book🎠 Beginner's Guide🖥 Rammb Slider GOES Viewer💾 GOES on AWS🐍 Unidata Plot GOES Data🗺 Plotting tips form geonetcast blog🐍glmtools🐍satpy🖥 CSPPGEO|Gridded GLM software package