Skip to content

Commit 04abd8f

Browse files
Fix projection mode=:sum weighting bug
1 parent 0df04fd commit 04abd8f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/functions/projection/projection_hydro.jl

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -828,9 +828,15 @@ function projection( dataobject::HydroDataType, vars::Array{Symbol,1};
828828
# Total mass: sum directly (no area division)
829829
imaps[var] = final_grids[var]
830830
else
831-
# Other quantities: weighted average
832-
mask_nonzero = final_weights[var] .> 0
833-
imaps[var][mask_nonzero] = final_grids[var][mask_nonzero] ./ final_weights[var][mask_nonzero]
831+
# Handle mode-dependent calculation
832+
if mode == :sum
833+
# Sum mode: return accumulated values without division by weights
834+
imaps[var] = final_grids[var]
835+
else
836+
# Standard mode: weighted average
837+
mask_nonzero = final_weights[var] .> 0
838+
imaps[var][mask_nonzero] = final_grids[var][mask_nonzero] ./ final_weights[var][mask_nonzero]
839+
end
834840
end
835841
end
836842

0 commit comments

Comments
 (0)