conversion refactor with resumable multiscales + JSON metrics #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Modular refactor for clearer CLI, safer/idempotent writes, resilient multiscales, optional metrics; preserves public high-level API (create_geozarr_dataset).
Core Changes
Reliability / Safety
Dev & Docs
uv.lock
to condense changes. Happy to revert if preferred.Backward Compatibility
Performance Notes
Follow-Up Suggestions
geo = GeoZarrBuilder(config).with_input(dataset_or_url).select(groups_or_vars).inject_crs(crs_groups) .write(output_path)
.Benefits: composability, clearer intent sequencing, easier partial reuse (e.g., build → metrics → dry-run).
(inherits some feats from early-stage metrics exploration https://github.com/wietzesuijker/data-model/tree/feat/convert-metrics)