@@ -385,51 +385,54 @@ def _check_dim_names(self):
385
385
self ._does_msg , coordinate .name , 'exist' )
386
386
387
387
def _check_generic_level_dim_names (self , key , coordinate ):
388
+ standard_name = None
389
+ out_name = None
390
+ name = None
388
391
if coordinate .generic_lev_coords :
389
392
for coord in coordinate .generic_lev_coords .values ():
390
393
try :
391
394
cube_coord = self ._cube .coord (
392
395
var_name = coord .out_name
393
396
)
394
- coordinate . out_name = coord .out_name
397
+ out_name = coord .out_name
395
398
if cube_coord .standard_name == coord .standard_name :
396
- coordinate . standard_name = coord .standard_name
397
- coordinate . name = coord .name
399
+ standard_name = coord .standard_name
400
+ name = coord .name
398
401
except iris .exceptions .CoordinateNotFoundError :
399
402
try :
400
403
cube_coord = self ._cube .coord (
401
404
var_name = coord .standard_name
402
405
)
403
- coordinate . standard_name = coord .standard_name
404
- coordinate . name = coord .name
406
+ standard_name = coord .standard_name
407
+ name = coord .name
405
408
except iris .exceptions .CoordinateNotFoundError :
406
409
pass
407
- if coordinate . standard_name :
408
- if not coordinate . out_name :
410
+ if standard_name :
411
+ if not out_name :
409
412
self .report_error (
410
- f'Coordinate { coordinate . name } '
413
+ f'Generic level coordinate { key } '
411
414
'has wrong var_name.' ,
412
415
)
413
- level = coordinate .generic_lev_coords [coordinate . name ]
416
+ level = coordinate .generic_lev_coords [name ]
414
417
level .generic_level = True
415
418
level .generic_lev_coords = self ._cmor_var .coordinates [
416
419
key ].generic_lev_coords
417
420
self ._cmor_var .coordinates [key ] = level
418
421
self .report_debug_message (
419
422
f'Generic level coordinate { key } '
420
423
'will be checked against '
421
- f'{ coordinate . name } coordinate information'
424
+ f'{ name } coordinate information'
422
425
)
423
426
else :
424
- if coordinate . out_name :
427
+ if out_name :
425
428
self .report_critical (
426
- f'Coordinate { coordinate . name } '
429
+ f'Generic level coordinate { key } '
427
430
'has wrong standard_name '
428
431
'or is not set.' ,
429
432
)
430
433
else :
431
434
self .report_critical (
432
- self ._does_msg , coordinate . name , 'exist'
435
+ self ._does_msg , key , 'exist'
433
436
)
434
437
435
438
def _check_coords (self ):
0 commit comments