Skip to content

Commit 964b1a1

Browse files
docs: split system accessors page
Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
1 parent 0105003 commit 964b1a1

3 files changed

Lines changed: 149 additions & 152 deletions

File tree

docs/pages.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ pages = [
3838
"API" => Any[
3939
"API/modules.md",
4040
"API/System.md",
41+
"API/System_accessors.md",
4142
"API/abstract_system_interface.md",
4243
"API/variables.md",
4344
"API/model_building.md",

docs/src/API/System.md

Lines changed: 0 additions & 152 deletions
Original file line numberDiff line numberDiff line change
@@ -31,158 +31,6 @@ DiscreteSystem
3131
ImplicitDiscreteSystem
3232
```
3333

34-
## Accessor functions
35-
36-
Several accessor functions exist to query systems for the information they contain. In general,
37-
for every field `x` there exists a `has_x` function which checks if the system contains the
38-
field and a `get_x` function for obtaining the value in the field. Note that fields of a system
39-
cannot be accessed via `getproperty` - that is reserved for accessing variables, subsystems
40-
or analysis points of the hierarchical system.
41-
42-
```@docs
43-
ModelingToolkit.has_eqs
44-
ModelingToolkit.get_eqs
45-
equations
46-
ModelingToolkit.equations_toplevel
47-
full_equations
48-
ModelingToolkit.has_noise_eqs
49-
ModelingToolkit.get_noise_eqs
50-
ModelingToolkit.has_jumps
51-
ModelingToolkit.get_jumps
52-
jumps
53-
ModelingToolkit.has_constraints
54-
ModelingToolkit.get_constraints
55-
constraints
56-
ModelingToolkit.has_costs
57-
ModelingToolkit.get_costs
58-
cost
59-
ModelingToolkit.has_consolidate
60-
ModelingToolkit.get_consolidate
61-
ModelingToolkit.has_unknowns
62-
ModelingToolkit.get_unknowns
63-
unknowns
64-
ModelingToolkit.unknowns_toplevel
65-
ModelingToolkit.has_irreducibles
66-
ModelingToolkit.get_irreducibles
67-
irreducibles
68-
ModelingToolkit.has_maybe_zeros
69-
ModelingToolkit.get_maybe_zeros
70-
maybe_zeros
71-
ModelingToolkit.has_state_priorities
72-
ModelingToolkit.get_state_priorities
73-
state_priorities
74-
ModelingToolkit.has_ps
75-
ModelingToolkit.get_ps
76-
parameters
77-
ModelingToolkit.parameters_toplevel
78-
tunable_parameters
79-
bound_parameters
80-
ModelingToolkit.has_brownians
81-
ModelingToolkit.get_brownians
82-
brownians
83-
ModelingToolkit.has_poissonians
84-
ModelingToolkit.get_poissonians
85-
ModelingToolkit.has_iv
86-
ModelingToolkit.get_iv
87-
ModelingToolkitBase.independent_variable
88-
ModelingToolkitBase.independent_variables
89-
ModelingToolkit.has_ivs
90-
ModelingToolkit.get_ivs
91-
ModelingToolkit.has_dvs
92-
ModelingToolkit.get_dvs
93-
ModelingToolkit.has_tspan
94-
ModelingToolkit.get_tspan
95-
ModelingToolkit.has_observed
96-
ModelingToolkit.get_observed
97-
observed
98-
observables
99-
ModelingToolkit.has_name
100-
ModelingToolkit.get_name
101-
nameof
102-
ModelingToolkit.has_description
103-
ModelingToolkit.get_description
104-
ModelingToolkit.description
105-
ModelingToolkit.has_bindings
106-
ModelingToolkit.get_bindings
107-
bindings
108-
ModelingToolkit.has_initial_conditions
109-
ModelingToolkit.get_initial_conditions
110-
initial_conditions
111-
ModelingToolkit.has_guesses
112-
ModelingToolkit.get_guesses
113-
guesses
114-
ModelingToolkit.has_systems
115-
ModelingToolkit.get_systems
116-
ModelingToolkit.has_initialization_eqs
117-
ModelingToolkit.get_initialization_eqs
118-
initialization_equations
119-
ModelingToolkit.has_continuous_events
120-
ModelingToolkit.get_continuous_events
121-
continuous_events
122-
ModelingToolkit.continuous_events_toplevel
123-
ModelingToolkit.has_discrete_events
124-
ModelingToolkit.get_discrete_events
125-
discrete_events
126-
ModelingToolkit.discrete_events_toplevel
127-
ModelingToolkit.has_assertions
128-
ModelingToolkit.get_assertions
129-
ModelingToolkit.assertions
130-
ModelingToolkit.has_metadata
131-
ModelingToolkit.get_metadata
132-
SymbolicUtils.getmetadata(::ModelingToolkit.AbstractSystem, ::DataType, ::Any)
133-
SymbolicUtils.setmetadata(::ModelingToolkit.AbstractSystem, ::DataType, ::Any)
134-
ModelingToolkit.has_is_dde
135-
ModelingToolkit.get_is_dde
136-
ModelingToolkit.is_dde
137-
ModelingToolkit.has_tstops
138-
ModelingToolkit.get_tstops
139-
ModelingToolkit.symbolic_tstops
140-
ModelingToolkit.has_tearing_state
141-
ModelingToolkit.get_tearing_state
142-
ModelingToolkit.has_schedule
143-
ModelingToolkit.get_schedule
144-
ModelingToolkit.has_isscheduled
145-
ModelingToolkit.get_isscheduled
146-
ModelingToolkit.has_index_cache
147-
ModelingToolkit.get_index_cache
148-
ModelingToolkit.has_irstructure_tlv
149-
ModelingToolkit.get_irstructure_tlv
150-
ModelingToolkit.has_parameter_bindings_graph
151-
ModelingToolkit.get_parameter_bindings_graph
152-
ModelingToolkit.does_namespacing
153-
toggle_namespacing
154-
ModelingToolkit.iscomplete
155-
ModelingToolkit.has_preface
156-
ModelingToolkit.get_preface
157-
ModelingToolkit.preface
158-
ModelingToolkit.has_parent
159-
ModelingToolkit.get_parent
160-
ModelingToolkit.has_initializesystem
161-
ModelingToolkit.get_initializesystem
162-
ModelingToolkit.has_is_initializesystem
163-
ModelingToolkit.get_is_initializesystem
164-
ModelingToolkit.is_initializesystem
165-
ModelingToolkit.has_analytically_integrated
166-
ModelingToolkit.get_analytically_integrated
167-
analytically_integrated
168-
ModelingToolkit.has_connector_type
169-
ModelingToolkit.get_connector_type
170-
ModelingToolkit.has_ignored_connections
171-
ModelingToolkit.get_ignored_connections
172-
ModelingToolkit.has_is_discrete
173-
ModelingToolkit.get_is_discrete
174-
ModelingToolkit.has_bcs
175-
ModelingToolkit.get_bcs
176-
ModelingToolkit.has_domain
177-
ModelingToolkit.get_domain
178-
ModelingToolkit.has_var_to_name
179-
ModelingToolkit.get_var_to_name
180-
ModelingToolkit.has_gui_metadata
181-
ModelingToolkit.get_gui_metadata
182-
ModelingToolkit.has_tag
183-
ModelingToolkit.get_tag
184-
```
185-
18634
## `getproperty` syntax
18735

18836
ModelingToolkit allows obtaining in a system using `getproperty`. For a system `sys` with a

docs/src/API/System_accessors.md

Lines changed: 148 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,148 @@
1+
# System Accessors
2+
3+
Accessor functions query the information stored in a system. For each field `x`,
4+
`has_x` checks whether the system contains the field and `get_x` obtains its value.
5+
6+
```@docs
7+
ModelingToolkit.has_eqs
8+
ModelingToolkit.get_eqs
9+
equations
10+
ModelingToolkit.equations_toplevel
11+
full_equations
12+
ModelingToolkit.has_noise_eqs
13+
ModelingToolkit.get_noise_eqs
14+
ModelingToolkit.has_jumps
15+
ModelingToolkit.get_jumps
16+
jumps
17+
ModelingToolkit.has_constraints
18+
ModelingToolkit.get_constraints
19+
constraints
20+
ModelingToolkit.has_costs
21+
ModelingToolkit.get_costs
22+
cost
23+
ModelingToolkit.has_consolidate
24+
ModelingToolkit.get_consolidate
25+
ModelingToolkit.has_unknowns
26+
ModelingToolkit.get_unknowns
27+
unknowns
28+
ModelingToolkit.unknowns_toplevel
29+
ModelingToolkit.has_irreducibles
30+
ModelingToolkit.get_irreducibles
31+
irreducibles
32+
ModelingToolkit.has_maybe_zeros
33+
ModelingToolkit.get_maybe_zeros
34+
maybe_zeros
35+
ModelingToolkit.has_state_priorities
36+
ModelingToolkit.get_state_priorities
37+
state_priorities
38+
ModelingToolkit.has_ps
39+
ModelingToolkit.get_ps
40+
parameters
41+
ModelingToolkit.parameters_toplevel
42+
tunable_parameters
43+
bound_parameters
44+
ModelingToolkit.has_brownians
45+
ModelingToolkit.get_brownians
46+
brownians
47+
ModelingToolkit.has_poissonians
48+
ModelingToolkit.get_poissonians
49+
ModelingToolkit.has_iv
50+
ModelingToolkit.get_iv
51+
ModelingToolkitBase.independent_variable
52+
ModelingToolkitBase.independent_variables
53+
ModelingToolkit.has_ivs
54+
ModelingToolkit.get_ivs
55+
ModelingToolkit.has_dvs
56+
ModelingToolkit.get_dvs
57+
ModelingToolkit.has_tspan
58+
ModelingToolkit.get_tspan
59+
ModelingToolkit.has_observed
60+
ModelingToolkit.get_observed
61+
observed
62+
observables
63+
ModelingToolkit.has_name
64+
ModelingToolkit.get_name
65+
nameof
66+
ModelingToolkit.has_description
67+
ModelingToolkit.get_description
68+
ModelingToolkit.description
69+
ModelingToolkit.has_bindings
70+
ModelingToolkit.get_bindings
71+
bindings
72+
ModelingToolkit.has_initial_conditions
73+
ModelingToolkit.get_initial_conditions
74+
initial_conditions
75+
ModelingToolkit.has_guesses
76+
ModelingToolkit.get_guesses
77+
guesses
78+
ModelingToolkit.has_systems
79+
ModelingToolkit.get_systems
80+
ModelingToolkit.has_initialization_eqs
81+
ModelingToolkit.get_initialization_eqs
82+
initialization_equations
83+
ModelingToolkit.has_continuous_events
84+
ModelingToolkit.get_continuous_events
85+
continuous_events
86+
ModelingToolkit.continuous_events_toplevel
87+
ModelingToolkit.has_discrete_events
88+
ModelingToolkit.get_discrete_events
89+
discrete_events
90+
ModelingToolkit.discrete_events_toplevel
91+
ModelingToolkit.has_assertions
92+
ModelingToolkit.get_assertions
93+
ModelingToolkit.assertions
94+
ModelingToolkit.has_metadata
95+
ModelingToolkit.get_metadata
96+
SymbolicUtils.getmetadata(::ModelingToolkit.AbstractSystem, ::DataType, ::Any)
97+
SymbolicUtils.setmetadata(::ModelingToolkit.AbstractSystem, ::DataType, ::Any)
98+
ModelingToolkit.has_is_dde
99+
ModelingToolkit.get_is_dde
100+
ModelingToolkit.is_dde
101+
ModelingToolkit.has_tstops
102+
ModelingToolkit.get_tstops
103+
ModelingToolkit.symbolic_tstops
104+
ModelingToolkit.has_tearing_state
105+
ModelingToolkit.get_tearing_state
106+
ModelingToolkit.has_schedule
107+
ModelingToolkit.get_schedule
108+
ModelingToolkit.has_isscheduled
109+
ModelingToolkit.get_isscheduled
110+
ModelingToolkit.has_index_cache
111+
ModelingToolkit.get_index_cache
112+
ModelingToolkit.has_irstructure_tlv
113+
ModelingToolkit.get_irstructure_tlv
114+
ModelingToolkit.has_parameter_bindings_graph
115+
ModelingToolkit.get_parameter_bindings_graph
116+
ModelingToolkit.does_namespacing
117+
toggle_namespacing
118+
ModelingToolkit.iscomplete
119+
ModelingToolkit.has_preface
120+
ModelingToolkit.get_preface
121+
ModelingToolkit.preface
122+
ModelingToolkit.has_parent
123+
ModelingToolkit.get_parent
124+
ModelingToolkit.has_initializesystem
125+
ModelingToolkit.get_initializesystem
126+
ModelingToolkit.has_is_initializesystem
127+
ModelingToolkit.get_is_initializesystem
128+
ModelingToolkit.is_initializesystem
129+
ModelingToolkit.has_analytically_integrated
130+
ModelingToolkit.get_analytically_integrated
131+
analytically_integrated
132+
ModelingToolkit.has_connector_type
133+
ModelingToolkit.get_connector_type
134+
ModelingToolkit.has_ignored_connections
135+
ModelingToolkit.get_ignored_connections
136+
ModelingToolkit.has_is_discrete
137+
ModelingToolkit.get_is_discrete
138+
ModelingToolkit.has_bcs
139+
ModelingToolkit.get_bcs
140+
ModelingToolkit.has_domain
141+
ModelingToolkit.get_domain
142+
ModelingToolkit.has_var_to_name
143+
ModelingToolkit.get_var_to_name
144+
ModelingToolkit.has_gui_metadata
145+
ModelingToolkit.get_gui_metadata
146+
ModelingToolkit.has_tag
147+
ModelingToolkit.get_tag
148+
```

0 commit comments

Comments
 (0)