@@ -50,14 +50,14 @@ function Base.show(obj::T) where T <: AbstractSimulationData
50
50
end
51
51
52
52
"""
53
- _store_param_results(m::AbstractModel, datum_key::Tuple{Symbol, Symbol},
53
+ _store_param_results! (m::AbstractModel, datum_key::Tuple{Symbol, Symbol},
54
54
trialnum::Int, scen_name::Union{Nothing, String},
55
55
results::Dict{Tuple, DataFrame})
56
56
57
57
Store `results` for a single parameter `datum_key` in model `m` and return the
58
58
dataframe for this particular `trial_num`/`scen_name` combination.
59
59
"""
60
- function _store_param_results (m:: AbstractModel , datum_key:: Tuple{Symbol, Symbol} ,
60
+ function _store_param_results! (m:: AbstractModel , datum_key:: Tuple{Symbol, Symbol} ,
61
61
trialnum:: Int , scen_name:: Union{Nothing, String} ,
62
62
results:: Dict{Tuple, DataFrame} )
63
63
@debug " \n Storing trial results for $datum_key "
@@ -122,9 +122,13 @@ function _store_trial_results(sim_inst::SimulationInstance{T}, trialnum::Int,
122
122
123
123
model_index = 1
124
124
for (m, results) in zip (sim_inst. models, sim_inst. results)
125
- for datum_key in savelist
125
+ for datum_key in savelist
126
+
127
+ # store parameter results to the sim_inst.results dictionary and return the
128
+ # trial df that can be optionally streamed out to a file
129
+ trial_df = _store_param_results! (m, datum_key, trialnum, scen_name, results)
130
+
126
131
if output_dir != = nothing
127
- trial_df = _store_param_results (m, datum_key, trialnum, scen_name, results)
128
132
129
133
# get sub_dir, which is different from output_dir if there are multiple models
130
134
if (length (sim_inst. results) > 1 )
0 commit comments