Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposed Recipes for GOES-16 and GOES-17 from AWS #136

Open
rabernat opened this issue May 9, 2022 · 4 comments
Open

Proposed Recipes for GOES-16 and GOES-17 from AWS #136

rabernat opened this issue May 9, 2022 · 4 comments

Comments

@rabernat
Copy link
Contributor

rabernat commented May 9, 2022

Source Dataset

GOES satellites (GOES-16 & GOES-17) provide continuous weather imagery and monitoring of meteorological and space environment data across North America. GOES satellites provide the kind of continuous monitoring necessary for intensive data analysis. They hover continuously over one position on the surface. The satellites orbit high enough to allow for a full-disc view of the Earth. Because they stay above a fixed spot on the surface, they provide a constant vigil for the atmospheric "triggers" for severe weather conditions such as tornadoes, flash floods, hailstorms, and hurricanes. When these conditions develop, the GOES satellites are able to monitor storm development and track their movements.

Transformation / Alignment / Merging

I believe everything can be stacked into a single massive datacube.

Output Dataset

Zarr or Kerchunk-Zarr

cc @darothen

@darothen
Copy link

darothen commented May 9, 2022

Some additional details:

  1. @blaylockbk has a nice download page here
  2. @blaylockbk also maintains a package at blaylockbk/goes2go/ with programmatic access to the AWS/NOAA serves for this data

I believe everything can be stacked into a single massive datacube.

There's one caveat here which is that the red and blue channels in the visible spectrum are actually double the resolution than the other bands, so you need to account for this in the underlying coordinate system(s) for any catalog which "stacks" the data across time.

Data has a high temporal refresh rate - ~10 minutes for the CONUS and Full Sector imagery.

There are a lot of L2 derivative products but the L1b radiances are the low-hanging fruit here and have significant utility across many, many use cases. Happy to write a few user stories if someone is looking for justification in spending time on this.

It may be worthwhile carving out smaller geographical sectors from the CONUS or Full Sector imagery, given the size of the raw data and downstream use cases.

@rabernat
Copy link
Contributor Author

rabernat commented May 9, 2022

More thoughts:

  • The very high refresh rate is a perfect use case for the appending capability discussed in Append-only production runs user-stories#5. It would be awesome to make this a near-real-time recipe. But for the shorter term, simply getting a static recipe working would be best.
  • Given the massive size of the dataset, we definitely don't want to copy the data. We need a kerchunk recipe.

There's one caveat here which is that the red and blue channels in the visible spectrum are actually double the resolution than the other bands, so you need to account for this in the underlying coordinate system(s) for any catalog which "stacks" the data across time.

The way we can handle this today is by simply having different recipes for the different resolution products, and building them to separate datasets. Would that be accetable?

@darothen
Copy link

darothen commented May 9, 2022

The way we can handle this today is by simply having different recipes for the different resolution products, and building them to separate datasets. Would that be accetable?

Sounds good! Simple solutions are always best.

@darothen
Copy link

There may be interest in tackling this on @GoogleCloudPlatform, too. Tagging @shanecglass and @alxmrs for visibility.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants