geosat-cookbook
2024 Pythia Hackathon for Geostationary satellites
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.0%) to scientific vocabulary
Repository
2024 Pythia Hackathon for Geostationary satellites
Basic Info
- Host: GitHub
- Owner: ProjectPythia
- License: apache-2.0
- Language: Jupyter Notebook
- Default Branch: main
- Homepage: https://projectpythia.org/geosat-cookbook/
- Size: 394 MB
Statistics
- Stars: 2
- Watchers: 0
- Forks: 7
- Open Issues: 3
- Releases: 0
Metadata Files
README.md
Geostationary satellite Cookbook

This "Pythia Cookbook" was started during the Project Pythia June 11-14 2024 in Boulder, CO at the NCAR Mesa Lab. The "GEOSAT COOKBOOK" aims to provide a comprehensive guide for utilizing Satpy to analyze geostationary satellite data of the sensor Advanced Baseline Imager (ABI) on GOES-R (west and east), sensor Advanced Himawari Imager (AHI) on HIMAWARI, and sensor Advance Meteorological Imager (AMI) on Geo-KOMPSAT-2A (GK2A). Satpy is a powerful Python library specifically designed for processing and analyzing satellite data, offering capabilities for data visualization, manipulation, and analysis.

Motivation
Public access to NOAA's geostationary satellite data, including GOES-16, GOES-17, and GOES-18, is made possible through the NOAA Open Data Dissemination NODD Program on commercial cloud platforms like Microsoft Azure, Amazon Web Services, and Google Cloud Platform. Amazon Web Services also hosts data from two other geostationary satellites HIMAWARI and Geo-KOMPSAT-2A. NODD's partnerships with top cloud providers enable near real-time access to to all these satellites, as well as long archives.
Global weather, climate, and environmental phenomena monitoring is greatly aided by geostationary satellites such as GOES-R, HIMAWARI, and GK2A. The need for thorough tools and resources to efficiently analyze and interpret satellite data is growing as the use of such data for scientific research, weather forecasting, and environmental monitoring grows.
A Python library called Satpy was created specifically for handling data from satellite instruments that observe the Earth. Remote-sensing data can be read, modified, and written with it. Geophysical parameters can be converted from various file formats into Xarray DataArray and Dataset classes, which allow for easy integration with other scientific Python libraries. Satpy combines data from various instrument bands or products to make it easier to create RGB images and composite types. In order to enhance the quality and usefulness of images, it has features for atmospheric corrections and visual improvements. Several formats, including PNG, GeoTIFF, and CF standard NetCDF files, are available for saving output data. Users can resample data to geographic projected grids (areas) using Satpy as well.Although there are already guides and tutorials available for using Satpy, there isn't much thorough advice that is tailored specifically to the analysis
of the three geostationary satellites that can be accessed freely from AWS buckets AWS_GOES-R, AWS_HIMAWARI, and AWS_GK2A. Users can gain access to structured tutorials, detailed instructions, and sample workflows that are specifically designed to meet the needs and distinctive features of these satellites by creating a cookbook specifically for them.
Authors
| Name | Affiliation | | ----------- | ----------- | | Jorge Bravo | Stevens Institute of Technology | | | Srihari (Hari) Sundar | National Renewable Energy Lab | | Brian Mapes | Affiliation University of Miami | | Suman Shekhar | Rutgers University, The state university of New Jersey | | Tri Nguyen | Indiana University Bloomington | | Deborah Khider | University of Southern California |
Contributors
Structure
This development cookbook serves as an example of how to gather, handle, and present various geostationary satellite data types.
Foundations
The ABI on the GOES-R series, the AHI on the Himawari satellites, and the AMI on the Geo-KOMPSAT-2A satellites all provide multi-channel visibility through their respective 16 spectral bands.
These sensors have several similarities in their spectral band configurations:
- All three instruments have bands covering the visible, near-infrared, and infrared portions of the electromagnetic spectrum.
- The central wavelengths of the spectral bands are comparable across the ABI, AHI, and AMI, enabling similar meteorological and environmental observations.
- The spatial resolutions of the bands also exhibit similarities, with the visible bands typically having finer spatial resolution
Example workflows
Several notebooks with the following structure can be found in the notebooks directory:
- 00geosatexplaining_steps.ipynb:: provides a detailed explanation on how to download data and use Satpy to display it.
Given that you have read the 00geosatexplaining_steps.ipynb and have a basic understanding of how to use Satpy, the following notebooks are designed without providing an explanation of the various sensors on each satellite. - 99auxiliardowloading.ipynb: In order to run the subsequent notebooks, data must be downloaded from this notebook. - 01geosatABIGOESeast.ipynb: notebook to read ABI sensor data locally on GOES-east - 02geosatABIGOESwest.ipynb: notebook to read ABI sensor data locally on GOES-west - 03geosatAHI_HIMAWARI.ipynb: notebook to read AHI sensor data locally on HIMAWARI - 04geosatAMI_GK2A.ipynb: notebook for reading AMI sensor data locally on GeoKomposat
Running the Notebooks
You can either run the notebook using Binder or on your local machine.
Running on Binder
The simplest way to interact with a Jupyter Notebook is through
Binder, which enables the execution of a
Jupyter Book in the cloud. The details of how this works are not
important for now. All you need to know is how to launch a Pythia
Cookbooks chapter via Binder. Simply navigate your mouse to
the top right corner of the book chapter you are viewing and click
on the rocket ship icon, (see figure below), and be sure to select
“launch Binder”. After a moment you should be presented with a
notebook that you can interact with. I.e. you’ll be able to execute
and even change the example programs. You’ll see that the code cells
have no output at first, until you execute them by pressing
{kbd}Shift/+{kbd}Enter. Complete details on how to interact with
a live Jupyter notebook are described in Getting Started with
Jupyter.
Running on Your Own Machine
If you are interested in running this material locally on your computer, you will need to follow this workflow:
(Replace "cookbook-geosat" with the title of your cookbooks)
- Clone the
https://github.com/ProjectPythia/cookbook-geosatrepository:
bash
git clone https://github.com/ProjectPythia/cookbook-geosat.git
- Move into the
cookbook-geosatdirectorybash cd cookbook-geosat - Create and activate your conda environment from the
environment.ymlfilebash conda env create -f environment.yml conda activate cookbook-geosat - Move into the
notebooksdirectory and start up Jupyterlabbash cd notebooks/ jupyter lab
Owner
- Name: Project Pythia
- Login: ProjectPythia
- Kind: organization
- Email: projectpythia@ucar.edu
- Location: United States of America
- Website: projectpythia.org
- Twitter: Project_Pythia
- Repositories: 21
- Profile: https://github.com/ProjectPythia
Community learning resource for Python-based computing in the geosciences
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this cookbook, please cite it as below."
authors:
# add additional entries for each author -- see https://github.com/citation-file-format/citation-file-format/blob/main/schema-guide.md
- family-names: Bravo
given-names: Jorge
orcid: https://orcid.org/0009-0005-0561-150X
website: https://github.com/jhbravo
affiliation: Stevens Institute of Technology
- family-names: Sundar
given-names: Srihari
orcid: https://orcid.org/0000-0002-0556-3967
website: sriharisundar.github.io
affiliation: National Renewable Energy Lab (NREL)
- family-names: Mapes
given-names: Brian
orcid: https://orcid.org/0000-0001-5460-3761
website: https://github.com/brianmapes
affiliation: University of Miami
- family-names: Shekhar
given-names: Suman
orcid: https://orcid.org/0009-0007-1962-6264
website: https://github.com/Sumanshekhar17
affiliation: Rutgers University, The state university of New Jersey
- family-names: Nguyen
given-names: Tri
orcid: https://orcid.org/0000-0001-5460-3761
website: https://github.com/tringuyen180303
affiliation: Indiana University Bloomington
- family-names: Khider
given-names: Deborah
orcid: https://orcid.org/0000-0001-7501-8430
affiliation: University of Southern California
title: "Geostationary Satellite Cookbook"
abstract: "This cookbook aims to provide a comprehensive guide for utilizing Satpy to analyze
geostationary satellite data of the sensor Advanced Baseline Imager (ABI) on GOES-R (west and east),
sensor Advanced Himawari Imager (AHI) on HIMAWARI, and sensor Advance Meteorological Imager (AMI) on
Geo-KOMPSAT-2A (GK2A). Satpy is a powerful Python library specifically designed for processing and
analyzing satellite data, offering capabilities for data visualization, manipulation, and analysis."
GitHub Events
Total
- Delete event: 1
- Issue comment event: 1
- Push event: 65
- Pull request event: 3
- Create event: 2
Last Year
- Delete event: 1
- Issue comment event: 1
- Push event: 65
- Pull request event: 3
- Create event: 2