data.GOES¶
NA
Import path: earth2studio.data.GOES
Documentation¶
GOES (Geostationary Operational Environmental Satellite) data source.
This data source provides access to GOES-16 and GOES-18 satellite data from AWS S3. The data is exclusively ABI (Advanced Baseline Imager) data for now.
Parameters:
-
satellite(str, default:'goes16') –Which GOES satellite to use ('goes16', 'goes17', 'goes18', or 'goes19'), by default 'goes16'
-
scan_mode(str, default:'F') –For ABI: Scan mode ('F' for Full Disk, 'C' for Continental US) Mesoscale data is currently not supported due to the changing scan position.
-
max_workers(int, default:24) –Maximum number of workers for parallel downloads, by default 24
-
cache(bool, default:True) –Whether to cache downloaded files, by default True
-
verbose(bool, default:True) –Whether to print progress information, by default True
-
async_timeout(int, default:600) –Timeout for async operations in seconds, by default 600
Note
Beginners Guide to GOES-R Series Data: noaa-goes16.s3.amazonaws.com/Beginners_Guide_to_GOES-R_Series_Data.pdf
AWS S3 Bucket: aws.amazon.com/marketplace/pp/prodview-ngejrbcumyjtu#usage
ABI Data:
-
16 spectral bands (abi01c-abi16c):
- abi01c, abi02c (Visible: Blue, Red)
- abi03c-abi06c (Near IR: Vegetation, Cirrus, Snow/Ice, Cloud particles)
- abi07c-abi16c (IR: Thermal and water vapor channels)
-
Scan modes:
- Full Disk (F): Entire Earth view
- Continental US (C): Continental US (20°N-50°N, 125°W-65°W)
__call__ ¶
__call__(
time: datetime | list[datetime] | TimeArray,
variable: str | list[str] | VariableArray,
) -> DataArray
Function to get data
Parameters:
-
time(datetime | list[datetime] | TimeArray) –Timestamps to return data for (UTC).
-
variable(str | list[str] | VariableArray) –String, list of strings or array of strings that refer to variables to return. Must be in the GOES lexicon.
Returns:
-
DataArray–Data array containing the requested GOES data
fetch
async
¶
available
classmethod
¶
available(
time: datetime | datetime64,
satellite: str = "goes16",
scan_mode: str = "F",
) -> bool
Checks if given date time is available in the GOES object store
Parameters:
-
time(datetime | datetime64) –Date time to access
-
satellite(str, default:'goes16') –Which GOES satellite to check, by default "goes16"
-
scan_mode(str, default:'F') –Which scan mode to check, by default "F"
Returns:
-
bool–If date time is available