Skip to content

Commit bd241e7

Browse files
committed
more fstrings
1 parent f4f12eb commit bd241e7

File tree

3 files changed

+25
-44
lines changed

3 files changed

+25
-44
lines changed

src/eopf_geozarr/cli.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ def convert_command(args: argparse.Namespace) -> None:
180180
)
181181

182182
log.info("✅ Successfully converted EOPF dataset to GeoZarr format")
183-
log.info("Output saved to", output_path=output_path)
183+
log.info(f"Output saved to {output_path}")
184184

185185
if args.verbose:
186186
# Check if dt_geozarr is a DataTree or Dataset

src/eopf_geozarr/conversion/geozarr.py

Lines changed: 23 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
"\nCreating 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

17751758
def _calculate_shard_dimension(data_dim: int, chunk_dim: int) -> int:

src/eopf_geozarr/s2_optimization/s2_multiscale.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -756,9 +756,7 @@ def _add_multiscales_metadata_to_parent(
756756

757757
if verbose:
758758
log.info(
759-
"Added multiscales metadata",
760-
base_path=base_path,
761-
num_resolutions=len(overview_levels),
759+
f"Added {len(overview_levels)} multiscale levels to {base_path}",
762760
)
763761

764762
return dt_multiscale

0 commit comments

Comments
 (0)