Skip to content

Commit 77a24ea

Browse files
committed
allow default_processes_eqs
1 parent 61381cc commit 77a24ea

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "ProcessBasedModelling"
22
uuid = "ca969041-2cf3-4b10-bc21-86f4417093eb"
33
authors = ["Datseris <[email protected]>"]
4-
version = "1.2.3"
4+
version = "1.2.4"
55

66
[deps]
77
ModelingToolkit = "961ee093-0014-501f-94e3-6117800e7a78"

docs/src/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ when developing a field-specific library.
203203
processes_to_mtkmodel
204204
register_default_process!
205205
default_processes
206+
default_processes_eqs
206207
```
207208

208209
## [Predefined `Process` subtypes](@id predefined_processes)

src/default.jl

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export register_default_process!, default_processes
1+
export register_default_process!, default_processes, default_processes_eqs
22

33
const _DEFAULT_PROCESSES = Dict{Module, Dict}()
44

@@ -50,10 +50,24 @@ end
5050
default_processes(m::Module)
5151
5252
Return the dictionary of default processes tracked by the given module.
53+
See also [`default_processes_eqs`](@ref).
5354
"""
5455
function default_processes(m::Module)
5556
if !haskey(_DEFAULT_PROCESSES, m)
5657
_DEFAULT_PROCESSES[m] = Dict{Num}{Any}()
5758
end
5859
return _DEFAULT_PROCESSES[m]
5960
end
61+
62+
"""
63+
default_processes_eqs(m::Module)
64+
65+
Same as [`default_processes`](@ref), but return the equations
66+
of all processes in a vector format, which is rendered as LaTeX
67+
in Markdown to HTML processing by e.g., Documenter.jl.
68+
"""
69+
function default_processes_eqs(m::Module)
70+
d = default_processes(m)
71+
eqs = [lhs(proc) ~ rhs(proc) for proc in values(d)]
72+
return eqs
73+
end

0 commit comments

Comments
 (0)