OceanDataCatalog API
OceanDataStore.data_catalog.OceanDataCatalog
A class to interact with the National Oceanography Centre (NOC) Spatio-Temporal Access Catalogs (STAC).
The catalog provides metadata and access to oceanographic datasets stored in cloud object storage. Users can search the catalog, inspect available Items, and open datasets as familiar xarray data structures.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
catalog_name
|
str
|
Name of the NOC STAC catalog to use. |
'noc-model-stac'
|
catalog_url
|
str
|
Path or URL to the root STAC catalog. If not provided, a default path to the NOC STAC catalog is used. |
None
|
Attributes:
Name | Type | Description |
---|---|---|
catalog |
Catalog
|
The root NOC STAC catalog. |
collection |
Collection or None
|
The current STAC Collection being viewed. |
items |
list of pystac.Item
|
The list of STAC Items returned from the most recent query. |
Methods:
Name | Description |
---|---|
item_summary |
Summary description of the Items returned from the most recent search. |
open_dataset |
Open a dataset from a STAC Item asset using |
search |
Search the NOC STAC Catalog for Items matching the specified criteria. |
summary |
Summary description of the root Catalog or a selected Collection. |
Source code in OceanDataStore/data_catalog.py
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 142 143 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 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
|
available_collections
property
List available collection IDs in the NOC STAC catalog.
available_items
property
List available Item IDs in the current Collection or the root Catalog.
item_summary
Summary description of the Items returned from the most recent search.
Source code in OceanDataStore/data_catalog.py
open_dataset
open_dataset(id, variables=None, start_datetime=None, end_datetime=None, bbox=None, branch='main', asset_key=None)
Open a dataset from a STAC Item asset using xarray and Icechunk.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
id
|
str
|
Item ID to open asset. |
required |
variables
|
Sequence[str]
|
Variable or list of variables to be parsed from the dataset. All variables are included by default. |
None
|
start_datetime
|
str
|
Start datetime used to subset the dataset. Should be a string in ISO format (e.g., "1976-01-01T00:00:00Z"). The Item start_datetime is used by default. |
None
|
end_datetime
|
str
|
End datetime used to subset the dataset. Should be a string in ISO format (e.g., "2024-12-31T00:00:00Z"). The Item end_datetime is used by default. |
None
|
bbox
|
Tuple[float, float, float, float]
|
Spatial bounding box used to subset the dataset. Should be a list of four floats representing the bounding box in the format: (min_lon, min_lat, max_lon, max_lat). The Item bbox is used by default. |
None
|
branch
|
str
|
Branch of the Icechunk repository to use. The "main" branch is used by default. |
'main'
|
asset_key
|
str
|
Key of the asset to open. The key is inferred from the Item ID by default. |
None
|
Returns:
Type | Description |
---|---|
Dataset
|
Dataset read from Item asset. |
Raises:
Type | Description |
---|---|
ValueError
|
If the Item ID or asset key is not found in the catalog. |
ValueError
|
If the asset key is not found in the Item ID. |
KeyError
|
If the specified variable(s) are not found in the dataset. |
Source code in OceanDataStore/data_catalog.py
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 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 |
|
search
Search the NOC STAC Catalog for Items matching the specified criteria.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
collection
|
str
|
Collection name to search for. Default is None, which searches the entire root Catalog. |
None
|
variable
|
str
|
Variable name to search for. Default is None, which retrieves all Items. |
None
|
platform
|
str
|
Platform name to search for. Default is None, which retrieves Items from all platforms. |
None
|