@@ -464,7 +464,7 @@ def write_geozarr_group(
464464 xarray.DataTree
465465 The written GeoZarr DataTree with multiscale groups as children
466466 """
467- log .info (" \n === Processing with GeoZarr-spec compliance ===" , group_name = group_name )
467+ log .info (f" Processing group { group_name } with GeoZarr-spec compliance" )
468468
469469 # Create a new container for the group
470470 dt = xr .DataTree ()
@@ -524,11 +524,11 @@ def write_geozarr_group(
524524 log .info ("Continuing with next group..." )
525525
526526 # Consolidate metadata
527- log .info (" Consolidating metadata for group" , group_name = group_name )
527+ log .info (f" Consolidating metadata for group { group_name } " )
528528 group_path = fs_utils .normalize_path (f"{ output_path } /{ group_name .lstrip ('/' )} " )
529529 zarr_group = fs_utils .open_zarr_group (group_path , mode = "r+" )
530530 consolidate_metadata (zarr_group .store )
531- log .info (" ✅ Metadata consolidated" )
531+ log .info ("✅ Metadata consolidated" )
532532
533533 return dt
534534
@@ -622,16 +622,16 @@ def create_geozarr_compliant_multiscales(
622622 ds_gcp ["latitude" ].values .max (),
623623 )
624624
625- log .info ("Creating GeoZarr-compliant multiscales" , group_name = group_name )
625+ log .info (f "Creating GeoZarr-compliant multiscales in group { group_name } " )
626626 log .info ("Native resolution" , width = native_width , height = native_height )
627- log .info ("Native CRS" , crs = str ( native_crs ) )
627+ log .info (f "Native CRS: { native_crs } " )
628628
629629 # Calculate overview levels
630630 overview_levels = calculate_overview_levels (
631631 native_width , native_height , min_dimension , tile_width
632632 )
633633
634- log .info ("Total overview levels" , count = len (overview_levels ))
634+ log .info (f "Total overview levels: { len (overview_levels )} " )
635635 for ol in overview_levels :
636636 log .info (
637637 "Overview level" ,
@@ -660,7 +660,7 @@ def create_geozarr_compliant_multiscales(
660660 }
661661 fs_utils .write_json_metadata (zarr_json_path , zarr_json )
662662
663- log .info ("Added multiscales metadata to" , group_name = group_name )
663+ log .info (f "Added multiscales metadata to group { group_name } " )
664664
665665 # Create overview levels as children groups
666666 timing_data = []
@@ -682,13 +682,11 @@ def create_geozarr_compliant_multiscales(
682682 scale_factor = overview ["scale_factor" ]
683683
684684 log .info (
685- " \n Creating overview level (scale)" , level = level , scale_factor = scale_factor
685+ f"Creating overview level (scale) { level } with scale factor { scale_factor } "
686686 )
687- log .info ("Target dimensions" , width = width , height = height )
687+ log .info ("Target dimensions: " , width = width , height = height )
688688 log .info (
689- " Using pyramid approach: creating level from previous level" ,
690- level = level ,
691- from_level = level - 1 ,
689+ f"Using pyramid approach: creating level { level } from previous level { level - 1 } " ,
692690 )
693691
694692 if ds_gcp is not None :
@@ -721,9 +719,7 @@ def create_geozarr_compliant_multiscales(
721719 start_time = time .time ()
722720
723721 storage_options = fs_utils .get_storage_options (overview_path )
724- log .info (
725- "Writing overview level at path" , level = level , overview_path = overview_path
726- )
722+ log .info (f"Writing overview level at path { overview_path } " )
727723
728724 # Ensure the directory exists for local paths
729725 if not fs_utils .is_s3_path (overview_path ):
@@ -759,9 +755,7 @@ def create_geozarr_compliant_multiscales(
759755 )
760756
761757 log .info (
762- "Level successfully created" ,
763- level = level ,
764- proc_time_seconds = round (proc_time , 2 ),
758+ f"Level { level } created in { round (proc_time , 2 )} seconds" ,
765759 )
766760
767761 # Consolidate metadata
@@ -770,13 +764,13 @@ def create_geozarr_compliant_multiscales(
770764 )
771765 zarr_group = fs_utils .open_zarr_group (group_path , mode = "r+" )
772766 consolidate_metadata (zarr_group .store )
773- log .info (" ✅ Metadata consolidated for overview level" , level = level )
767+ log .info (f" ✅ Metadata consolidated for overview level { level } " )
774768
775769 # Update previous_level_ds for the next iteration
776770 previous_level_ds = overview_ds
777771
778772 log .info (
779- "\n ✅ Created GeoZarr-compliant overview levels using pyramid approach" ,
773+ "✅ Created GeoZarr-compliant overview levels using pyramid approach" ,
780774 count = len (overview_levels ),
781775 )
782776
@@ -1007,7 +1001,7 @@ def create_overview_dataset_all_vars(
10071001 # Downsample all data variables
10081002 overview_data_vars = {}
10091003 for var in data_vars :
1010- log .info (" Downsampling" , var = var )
1004+ log .info (f" Downsampling variable { var } " )
10111005
10121006 source_data = ds [var ].values
10131007
@@ -1249,38 +1243,27 @@ def cleanup_prefix(prefix: str) -> None:
12491243 zarr_group = fs_utils .open_zarr_group (group_path , mode = "r+" )
12501244 consolidate_metadata (zarr_group .store )
12511245
1252- log .info (" ✅ Metadata consolidated for variables" , count = len (successful_vars ))
1246+ log .info (f" ✅ Metadata consolidated for { len (successful_vars )} variables" )
12531247
12541248 # Report results
12551249 if failed_vars :
12561250 log .error (
1257- "❌ Failed to write variables" ,
1258- failed_count = len (failed_vars ),
1259- group_name = group_name ,
1260- failed_vars = failed_vars ,
1251+ f"❌ Failed to write { len (failed_vars )} variables in { group_name } : { failed_vars } " ,
12611252 )
12621253 log .info (
1263- "✅ Successfully wrote new variables" ,
1264- count = len (successful_vars ) - len (skipped_vars ),
1254+ f"✅ Successfully wrote { len (successful_vars ) - len (skipped_vars )} new variables"
12651255 )
12661256 log .info (
1267- "⏭️ Skipped existing valid variables" ,
1268- count = len (skipped_vars ),
1269- skipped_vars = skipped_vars ,
1257+ f"Skipped { len (skipped_vars )} existing valid variables: { skipped_vars } "
12701258 )
12711259 return False , ds
12721260 else :
12731261 log .info (
1274- "✅ Successfully processed all variables" ,
1275- count = len (successful_vars ),
1276- group_name = group_name ,
1262+ f"✅ Successfully processed { len (successful_vars )} variables in { group_name } " ,
12771263 )
12781264 if skipped_vars :
1279- log .info (
1280- " - Wrote new variables" ,
1281- count = len (successful_vars ) - len (skipped_vars ),
1282- )
1283- log .info (" - Skipped existing valid variables" , count = len (skipped_vars ))
1265+ log .info (f"Wrote { len (successful_vars ) - len (skipped_vars )} new variables" )
1266+ log .info (f"Skipped { len (skipped_vars )} existing valid variables" )
12841267 return True , ds
12851268
12861269
@@ -1769,7 +1752,7 @@ def _add_grid_mapping_variable(
17691752 if not utils .is_grid_mapping_variable (overview_ds , var_name ):
17701753 if "grid_mapping" not in overview_ds [var_name ].attrs :
17711754 overview_ds [var_name ].attrs ["grid_mapping" ] = grid_mapping_var_name
1772- log .info (" Added grid_mapping attribute" , var_name = var_name )
1755+ log .info (f" Added grid_mapping attribute to { var_name } " )
17731756
17741757
17751758def _calculate_shard_dimension (data_dim : int , chunk_dim : int ) -> int :
0 commit comments