Skip to content

Commit 734a139

Browse files
committed
Add an assertion for user variable input format
1 parent 7ec8ec6 commit 734a139

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

src/mtg/save_results.jl

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,12 @@ julia> collect(keys(preallocated_vars["Leaf"]))
110110
```
111111
"""
112112
function pre_allocate_outputs(statuses, statuses_template, reverse_multiscale_mapping, vars_need_init, outs, nsteps; type_promotion=nothing, check=true)
113-
114-
outs_ = Dict()#Dict{String, Vector{Symbol}}()
115-
for i in keys(outs)
113+
outs_ = Dict{String,Vector{Symbol}}()
114+
for i in keys(outs) # i = "Plant"
115+
@assert isa(outs[i], Tuple{Vararg{Symbol}}) """Outputs for scale $i should be a tuple of symbols, *e.g.* `"$i" => (:a, :b)`, found `"$i" => $(outs[i])` instead."""
116116
outs_[i] = [outs[i]...]
117117
end
118118

119-
#Dict(i => Vector(outs[i]...) for i in keys(outs)))
120-
121119
statuses_ = copy(statuses)
122120
# Checking that organs in outputs exist in the mtg (in the statuses):
123121
if !all(i in keys(statuses) for i in keys(outs_))

0 commit comments

Comments
 (0)