goes
GOES Reader
GOESReader
Bases: GriddedReader
Reader for GOES-R Series (GOES-16, 17, 18) ABI data. Supports local files and S3 (via s3fs).
Source code in monetio/readers/goes.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
build_urls(dates, satellite='16', product='ABI-L2-AODF')
Build S3 URLs for GOES data based on dates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dates
|
Union[DatetimeIndex, List[datetime], datetime, str]
|
Dates to retrieve. |
required |
satellite
|
str
|
Satellite identifier ('16', '17', '18'). |
'16'
|
product
|
str
|
GOES product. |
'ABI-L2-AODF'
|
Returns:
| Type | Description |
|---|---|
List[str]
|
List of S3 URLs. |
Source code in monetio/readers/goes.py
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
harmonize(ds)
Apply GOES-specific naming conventions and metadata standardization.
The heavy lifting is done in goes_preprocess which is passed as
the preprocess callback to the driver. This method applies any
final dataset-level harmonization after files have been merged.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ds
|
Dataset
|
Input dataset (already preprocessed per-file). |
required |
Returns:
| Type | Description |
|---|---|
Dataset
|
Harmonized dataset. |
Source code in monetio/readers/goes.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | |
open_dataset(files=None, dates=None, satellite='16', product='ABI-L2-AODF', **kwargs)
Reads GOES data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
files
|
Union[str, List[str]]
|
File path(s) or URL(s). |
None
|
dates
|
Union[DatetimeIndex, List[datetime], datetime, str]
|
Dates to retrieve. If files is None, this is used to build URLs. |
None
|
satellite
|
str
|
Satellite identifier (e.g., '16', '17', '18'). Default is '16'. |
'16'
|
product
|
str
|
GOES product (e.g., 'ABI-L2-AODF'). Default is 'ABI-L2-AODF'. |
'ABI-L2-AODF'
|
**kwargs
|
dict
|
Additional arguments passed to XarrayDriver.open. |
{}
|
Returns:
| Type | Description |
|---|---|
Dataset
|
The GOES dataset. |
Source code in monetio/readers/goes.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | |
goes_preprocess(ds)
Preprocess GOES dataset: calculate grid and standardize coordinates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ds
|
Dataset
|
Input dataset. |
required |
Returns:
| Type | Description |
|---|---|
Dataset
|
Processed dataset. |
Examples:
>>> ds = reader.open_dataset(files)
>>> ds = goes_preprocess(ds)
Source code in monetio/readers/goes.py
144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | |