|
18 | 18 | TIME = xr.date_range("2000", "2001", T) |
19 | 19 |
|
20 | 20 |
|
21 | | -def _copy_and_attach_sgrid_metadata(ds, grid: Grid2DMetadata | Grid3DMetadata): |
| 21 | +def _attach_sgrid_metadata(ds, grid: Grid2DMetadata | Grid3DMetadata): |
| 22 | + """Copies the dataset and attaches the SGRID metadata in 'grid' variable. Modifies 'conventions' attribute.""" |
22 | 23 | ds = ds.copy() |
23 | 24 | ds["grid"] = ( |
24 | 25 | [], |
@@ -256,40 +257,44 @@ def _unrolled_cone_curvilinear_grid(): |
256 | 257 | "ZC": "vertical_dimensions_dim2", |
257 | 258 | } |
258 | 259 | datasets_sgrid = { |
259 | | - "ds_2d_left": datasets["ds_2d_left"] |
260 | | - .pipe( |
261 | | - _copy_and_attach_sgrid_metadata, |
262 | | - Grid2DMetadata( |
263 | | - cf_role="grid_topology", |
264 | | - topology_dimension=2, |
265 | | - node_dimensions=("YG", "XG"), |
266 | | - face_dimensions=( |
267 | | - DimDimPadding("YC", "YG", Padding.HIGH), |
268 | | - DimDimPadding("XC", "XG", Padding.HIGH), |
| 260 | + "ds_2d_left": ( |
| 261 | + datasets["ds_2d_left"] |
| 262 | + .pipe( |
| 263 | + _attach_sgrid_metadata, |
| 264 | + Grid2DMetadata( |
| 265 | + cf_role="grid_topology", |
| 266 | + topology_dimension=2, |
| 267 | + node_dimensions=("YG", "XG"), |
| 268 | + face_dimensions=( |
| 269 | + DimDimPadding("YC", "YG", Padding.HIGH), |
| 270 | + DimDimPadding("XC", "XG", Padding.HIGH), |
| 271 | + ), |
| 272 | + vertical_dimensions=(DimDimPadding("ZC", "ZG", Padding.HIGH),), |
269 | 273 | ), |
270 | | - vertical_dimensions=(DimDimPadding("ZC", "ZG", Padding.HIGH),), |
271 | | - ), |
272 | | - ) |
273 | | - .pipe( |
274 | | - sgrid_rename_dims, |
275 | | - _COMODO_TO_2D_SGRID, |
| 274 | + ) |
| 275 | + .pipe( |
| 276 | + sgrid_rename_dims, |
| 277 | + _COMODO_TO_2D_SGRID, |
| 278 | + ) |
276 | 279 | ), |
277 | | - "ds_2d_right": datasets["ds_2d_right"] |
278 | | - .pipe( |
279 | | - _copy_and_attach_sgrid_metadata, |
280 | | - Grid2DMetadata( |
281 | | - cf_role="grid_topology", |
282 | | - topology_dimension=2, |
283 | | - node_dimensions=("YG", "XG"), |
284 | | - face_dimensions=( |
285 | | - DimDimPadding("YC", "YG", Padding.HIGH), |
286 | | - DimDimPadding("XC", "XG", Padding.HIGH), |
| 280 | + "ds_2d_right": ( |
| 281 | + datasets["ds_2d_right"] |
| 282 | + .pipe( |
| 283 | + _attach_sgrid_metadata, |
| 284 | + Grid2DMetadata( |
| 285 | + cf_role="grid_topology", |
| 286 | + topology_dimension=2, |
| 287 | + node_dimensions=("YG", "XG"), |
| 288 | + face_dimensions=( |
| 289 | + DimDimPadding("YC", "YG", Padding.HIGH), |
| 290 | + DimDimPadding("XC", "XG", Padding.HIGH), |
| 291 | + ), |
| 292 | + vertical_dimensions=(DimDimPadding("ZC", "ZG", Padding.HIGH),), |
287 | 293 | ), |
288 | | - vertical_dimensions=(DimDimPadding("ZC", "ZG", Padding.HIGH),), |
289 | | - ), |
290 | | - ) |
291 | | - .pipe( |
292 | | - sgrid_rename_dims, |
293 | | - _COMODO_TO_2D_SGRID, |
| 294 | + ) |
| 295 | + .pipe( |
| 296 | + sgrid_rename_dims, |
| 297 | + _COMODO_TO_2D_SGRID, |
| 298 | + ) |
294 | 299 | ), |
295 | 300 | } |
0 commit comments