Home

Awesome

GOES Extension Specification

This document explains the NOAA Geostationary Operational Environmental Satellite (GOES) extension to the SpatioTemporal Asset Catalog (STAC) specification.

Item Properties and Collection Fields

At least one field it required to be used.

Common

These fields can be used both for ABI and GLM.

Field NameTypeDescription
goes:orbital_slotstringOne of: West, East or Test
goes:system_environmentstringOne of: OR, OT, IR, IT, IP, IS (see below)

ABI only

These fields can be used if the instruments field contains ABI.

Field NameTypeDescription
goes:image_typenumberOne of: FULL DISK, CONUS, MESOSCALE (see below)
goes:mesoscale_image_numberintegerOne of: 1 (Region 1) or 2 (Region 2); Only applies if goes:image_type is set to MESOSCALE
goes:modestringOne of: 3, 4, 6 (see below)

GLM only

These fields can be used if the instruments field contains any of the GLM instruments (FM1, FM2, ...).

Field NameTypeDescription
goes:group_time_thresholdnumberLightning group maximum time difference among lightning events in a group (in seconds)
goes:flash_time_thresholdnumberLightning flash maximum time difference among lightning events in a flash (in seconds)
goes:lightning_wavelengthnumbercentral wavelength for lightning data (in nm)
goes:yaw_flip_flagintegerFlag indicating spacecraft is operating in yaw flip configuration. 0 = upright, 1 = neither, 2 = inverted
goes:event_countintegerThe number of lightning events in the product
goes:group_countintegerThe number of lightning groups in the product
goes:flash_countintegerThe number of lightning flashes in the product
goes:nominal_satellite_subpoint_latnumberNominal satellite subpoint latitude (platform latitude in degrees north)
goes:nominal_satellite_subpoint_lonnumberNominal satellite subpoint longitude (platform longitude in degrees east)
goes:nominal_satellite_heightnumberNominal satellite height above GRS 80 ellipsoid (platform altitude in kilometers)
goes:percent_navigated_L1b_eventsnumberAfter false event filtering, percent of lightning events navigated by instrument (0-1)
goes:percent_uncorrectable_L0_errorsnumberPercent data lost due to uncorrectable L0 errors (0-1)

Additional Field Information

The following values are recommended to be set for common metadata fields:

goes:system_environment

The following values are allowed:

goes:image_type

The following values are allowed:

goes:mode

The following values are allowed:

Contributing

All contributions are subject to the STAC Specification Code of Conduct. For contributions, please follow the STAC specification contributing guide Instructions for running tests are copied here for convenience.

Running tests

The same checks that run as checks on PR's are part of the repository and can be run locally to verify that changes are valid. To run tests locally, you'll need npm, which is a standard part of any node.js installation.

First you'll need to install everything with npm once. Just navigate to the root of this repository and on your command line run:

npm install

Then to check markdown formatting and test the examples against the JSON schema, you can run:

npm test

This will spit out the same texts that you see online, and you can then go and fix your markdown or examples.

If the tests reveal formatting problems with the examples, you can fix them with:

npm run format-examples