You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- The [Catalyst.jl API](http://docs.sciml.ai/Catalyst/stable/api/catalyst_api) provides functionality
27
+
- The [Catalyst.jl API](@refapi) provides functionality
28
28
for extending networks, building networks programmatically, and for composing
29
29
multiple networks together.
30
-
-Generated models can be simulated using any
30
+
-Leveraging ModelingToolkit, generated models can be converted to symbolic reaction rate equation ODE models, symbolic Chemical Langevin Equation models, and symbolic stochastic chemical kinetics (jump process) models. These can be simulated using any
[ODE/SDE/jump solver](@refref), and can be used within `EnsembleProblem`s for carrying
33
-
out [parallelized parameter sweeps and statistical sampling](@refref). Plot recipes
34
-
are available for [visualization of all solutions](@refref).
35
-
- Non-integer (e.g. `Float64`) stoichiometric coefficients [are supported](@refref) for generating
36
-
ODE models, and symbolic expressions for stoichiometric coefficients [are supported](@refref) for
32
+
[ODE/SDE/jump solver](@refsimulation_intro), and can be used within `EnsembleProblem`s for carrying
33
+
out [parallelized parameter sweeps and statistical sampling](@refensemble_simulations). Plot recipes
34
+
are available for [visualization of all solutions](@refsimulation_plotting).
35
+
- Non-integer (e.g. `Float64`) stoichiometric coefficients [are supported](@refdsl_description_stoichiometries_decimal) for generating
36
+
ODE models, and symbolic expressions for stoichiometric coefficients [are supported](@refparametric_stoichiometry) for
37
37
all system types.
38
-
- A [network analysis suite](@ref ref) permits the computation of linkage classes, deficiencies, and
39
-
reversibilities.
40
-
-[Conservation laws can be detected and utilized](@ref ref) to reduce system sizes, and to generate
38
+
- A [network analysis suite](@ref network_analysis) permits the computation of linkage classes, deficiencies, reversibility, and other network properties.
39
+
-[Conservation laws can be detected and utilized](@ref network_analysis_deficiency) to reduce system sizes, and to generate
41
40
non-singular Jacobians (e.g. during conversion to ODEs, SDEs, and steady state equations).
42
-
- Catalyst reaction network models can be [coupled with differential and algebraic equations](@refref)
41
+
- Catalyst reaction network models can be [coupled with differential and algebraic equations](@refconstraint_equations_coupling_constraints)
43
42
(which are then incorporated during conversion to ODEs, SDEs, and steady state equations).
44
-
- Models can be [coupled with events](@refref) that affect the system and its state during simulations.
43
+
- Models can be [coupled with events](@refconstraint_equations_events) that affect the system and its state during simulations.
45
44
- By leveraging ModelingToolkit, users have a variety of options for generating
46
45
optimized system representations to use in solvers. These include construction
47
-
of [dense or sparse Jacobians](@refref), [multithreading or parallelization of generated
48
-
derivative functions](@refref), [automatic classification of reactions into optimized
49
-
jump types for Gillespie type simulations](@ref ref), [automatic construction of
50
-
dependency graphs for jump systems](@ref ref), and more.
46
+
of [dense or sparse Jacobians](@refode_simulation_performance_sparse_jacobian), [multithreading or parallelization of generated
47
+
derivative functions](@refode_simulation_performance_parallelisation), [automatic classification of reactions into optimized
48
+
jump types for Gillespie type simulations](https://docs.sciml.ai/JumpProcesses/stable/jump_types/#jump_types), [automatic construction of
49
+
dependency graphs for jump systems](https://docs.sciml.ai/JumpProcesses/stable/jump_types/#Jump-Aggregators-Requiring-Dependency-Graphs), and more.
expressions and Julia `Expr`s can be obtained for all rate laws and functions determining the
53
52
deterministic and stochastic terms within resulting ODE, SDE or jump models.
54
-
-[Steady states](@refref) (and their [stabilities](@refref)) can be computed for model ODE representations.
53
+
-[Steady states](@refhomotopy_continuation) (and their [stabilities](@refsteady_state_stability)) can be computed for model ODE representations.
55
54
56
55
#### [Features of Catalyst composing with other packages](@id doc_home_features_composed)
57
-
-[OrdinaryDiffEq.jl](https://github.com/SciML/OrdinaryDiffEq.jl) Can be used to [perform model ODE
58
-
simulations](@ref ref).
59
-
-[StochasticDiffEq.jl](https://github.com/SciML/StochasticDiffEq.jl) Can be used to [perform model
60
-
SDE simulations](@ref ref).
61
-
-[JumpProcesses.jl](https://github.com/SciML/JumpProcesses.jl) Can be used to [model jump
62
-
simulations](@ref ref).
63
-
- Support for [parallelization of all simulations](@ref ref), including parallelization of
64
-
[ODE simulations on GPUs](@ref ref) using
56
+
-[OrdinaryDiffEq.jl](https://github.com/SciML/OrdinaryDiffEq.jl) Can be used to numerically solver generated reaction rate equation ODE models.
57
+
-[StochasticDiffEq.jl](https://github.com/SciML/StochasticDiffEq.jl) can be used to numerically solve generated Chemical Langevin Equation SDE models.
58
+
-[JumpProcesses.jl](https://github.com/SciML/JumpProcesses.jl) can be used to numerically sample generated Stochastic Chemical Kinetics Jump Process models.
59
+
- Support for [parallelization of all simulations](@ref ode_simulation_performance_parallelisation), including parallelization of
60
+
[ODE simulations on GPUs](@ref ode_simulation_performance_parallelisation_GPU) using
-[Latexify](https://korsbo.github.io/Latexify.jl/stable/) can be used to [generate LaTeX
67
-
expressions](@refref) corresponding to generated mathematical models or the
63
+
expressions](@refvisualisation_latex) corresponding to generated mathematical models or the
68
64
underlying set of reactions.
69
-
-[Graphviz](https://graphviz.org/) can be used to generate and [visualize reaction network graphs](@ref ref)
70
-
(reusing the Graphviz interface created in [Catlab.jl](https://algebraicjulia.github.io/Catlab.jl/stable/).)
71
-
- Model steady states can be computed through homotopy continuation using [HomotopyContinuation.jl](https://github.com/JuliaHomotopyContinuation/HomotopyContinuation.jl)
72
-
(which can find *all* steady states of systems with multiple ones), by forward ODE simulations using
73
-
[SteadyStateDiffEq.jl)](https://github.com/SciML/SteadyStateDiffEq.jl), or by nonlinear systems
74
-
solving using [NonlinearSolve.jl](https://github.com/SciML/NonlinearSolve.jl).
65
+
-[Graphviz](https://graphviz.org/) can be used to generate and [visualize reaction network graphs](@ref visualisation_graphs)
66
+
(reusing the Graphviz interface created in [Catlab.jl](https://algebraicjulia.github.io/Catlab.jl/stable/)).
67
+
- Model steady states can be [computed through homotopy continuation](@ref homotopy_continuation) using [HomotopyContinuation.jl](https://github.com/JuliaHomotopyContinuation/HomotopyContinuation.jl)
68
+
(which can find *all* steady states of systems with multiple ones), by [forward ODE simulations](@ref steady_state_solving_simulation) using
69
+
[SteadyStateDiffEq.jl)](https://github.com/SciML/SteadyStateDiffEq.jl), or by [numerically solving steady-state nonlinear equations](@ref steady_state_solving_nonlinear) using [NonlinearSolve.jl](https://github.com/SciML/NonlinearSolve.jl).
75
70
-[BifurcationKit.jl](https://github.com/bifurcationkit/BifurcationKit.jl) can be used to [compute
76
-
bifurcation diagrams](@refref) of models' steady states (including finding periodic orbits).
71
+
bifurcation diagrams](@refbifurcation_diagrams) of models' steady states (including finding periodic orbits).
77
72
-[DynamicalSystems.jl](https://github.com/JuliaDynamics/DynamicalSystems.jl) can be used to compute
78
-
model [basins of attraction](@refref) and [Lyapunov spectrums](@refref).
73
+
model [basins of attraction](@refdynamical_systems_basins_of_attraction) and [Lyapunov spectrums](@refdynamical_systems_lyapunov_exponents).
79
74
-[StructuralIdentifiability.jl](https://github.com/SciML/StructuralIdentifiability.jl) can be used
80
-
to [perform structural identifiability analysis](@refref).
75
+
to [perform structural identifiability analysis](@refstructural_identifiability).
and [PEtab.jl](https://github.com/sebapersson/PEtab.jl) can all be used to [fit model parameters to data](@ref ref).
77
+
and [PEtab.jl](https://github.com/sebapersson/PEtab.jl) can all be used to [fit model parameters to data](https://sebapersson.github.io/PEtab.jl/stable/Define_in_julia/).
83
78
-[GlobalSensitivity.jl](https://github.com/SciML/GlobalSensitivity.jl) can be used to perform
84
-
[global sensitivity analysis](@ref ref) of model behaviors.
79
+
[global sensitivity analysis](@ref global_sensitivity_analysis) of model behaviors.
80
+
-[SciMLSensitivity.jl](https://github.com/SciML/SciMLSensitivity.jl) can be used to compute local sensitivities of functions containing forward model simulations.
85
81
86
82
#### [Features of packages built upon Catalyst](@id doc_home_features_other_packages)
87
-
- Catalyst [`ReactionSystem`](@ref)s can be [imported from SBML files](@ref ref) via
83
+
- Catalyst [`ReactionSystem`](@ref)s can be [imported from SBML files](https://docs.sciml.ai/Catalyst/stable/model_creation/model_file_loading_and_export/#Loading-SBML-files-using-SBMLImporter.jl-and-SBMLToolkit.jl) via
88
84
[SBMLImporter.jl](https://github.com/SciML/SBMLImporter.jl) and [SBMLToolkit.jl](https://github.com/SciML/SBMLToolkit.jl),
89
-
and [from BioNetGen .net files](@ref ref) and various stoichiometric matrix network representations
85
+
and [from BioNetGen .net files](https://docs.sciml.ai/Catalyst/stable/model_creation/model_file_loading_and_export/#file_loading_rni_net) and various stoichiometric matrix network representations
90
86
using [ReactionNetworkImporters.jl](https://github.com/SciML/ReactionNetworkImporters.jl).
91
87
-[MomentClosure.jl](https://github.com/augustinas1/MomentClosure.jl) allows generation of symbolic
92
88
ModelingToolkit `ODESystem`s that represent moment closure approximations to moments of the
@@ -99,14 +95,11 @@ etc).
99
95
resulting stochastic chemical kinetics with delays models.
100
96
-[BondGraphs.jl](https://github.com/jedforrest/BondGraphs.jl), a package for
101
97
constructing and analyzing bond graphs models, which can take Catalyst models as input.
102
-
-[PEtab.jl](https://github.com/sebapersson/PEtab.jl), a package that implements the PEtab format for
103
-
fitting reaction network ODEs to data. Input can be provided either as SBML files or as Catalyst
104
-
`ReactionSystem`s.
105
98
106
99
## [How to read this documentation](@id doc_home_documentation)
107
100
The Catalyst documentation is separated into sections describing Catalyst's various features. Where appropriate, some sections will also give advice on best practices for various modeling workflows, and provide links with further reading. Each section also contains a set of relevant example workflows. Finally, the [API](@ref api) section contains a list of all functions exported by Catalyst (as well as descriptions of them and their inputs and outputs).
108
101
109
-
New users are recommended to start with either the [Introduction to Catalyst and Julia for New Julia users](@ref catalyst_for_new_julia_users) or [Introduction to Catalyst](@ref introduction_to_catalyst) sections (depending on whether they are familiar with Julia programming or not). This should be enough to carry out many basic Catalyst workflows. Next, [The Catalyst DSL](@ref ref) section gives a more throughout introduction to model creation, while the [Introduction to model simulation](@ref ref) section more through describes how simulations are carried out. Once you have gotten started using Catalyst, you can read whichever sections are relevant to your work (they should all be clearly labelled).
102
+
New users are recommended to start with either the [Introduction to Catalyst and Julia for New Julia users](@ref catalyst_for_new_julia_users) or [Introduction to Catalyst](@ref introduction_to_catalyst) sections (depending on whether they are familiar with Julia programming or not). This should be enough to carry out many basic Catalyst workflows.
110
103
111
104
This documentation contains code which is dynamically run whenever it is built. If you copy the code and run it in your Julia environment it should work. The exact Julia environment that is used in this documentation can be found [here](@ref doc_home_reproducibility).
112
105
@@ -167,7 +160,7 @@ model = @reaction_network begin
where the $dW_1(t)$ and $dW_2(t)$ terms described the noise added through the Chemical Langevin Equations. Finally, we can simulate and plot the results.
229
226
```@example home_elaborate_example
230
227
using StochasticDiffEq
231
-
sol = solve(sprob, STrapezoid())
232
-
sol = solve(sprob, STrapezoid(); seed = 1234) # hide
Copy file name to clipboardExpand all lines: docs/src/steady_state_functionality/steady_state_stability_computation.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Steady state stability computation
1
+
# [Steady state stability computation](@id steady_state_stability)
2
2
After system steady states have been found using [HomotopyContinuation.jl](@ref homotopy_continuation), [NonlinearSolve.jl](@ref nonlinear_solve), or other means, their stability can be computed using Catalyst's `steady_state_stability` function. Systems with conservation laws will automatically have these removed, permitting stability computation on systems with singular Jacobian.
0 commit comments