@@ -258,7 +258,6 @@ def _get_variable_suggestions(self) -> List[str]:
258258 return suggestions
259259
260260 def _get_axes (self , mapping ) -> Dict [str , Any ]:
261-
262261 # Resolve resource inside the module path
263262 coord_entry = files (self .table_dir ) / "CMIP6_coordinate.json"
264263
@@ -268,48 +267,54 @@ def _get_axes(self, mapping) -> Dict[str, Any]:
268267
269268 dims = self .variable ["dimensions" ].split ()
270269 vars_required = {}
271-
270+
272271 for dim in dims :
273272 if dim in axes and dim not in ["alevel" ]:
274273 coord = axes [dim ]
275274 vars_required [dim ] = {k : v for k , v in coord .items () if v != "" }
276-
275+
277276 # Add z-axis coordinate variables if applicable
278277 if "zaxis" in mapping [self .cmor_name ]:
279-
280278 # Get z-axis type from mapping
281- zaxis_type = mapping [self .cmor_name ]["zaxis" ].get (
282- "type" , {}
283- )
279+ zaxis_type = mapping [self .cmor_name ]["zaxis" ].get ("type" , {})
284280
285281 # Process main z-axis coordinate
286282 zcoord = axes .get (zaxis_type , {})["out_name" ]
287- vars_required [zcoord ] = {k : v for k , v in axes [zaxis_type ].items () if v != "" }
288-
283+ vars_required [zcoord ] = {
284+ k : v for k , v in axes [zaxis_type ].items () if v != ""
285+ }
286+
289287 # Process z_factors
290288 zfactors_str = axes .get (zaxis_type , {}).get ("z_factors" , "" )
291-
289+
292290 zfactors = {}
293291 if zfactors_str :
294292 parts = zfactors_str .split ()
295- zfactors = {parts [i ].rstrip (':' ): parts [i + 1 ]
296- for i in range (0 , len (parts ), 2 ) if i + 1 < len (parts )}
297-
293+ zfactors = {
294+ parts [i ].rstrip (":" ): parts [i + 1 ]
295+ for i in range (0 , len (parts ), 2 )
296+ if i + 1 < len (parts )
297+ }
298+
298299 formula_entry = files (self .table_dir ) / "CMIP6_formula_terms.json"
299300 with as_file (formula_entry ) as fpath :
300301 with open (fpath , "r" , encoding = "utf-8" ) as ff :
301- formula_terms = json .load (ff )["formula_entry" ]
302+ formula_terms = json .load (ff )["formula_entry" ]
302303
303304 for factor_name , _ in zfactors .items ():
304305 if factor_name in formula_terms :
305306 zcoord = formula_terms [factor_name ]
306- vars_required [factor_name ] = {k : v for k , v in zcoord .items () if v != "" }
307+ vars_required [factor_name ] = {
308+ k : v for k , v in zcoord .items () if v != ""
309+ }
307310
308311 # Let's map the axis and formula terms to the inputs
309312 vars_rename_map = {}
310- extended_mapping = mapping [self .cmor_name ]["dimensions" ] | mapping [self .cmor_name ].get ("zaxis" , {}).get ("coordinate_variables" , {})
311- inverted_extended_mapping = {v : k for k , v in extended_mapping .items ()}
312-
313+ extended_mapping = mapping [self .cmor_name ]["dimensions" ] | mapping [
314+ self .cmor_name
315+ ].get ("zaxis" , {}).get ("coordinate_variables" , {})
316+ inverted_extended_mapping = {v : k for k , v in extended_mapping .items ()}
317+
313318 for _ , v in vars_required .items ():
314319 input_dim = inverted_extended_mapping .get (v ["out_name" ])
315320 if input_dim :
@@ -322,21 +327,23 @@ def _get_axes(self, mapping) -> Dict[str, Any]:
322327 def _get_required_bounds_variables (self , mapping : Dict [str , Any ]) -> tuple :
323328 """
324329 Get required bounds variables based on CMOR vocabulary axes.
325-
330+
326331 Args:
327332 mapping: Variable mapping dictionary containing dimensions
328-
333+
329334 Returns:
330335 tuple: (bnds_required, bounds_rename_map) where
331336 - bnds_required: list of required bounds variable names
332337 - bounds_rename_map: dict mapping input bounds names to output bounds names
333338 """
334339 bnds_required = {}
335340 bounds_rename_map = {}
336-
337- extended_mapping = mapping [self .cmor_name ]["dimensions" ] | mapping [self .cmor_name ].get ("zaxis" , {}).get ("coordinate_variables" , {})
338- inverted_extended_mapping = {v : k for k , v in extended_mapping .items ()}
339-
341+
342+ extended_mapping = mapping [self .cmor_name ]["dimensions" ] | mapping [
343+ self .cmor_name
344+ ].get ("zaxis" , {}).get ("coordinate_variables" , {})
345+ inverted_extended_mapping = {v : k for k , v in extended_mapping .items ()}
346+
340347 axes , _ = self ._get_axes (mapping )
341348 for _ , v in axes .items ():
342349 if v .get ("must_have_bounds" ) == "yes" :
@@ -345,8 +352,10 @@ def _get_required_bounds_variables(self, mapping: Dict[str, Any]) -> tuple:
345352 input_bounds = input_dim + "_bnds"
346353 output_bounds = v ["out_name" ] + "_bnds"
347354 bounds_rename_map [input_bounds ] = output_bounds
348- bnds_required [output_bounds ] = {key : val for key , val in v .items () if val != "" }
349-
355+ bnds_required [output_bounds ] = {
356+ key : val for key , val in v .items () if val != ""
357+ }
358+
350359 return bnds_required , bounds_rename_map
351360
352361 def get_variant_components (self ) -> Dict [str , int ]:
0 commit comments