Skip to content

Commit 63e04d2

Browse files
committed
Improve rescale_datasets (ref #420)
1 parent 3ad869f commit 63e04d2

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

fractal_tasks_core/lib_zattrs_utils.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -113,13 +113,11 @@ def rescale_datasets(
113113
new_transformations = []
114114
for t in old_transformations:
115115
if t["type"] == "scale":
116-
new_t: Dict[str, Any] = {"type": "scale"}
117-
# FIXME: Handle scale lists with more or less than 3 elements
118-
new_t["scale"] = [
119-
t["scale"][-3],
120-
t["scale"][-2] * coarsening_xy**reference_level,
121-
t["scale"][-1] * coarsening_xy**reference_level,
122-
]
116+
new_t: Dict[str, Any] = t.copy()
117+
# Rescale last two dimensions (that is, Y and X)
118+
prefactor = coarsening_xy**reference_level
119+
new_t["scale"][-2] = new_t["scale"][-1] * prefactor
120+
new_t["scale"][-1] = new_t["scale"][-1] * prefactor
123121
new_transformations.append(new_t)
124122
else:
125123
new_transformations.append(t)

0 commit comments

Comments
 (0)