Skip to content

heregoesradio/heregoes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

heregoes

Lightweight Python for GOES-R ABI and SUVI

License: GPL-3.0


Research quality GOES-R Earth and Sun imagery from netCDF

  • Originally developed for realtime GOES-R processing at Here GOES Radiotelescope (Dove & Neilson, 2020)
  • ABI features tested against ground targets and official data and literature
  • SUVI imagery in production at UW–Madison SSEC and tested for QC
  • Accelerated and parallelized with the Numba JIT compiler

Features

Instrument Products Features
ABI L1b Render Cloud and Moisture Imagery and "Natural" color RGB
ABI L1b, L2+ Lat/lon and Fixed Grid subsetting with parallax correction
ABI L1b, L2+ Pixelwise navigation, ground coverage, and look vectors
ABI L1b, L2+ Resample Numpy arrays to and from the projection of ABI scenes
SUVI L1b Extreme Ultraviolet solar imagery (long exposures)

Documentation

Demos

Quickstart

1. Install heregoes-env

Clone this repository and install the appropriate Conda environment for your CPU:

Intel (MKL)
conda env create -f release/heregoes-env-intel.yml
AMD, ARM64 (OpenBLAS)
conda env create -f release/heregoes-env-other.yml

2. Activate

conda activate heregoes-env

3. Environmental variables

Optionally set HEREGOES_ENV_PARALLEL=False to disable parallel execution, or set HEREGOES_ENV_NUM_CPUS=n to limit the CPUs used to n.

4. netCDF input

Provide GOES-R ABI or SUVI netCDF files to heregoes from NOAA CLASS, AWS S3, or in real time from CSPP Geo GRB.

from heregoes.image import ABIImage, SUVIImage

abi_img = ABIImage("OR_ABI-L1b-Rad[...].nc")
abi_img.save("abi.jpg")

suvi_img = SUVIImage("OR_SUVI-L1b-[...].nc")
suvi_img.save("suvi.png")

Planned

  • ABI pixelwise timestamps
  • Builds for conda-forge

Future

  • Dask integration
  • Support for GeoXO