Skip to content

Commit b2bfc86

Browse files
authored
Merge pull request #56 from ChrisRackauckas/patch-1
Allow SciMLBase v2
2 parents a2717c7 + e6644ff commit b2bfc86

File tree

4 files changed

+16
-24
lines changed

4 files changed

+16
-24
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "MomentClosure"
22
uuid = "01a1b25a-ecf0-48c5-ae58-55bfd5393600"
33
authors = ["Augustinas Sukys"]
4-
version = "0.3.0"
4+
version = "0.3.1"
55

66
[deps]
77
Catalyst = "479239e8-5488-4da2-87a7-35f2df7eef83"
@@ -27,7 +27,7 @@ Distributions = "0.25"
2727
DocStringExtensions = "0.8, 0.9"
2828
Latexify = "0.15.14, 0.16"
2929
ModelingToolkit = "8"
30-
SciMLBase = "1.8.3"
30+
SciMLBase = "1.8.3, 2"
3131
SymbolicUtils = "1"
3232
Symbolics = "5"
3333
TupleTools = "1.2.0"

docs/make.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@ makedocs(;
77
repo="https://github.com/augustinas1/MomentClosure.jl/blob/{commit}{path}#L{line}",
88
sitename="MomentClosure.jl",
99
doctest=false,
10+
warnonly = [:docs_block, :missing_docs, :cross_references],
1011
format=Documenter.HTML(;
11-
mathengine=Documenter.Writers.HTMLWriter.MathJax2(),
12+
mathengine=Documenter.Writers.HTMLWriter.MathJax3(),
1213
prettyurls=get(ENV, "CI", "false") == "true",
1314
canonical="https://augustinas1.github.io/MomentClosure.jl",
1415
assets=String[],

test/basic_symbolic_tests.jl

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ fcs, pwrs, mpwr = polynomial_propensities([expr], t, smap)
2323

2424
expr = x*(x^2+y) / (c+2)
2525
fcs, pwrs, mpwr = polynomial_propensities([expand(expr)], t, smap)
26-
@test all(isequal.(fcs[1], [1 / (2 + c), 1 / (2 + c)])) && pwrs[1] == [[3, 0], [1, 1]] && mpwr == 3
26+
@test mpwr == 3 &&
27+
all(isequal.(fcs[1], [1 / (2 + c), 1 / (2 + c)])) &&
28+
( pwrs[1] == [[3, 0], [1, 1]] || pwrs[1] == [[1, 1], [3, 0]] )
2729

2830
expr = c^2*x + y / c
2931
fcs, pwrs, mpwr = polynomial_propensities([expr], t, smap)
30-
@test all(isequal.(fcs[1], [c^2, 1 / c])) && pwrs[1] == [[1, 0], [0, 1]] && mpwr == 1
32+
@test mpwr == 1 &&
33+
( all(isequal.(fcs[1], [1 / c, c^2])) || all(isequal.(fcs[1], [c^2, 1 / c])) ) &&
34+
( pwrs[1] == [[0, 1], [1, 0]] || pwrs[1] == [[1, 0], [0, 1]] )
3135

3236
expr = x / (y+1)
3337
@test_throws ErrorException polynomial_propensities([expr], t, smap)

test/latexify_tests.jl

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,21 @@ clean_eqs = bernoulli_moment_eqs(raw_eqs, binary_vars)
2121
closed_raw_eqs = moment_closure(raw_eqs, "conditional gaussian", binary_vars)
2222

2323
# latexify output is very sensitive to Julia version and latexify + Symbolics updates...
24-
# NOTE: implementing a lazy test to avoid that
25-
#=
26-
expr = replace(raw"\begin{align*}
27-
\frac{d\mu_{1 0}}{dt} =& k_{on} - k_{on} \mu_{1 0} - k_{off} \mu_{1 2} \\
28-
\frac{d\mu_{0 1}}{dt} =& k_{p} p^{-1} \mu_{1 0} - \gamma_{p} \mu_{0 1} - k_{p} \mu_{1 0} \\
29-
\frac{d\mu_{1 1}}{dt} =& k_{on} \mu_{0 1} + k_{p} p^{-1} \mu_{1 0} - k_{p} \mu_{1 0} - k_{off} \mu_{1 3} - k_{on} \mu_{1 1} - \gamma_{p} \mu_{1 1} \\
30-
\frac{d\mu_{0 2}}{dt} =& \gamma_{p} \mu_{0 1} + k_{p} \mu_{1 0} + 2 k_{p} p^{-2} \mu_{1 0} + 2 k_{p} p^{-1} \mu_{1 1} - 2 k_{p} \mu_{1 1} - 2 \gamma_{p} \mu_{0 2} - 3 k_{p} p^{-1} \mu_{1 0}
31-
\end{align*}
32-
", "\r\n"=>"\n")
33-
exprl = latexify(clean_eqs)
34-
@test exprl == expr1 || exprl == expr2
35-
=#
3624
expr = replace(raw"\begin{align*}
3725
\frac{d\mu_{1 0}}{dt} =& k_{on}", "\r\n"=>"\n")
3826
@test latexify(clean_eqs)[1:46] == expr
3927

40-
#=
41-
expr = replace(raw"\begin{align*}
42-
\mu_{1 2} =& \mu_{1 0}^{-1} \mu_{1 1}^{2} \\
43-
\mu_{1 3} =& 3 \mu_{1 0}^{-1} \mu_{1 1} \mu_{1 2} - 2 \mu_{1 0}^{-2} \mu_{1 1}^{3}
28+
expr1 = replace(raw"\begin{align*}
29+
\mu_{1 2} =& \frac{\mu_{1 1}^{2}}{\mu_{1 0}} \\
30+
\mu_{1 3} =& \frac{3 \mu_{1 2} \mu_{1 1}}{\mu_{1 0}} + \frac{-2 \mu_{1 1}^{3}}{\mu_{1 0}^{2}}
4431
\end{align*}
4532
", "\r\n"=>"\n")
46-
=#
47-
expr = replace(raw"\begin{align*}
33+
expr2 = replace(raw"\begin{align*}
4834
\mu_{1 2} =& \frac{\mu_{1 1}^{2}}{\mu_{1 0}} \\
4935
\mu_{1 3} =& \frac{-2 \mu_{1 1}^{3}}{\mu_{1 0}^{2}} + \frac{3 \mu_{1 1} \mu_{1 2}}{\mu_{1 0}}
5036
\end{align*}
5137
", "\r\n"=>"\n")
52-
@test latexify(closed_raw_eqs, :closure) == expr
38+
exprl = latexify(closed_raw_eqs, :closure)
39+
@test (exprl == expr1) || (exprl == expr2)
5340

5441
@test_throws MethodError latexify(raw_eqs, :closure)

0 commit comments

Comments
 (0)