@@ -80,6 +80,10 @@ struct SDESystem <: AbstractODESystem
8080 """
8181 name:: Symbol
8282 """
83+ A description of the system.
84+ """
85+ description:: String
86+ """
8387 The internal systems. These are required to have unique names.
8488 """
8589 systems:: Vector{SDESystem}
@@ -142,7 +146,7 @@ struct SDESystem <: AbstractODESystem
142146 function SDESystem (tag, deqs, neqs, iv, dvs, ps, tspan, var_to_name, ctrls, observed,
143147 tgrad,
144148 jac,
145- ctrl_jac, Wfact, Wfact_t, name, systems, defaults, connector_type,
149+ ctrl_jac, Wfact, Wfact_t, name, description, systems, defaults, connector_type,
146150 cevents, devents, parameter_dependencies, metadata = nothing , gui_metadata = nothing ,
147151 complete = false , index_cache = nothing , parent = nothing , is_scalar_noise = false ,
148152 is_dde = false ,
@@ -168,7 +172,7 @@ struct SDESystem <: AbstractODESystem
168172 end
169173 new (tag, deqs, neqs, iv, dvs, ps, tspan, var_to_name, ctrls, observed, tgrad, jac,
170174 ctrl_jac,
171- Wfact, Wfact_t, name, systems, defaults, connector_type, cevents, devents,
175+ Wfact, Wfact_t, name, description, systems, defaults, connector_type, cevents, devents,
172176 parameter_dependencies, metadata, gui_metadata, complete, index_cache, parent, is_scalar_noise,
173177 is_dde, isscheduled)
174178 end
@@ -183,6 +187,7 @@ function SDESystem(deqs::AbstractVector{<:Equation}, neqs::AbstractArray, iv, dv
183187 default_p = Dict (),
184188 defaults = _merge (Dict (default_u0), Dict (default_p)),
185189 name = nothing ,
190+ description = " " ,
186191 connector_type = nothing ,
187192 checks = true ,
188193 continuous_events = nothing ,
@@ -234,7 +239,7 @@ function SDESystem(deqs::AbstractVector{<:Equation}, neqs::AbstractArray, iv, dv
234239 end
235240 SDESystem (Threads. atomic_add! (SYSTEM_COUNT, UInt (1 )),
236241 deqs, neqs, iv′, dvs′, ps′, tspan, var_to_name, ctrl′, observed, tgrad, jac,
237- ctrl_jac, Wfact, Wfact_t, name, systems, defaults, connector_type,
242+ ctrl_jac, Wfact, Wfact_t, name, description, systems, defaults, connector_type,
238243 cont_callbacks, disc_callbacks, parameter_dependencies, metadata, gui_metadata,
239244 complete, index_cache, parent, is_scalar_noise, is_dde; checks = checks)
240245end
@@ -349,7 +354,7 @@ function stochastic_integral_transform(sys::SDESystem, correction_factor)
349354 end
350355
351356 SDESystem (deqs, get_noiseeqs (sys), get_iv (sys), unknowns (sys), parameters (sys),
352- name = name, parameter_dependencies = parameter_dependencies (sys), checks = false )
357+ name = name, description = get_description (sys), parameter_dependencies = parameter_dependencies (sys), checks = false )
353358end
354359
355360"""
@@ -457,7 +462,7 @@ function Girsanov_transform(sys::SDESystem, u; θ0 = 1.0)
457462 # return modified SDE System
458463 SDESystem (deqs, noiseeqs, get_iv (sys), unknown_vars, parameters (sys);
459464 defaults = Dict (θ => θ0), observed = [weight ~ θ / θ0],
460- name = name, parameter_dependencies = parameter_dependencies (sys),
465+ name = name, description = get_description (sys), parameter_dependencies = parameter_dependencies (sys),
461466 checks = false )
462467end
463468
0 commit comments