Skip to content

Commit 44dff8e

Browse files
Merge pull request #3510 from hersle/show_pdeps
Improve consistency and add parameter dependencies to system printing
2 parents ea60441 + 1d389bd commit 44dff8e

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/systems/abstractsystem.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2045,6 +2045,11 @@ function Base.show(
20452045
limited && printstyled(io, "\n") # too many variables to print
20462046
end
20472047

2048+
# Print parameter dependencies
2049+
npdeps = has_parameter_dependencies(sys) ? length(parameter_dependencies(sys)) : 0
2050+
npdeps > 0 && printstyled(io, "\nParameter dependencies ($npdeps):"; bold)
2051+
npdeps > 0 && hint && print(io, " see parameter_dependencies($name)")
2052+
20482053
# Print observed
20492054
nobs = has_observed(sys) ? length(observed(sys)) : 0
20502055
nobs > 0 && printstyled(io, "\nObserved ($nobs):"; bold)

src/systems/diffeqs/odesystem.jl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -717,10 +717,12 @@ function Base.show(io::IO, mime::MIME"text/plain", sys::ODESystem; hint = true,
717717
invoke(Base.show, Tuple{typeof(io), typeof(mime), AbstractSystem},
718718
io, mime, sys; hint, bold)
719719

720+
name = nameof(sys)
721+
720722
# Print initialization equations (unique to ODESystems)
721723
nini = length(initialization_equations(sys))
722724
nini > 0 && printstyled(io, "\nInitialization equations ($nini):"; bold)
723-
nini > 0 && hint && print(io, " see initialization_equations(sys)")
725+
nini > 0 && hint && print(io, " see initialization_equations($name)")
724726

725727
return nothing
726728
end

0 commit comments

Comments
 (0)