|
16 | 16 | }</code></pre><h2 id="Feature-Summary"><a class="docs-heading-anchor" href="#Feature-Summary">Feature Summary</a><a id="Feature-Summary-1"></a><a class="docs-heading-anchor-permalink" href="#Feature-Summary" title="Permalink"></a></h2><p><code>StructuralIdentifiability.jl</code> can assess local and global identifiability of ODE models. In addition to these straightforward identifiability queries on individual parameters, the package can distinguish between single- and multi-experiment identifiability.</p><h2 id="Feature-List"><a class="docs-heading-anchor" href="#Feature-List">Feature List</a><a id="Feature-List-1"></a><a class="docs-heading-anchor-permalink" href="#Feature-List" title="Permalink"></a></h2><ul><li>Local identifiability checks</li><li>Global identifiability checks</li><li>Assessment of identifiable functions of parameters and states</li><li>Model reparametrization (experimental)</li></ul><h2 id="External-tutorials"><a class="docs-heading-anchor" href="#External-tutorials">External tutorials</a><a id="External-tutorials-1"></a><a class="docs-heading-anchor-permalink" href="#External-tutorials" title="Permalink"></a></h2><p>A <a href="https://arxiv.org/abs/2505.10517">tutorial paper</a> describes some of the functionality (identifiability assessment and finding identifiable functions) in the context of epidemiological modeling (tested with the version 0.5.15 of the package).</p><h2 id="Contributing"><a class="docs-heading-anchor" href="#Contributing">Contributing</a><a id="Contributing-1"></a><a class="docs-heading-anchor-permalink" href="#Contributing" title="Permalink"></a></h2><ul><li><p>Please refer to the <a href="https://github.com/SciML/ColPrac/blob/master/README.md">SciML ColPrac: Contributor's Guide on Collaborative Practices for Community Packages</a> for guidance on PRs, issues, and other matters relating to contributing to StructuralIdentifiability.</p></li><li><p>There are a few community forums:</p><ul><li>The #diffeq-bridged channel in the <a href="https://julialang.org/slack/">Julia Slack</a></li><li><a href="https://gitter.im/JuliaDiffEq/Lobby">JuliaDiffEq</a> on Gitter</li><li>On the Julia Discourse forums</li><li>See also <a href="https://sciml.ai/community/">SciML Community page</a></li></ul></li></ul><h2 id="Reproducibility"><a class="docs-heading-anchor" href="#Reproducibility">Reproducibility</a><a id="Reproducibility-1"></a><a class="docs-heading-anchor-permalink" href="#Reproducibility" title="Permalink"></a></h2><details><summary>The documentation of this SciML package was built using these direct dependencies,</summary><pre class="documenter-example-output"><code class="nohighlight hljs ansi">Status `~/work/StructuralIdentifiability.jl/StructuralIdentifiability.jl/docs/Project.toml` |
17 | 17 | [6e4b80f9] BenchmarkTools v1.6.3 |
18 | 18 | [e30172f5] Documenter v1.16.1 |
19 | | - [7771a370] ModelingToolkitBase v1.6.0 |
| 19 | + [7771a370] ModelingToolkitBase v1.6.2 |
20 | 20 | [220ca800] StructuralIdentifiability v0.5.18 `~/work/StructuralIdentifiability.jl/StructuralIdentifiability.jl`</code></pre></details><details><summary>and using this machine and Julia version.</summary><pre class="documenter-example-output"><code class="nohighlight hljs ansi">Julia Version 1.12.4 |
21 | 21 | Commit 01a2eadb047 (2026-01-06 16:56 UTC) |
22 | 22 | Build Info: |
23 | 23 | Official https://julialang.org release |
24 | 24 | Platform Info: |
25 | 25 | OS: Linux (x86_64-linux-gnu) |
26 | | - CPU: 4 × Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz |
| 26 | + CPU: 4 × AMD EPYC 7763 64-Core Processor |
27 | 27 | WORD_SIZE: 64 |
28 | | - LLVM: libLLVM-18.1.7 (ORCJIT, icelake-server) |
| 28 | + LLVM: libLLVM-18.1.7 (ORCJIT, znver3) |
29 | 29 | GC: Built with stock GC |
30 | 30 | Threads: 1 default, 1 interactive, 1 GC (on 4 virtual cores)</code></pre></details><details><summary>A more complete overview of all dependencies and their versions is also provided.</summary><pre class="documenter-example-output"><code class="nohighlight hljs ansi">Status `~/work/StructuralIdentifiability.jl/StructuralIdentifiability.jl/docs/Manifest.toml` |
31 | 31 | [47edcb42] ADTypes v1.21.0 |
|
46 | 46 | [8e7c35d0] BlockArrays v1.9.3 |
47 | 47 | [70df07ce] BracketingNonlinearSolve v1.6.2 |
48 | 48 | [2a0fbf3d] CPUSummary v0.2.7 |
| 49 | + [d360d2e6] ChainRulesCore v1.26.0 |
49 | 50 | [fb6a15b2] CloseOpenIntervals v0.1.13 |
50 | 51 | [944b1d66] CodecZlib v0.7.8 |
51 | 52 | ⌅ [861a8166] Combinatorics v1.0.2 |
|
59 | 60 | [187b0558] ConstructionBase v1.6.0 |
60 | 61 | [adafc99b] CpuId v0.3.1 |
61 | 62 | [864edb3b] DataStructures v0.19.3 |
62 | | - [2b5f629d] DiffEqBase v6.197.0 |
| 63 | + [2b5f629d] DiffEqBase v6.199.0 |
63 | 64 | [459566f4] DiffEqCallbacks v4.12.0 |
64 | 65 | [163ba53b] DiffResults v1.1.0 |
65 | 66 | [b552c78f] DiffRules v1.15.1 |
|
75 | 76 | [7034ab61] FastBroadcast v0.3.5 |
76 | 77 | [9aa1b823] FastClosures v0.3.2 |
77 | 78 | [a4df4552] FastPower v1.3.0 |
78 | | - [1a297f60] FillArrays v1.15.0 |
| 79 | + [1a297f60] FillArrays v1.16.0 |
79 | 80 | [64ca27bc] FindFirstFunctions v1.7.0 |
80 | 81 | [6a86dc24] FiniteDiff v2.29.0 |
81 | 82 | [f6369f11] ForwardDiff v1.3.1 |
|
84 | 85 | [46192b85] GPUArraysCore v0.2.0 |
85 | 86 | [d7ba0133] Git v1.5.0 |
86 | 87 | [86223c79] Graphs v1.13.3 |
87 | | - [0b43b601] Groebner v0.10.1 |
| 88 | + [0b43b601] Groebner v0.10.2 |
88 | 89 | [b5f81e59] IOCapture v1.0.0 |
89 | 90 | [615f187c] IfElse v0.1.1 |
90 | | - [3263718b] ImplicitDiscreteSolve v1.5.0 |
| 91 | + [3263718b] ImplicitDiscreteSolve v1.6.0 |
91 | 92 | [d25df0c9] Inflate v0.1.5 |
92 | 93 | [18e54dd8] IntegerMathUtils v0.1.3 |
93 | 94 | [8197267c] IntervalSets v0.7.13 |
|
98 | 99 | [692b3bcd] JLLWrappers v1.7.1 |
99 | 100 | [682c06a0] JSON v1.4.0 |
100 | 101 | [ae98c720] Jieko v0.2.1 |
101 | | - [ccbc3e58] JumpProcesses v9.20.0 |
| 102 | + [ccbc3e58] JumpProcesses v9.21.0 |
| 103 | + [ba0b0d4f] Krylov v0.10.4 |
102 | 104 | [10f19ff3] LayoutPointers v0.1.17 |
103 | 105 | [0e77f7df] LazilyInitializedFields v1.3.0 |
104 | 106 | [87fe0de2] LineSearch v0.1.6 |
| 107 | + [7ed4a6bd] LinearSolve v3.57.0 |
105 | 108 | [2ab3a3ac] LogExpFunctions v0.3.29 |
106 | 109 | [e6f89c97] LoggingExtras v1.2.0 |
107 | 110 | [1914dd2f] MacroTools v0.5.16 |
108 | 111 | [d125e4d3] ManualMemory v0.1.8 |
109 | 112 | [d0879d2d] MarkdownAST v0.1.2 |
110 | 113 | [bb5d69b7] MaybeInplace v0.1.4 |
111 | | - [7771a370] ModelingToolkitBase v1.6.0 |
| 114 | + [7771a370] ModelingToolkitBase v1.6.2 |
112 | 115 | [2e0e35c7] Moshi v0.3.7 |
113 | 116 | [46d2c3a1] MuladdMacro v0.2.4 |
114 | 117 | [102ac46a] MultivariatePolynomials v0.5.13 |
115 | 118 | [d8a4904e] MutableArithmetics v1.6.7 |
116 | 119 | [77ba4419] NaNMath v1.1.3 |
117 | 120 | ⌅ [2edaba10] Nemo v0.52.4 |
118 | | - [be0214bd] NonlinearSolveBase v2.9.1 |
| 121 | + [be0214bd] NonlinearSolveBase v2.9.2 |
| 122 | + [5959db7a] NonlinearSolveFirstOrder v1.11.0 |
119 | 123 | [6fe1bfb0] OffsetArrays v1.17.0 |
120 | 124 | [bac558e1] OrderedCollections v1.8.1 |
121 | | - [bbf590c4] OrdinaryDiffEqCore v2.3.0 |
122 | | - [3e851597] ParamPunPam v0.5.6 |
| 125 | + [bbf590c4] OrdinaryDiffEqCore v3.2.0 |
| 126 | + [3e851597] ParamPunPam v0.5.7 |
123 | 127 | [69de0a69] Parsers v2.8.3 |
124 | 128 | [e409e4f3] PoissonRandom v0.4.7 |
125 | 129 | [f517fe37] Polyester v0.7.18 |
|
130 | 134 | [27ebfcd6] Primes v0.5.7 |
131 | 135 | [92933f4c] ProgressMeter v1.11.0 |
132 | 136 | [fb686558] RandomExtensions v0.4.4 |
133 | | - [73480bc8] RationalFunctionFields v0.2.3 |
| 137 | + [73480bc8] RationalFunctionFields v0.3.0 |
134 | 138 | [988b38a3] ReadOnlyArrays v0.2.0 |
135 | 139 | [795d4caa] ReadOnlyDicts v1.0.0 |
136 | 140 | [3cdcf5f2] RecipesBase v1.3.4 |
|
140 | 144 | [ae029012] Requires v1.3.1 |
141 | 145 | [7e49a35a] RuntimeGeneratedFunctions v0.5.16 |
142 | 146 | [94e857df] SIMDTypes v0.1.0 |
143 | | - [0bca4576] SciMLBase v2.132.0 |
| 147 | + [0bca4576] SciMLBase v2.134.0 |
144 | 148 | [19f34311] SciMLJacobianOperators v0.1.12 |
145 | 149 | [a6db7da4] SciMLLogging v1.8.0 |
146 | 150 | [c0aeaf25] SciMLOperators v1.14.1 |
|
159 | 163 | [ec057cc2] StructUtils v2.6.2 |
160 | 164 | [220ca800] StructuralIdentifiability v0.5.18 `~/work/StructuralIdentifiability.jl/StructuralIdentifiability.jl` |
161 | 165 | [2efcf032] SymbolicIndexingInterface v0.3.46 |
162 | | -⌅ [19f23fe9] SymbolicLimits v0.2.4 |
| 166 | + [19f23fe9] SymbolicLimits v1.1.0 |
163 | 167 | [d1185830] SymbolicUtils v4.11.0 |
164 | | - [0c5d862f] Symbolics v7.5.1 |
| 168 | + [0c5d862f] Symbolics v7.6.0 |
165 | 169 | [ed4db957] TaskLocalValues v0.1.3 |
166 | 170 | [8ea1fca8] TermInterface v2.0.0 |
167 | 171 | [8290d209] ThreadingUtilities v0.5.5 |
|
175 | 179 | ⌅ [e134572f] FLINT_jll v301.300.102+0 |
176 | 180 | [020c3dae] Git_LFS_jll v3.7.0+0 |
177 | 181 | [f8c6e375] Git_jll v2.52.0+0 |
| 182 | + [1d5cc7b8] IntelOpenMP_jll v2025.2.0+0 |
178 | 183 | [94ce4f54] Libiconv_jll v1.18.0+0 |
| 184 | + [856f044c] MKL_jll v2025.2.0+0 |
179 | 185 | [656ef2d0] OpenBLAS32_jll v0.3.29+0 |
180 | 186 | [9bd350c2] OpenSSH_jll v10.2.1+0 |
181 | 187 | [efe28fd5] OpenSpecFun_jll v0.5.6+0 |
| 188 | + [1317d2d5] oneTBB_jll v2022.0.0+1 |
182 | 189 | [0dad84c5] ArgTools v1.1.2 |
183 | 190 | [56f22d72] Artifacts v1.11.0 |
184 | 191 | [2a0f44e3] Base64 v1.11.0 |
|
189 | 196 | [9fa8497b] Future v1.11.0 |
190 | 197 | [b77e0a4c] InteractiveUtils v1.11.0 |
191 | 198 | [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 |
| 199 | + [4af54fe1] LazyArtifacts v1.11.0 |
192 | 200 | [b27032c2] LibCURL v0.6.4 |
193 | 201 | [76f85450] LibGit2 v1.11.0 |
194 | 202 | [8f399da3] Libdl v1.11.0 |
|
229 | 237 | [3f19e933] p7zip_jll v17.7.0+0 |
230 | 238 | Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. To see why use `status --outdated -m`</code></pre></details>You can also download the |
231 | 239 | <a href="">manifest</a> file and the |
232 | | -<a href="">project</a> file.</article><nav class="docs-footer"><a class="docs-footer-nextpage" href="tutorials/creating_ode/">Creating ODE System »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="auto">Automatic (OS)</option><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option><option value="catppuccin-latte">catppuccin-latte</option><option value="catppuccin-frappe">catppuccin-frappe</option><option value="catppuccin-macchiato">catppuccin-macchiato</option><option value="catppuccin-mocha">catppuccin-mocha</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 1.16.1 on <span class="colophon-date" title="Thursday 15 January 2026 07:16">Thursday 15 January 2026</span>. Using Julia version 1.12.4.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> |
| 240 | +<a href="">project</a> file.</article><nav class="docs-footer"><a class="docs-footer-nextpage" href="tutorials/creating_ode/">Creating ODE System »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="auto">Automatic (OS)</option><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option><option value="catppuccin-latte">catppuccin-latte</option><option value="catppuccin-frappe">catppuccin-frappe</option><option value="catppuccin-macchiato">catppuccin-macchiato</option><option value="catppuccin-mocha">catppuccin-mocha</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 1.16.1 on <span class="colophon-date" title="Tuesday 20 January 2026 08:52">Tuesday 20 January 2026</span>. Using Julia version 1.12.4.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> |
0 commit comments