Skip to content

Commit 28a9c0f

Browse files
Merge pull request #795 from SciML/add-stochasticdiffeq-api-docs
Add StochasticDiffEq.jl API documentation
2 parents 511ade6 + 00c07b4 commit 28a9c0f

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

docs/make.jl

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ import ODEProblemLibrary,
33
SDEProblemLibrary, DDEProblemLibrary, DAEProblemLibrary, BVProblemLibrary
44
using Sundials, DASKR
55

6+
# Use development versions for API documentation
7+
import Pkg
8+
Pkg.develop("OrdinaryDiffEq")
9+
Pkg.develop("StochasticDiffEq")
10+
611
cp("./docs/Manifest.toml", "./docs/src/assets/Manifest.toml", force = true)
712
cp("./docs/Project.toml", "./docs/src/assets/Project.toml", force = true)
813

@@ -28,6 +33,23 @@ if isdir(ordinartdiffeq_docs_path)
2833
cp(common_first_steps_file, common_first_steps_dest, force=true)
2934
end
3035

36+
# Copy StochasticDiffEq.jl documentation
37+
stochasticdiffeq_docs_root = joinpath(dirname(pathof(StochasticDiffEq)), "..", "docs")
38+
stochasticdiffeq_docs_path = joinpath(stochasticdiffeq_docs_root, "src")
39+
if isdir(stochasticdiffeq_docs_path)
40+
# Create the StochasticDiffEq API directory in the docs
41+
stochastic_diffeq_dest = joinpath(@__DIR__, "src", "api", "stochasticdiffeq")
42+
mkpath(dirname(stochastic_diffeq_dest))
43+
44+
# Copy all the docs from StochasticDiffEq.jl
45+
cp(stochasticdiffeq_docs_path, stochastic_diffeq_dest, force=true)
46+
47+
# Copy the pages.jl file from StochasticDiffEq.jl
48+
stochastic_diffeq_pages_dest = joinpath(@__DIR__, "stochasticdiffeq_pages.jl")
49+
stochastic_diffeq_pages_file = joinpath(stochasticdiffeq_docs_root, "pages.jl")
50+
cp(stochastic_diffeq_pages_file, stochastic_diffeq_pages_dest, force=true)
51+
end
52+
3153
ENV["PLOTS_TEST"] = "true"
3254
ENV["GKSwstype"] = "100"
3355

@@ -96,6 +118,7 @@ makedocs(
96118
"https://github.com/SciML/ColPrac/blob/master/README.md",
97119
"https://github.com/SciML/DiffEqDevTools.jl/blob/master/src/ode_tableaus.jl",
98120
"https://github.com/SciML/DiffEqProblemLibrary.jl/blob/master/lib/BVProblemLibrary/src/BVProblemLibrary.jl",
121+
"https://github.com/SciML/DiffEqProblemLibrary.jl/blob/master/lib/DDEProblemLibrary/src/DDEProblemLibrary.jl",
99122
],
100123
doctest = false, clean = true,
101124
warnonly = [:missing_docs, :docs_block],

docs/pages.jl

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,33 @@ end
2626

2727
ordinary_diffeq_pages = transform_ordinarydiffeq_pages(pages)
2828

29+
# Load StochasticDiffEq pages - if available
30+
stochastic_diffeq_pages_file = joinpath(@__DIR__, "stochasticdiffeq_pages.jl")
31+
stochastic_diffeq_pages = []
32+
if isfile(stochastic_diffeq_pages_file)
33+
include(stochastic_diffeq_pages_file)
34+
35+
# Transform StochasticDiffEq pages to have the api/stochasticdiffeq prefix
36+
function transform_stochasticdiffeq_pages(pages_array)
37+
transformed = []
38+
for page in pages_array
39+
if isa(page, String)
40+
push!(transformed, "api/stochasticdiffeq/" * page)
41+
elseif isa(page, Pair)
42+
key, value = page
43+
if isa(value, String)
44+
push!(transformed, key => "api/stochasticdiffeq/" * value)
45+
elseif isa(value, Vector)
46+
push!(transformed, key => transform_stochasticdiffeq_pages(value))
47+
end
48+
end
49+
end
50+
return transformed
51+
end
52+
53+
stochastic_diffeq_pages = transform_stochasticdiffeq_pages(pages)
54+
end
55+
2956
pages = Any["index.md",
3057
"getting_started.md",
3158
"Tutorials" => Any["tutorials/faster_ode_example.md",
@@ -94,4 +121,5 @@ pages = Any["index.md",
94121
"External Solver APIs" => Any["api/sundials.md",
95122
"api/daskr.md"],
96123
"OrdinaryDiffEq.jl API" => ordinary_diffeq_pages,
124+
"StochasticDiffEq.jl API" => stochastic_diffeq_pages,
97125
"Extra Details" => Any["extras/timestepping.md"]]

0 commit comments

Comments
 (0)