Skip to content

Commit 64745c4

Browse files
authored
Merge pull request #2062 from SciML/myb/param_idx
Add misc metadata for variables/parameters
2 parents 16c1e8f + d3cbfb1 commit 64745c4

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/variables.jl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@ struct VariableInput end
55
struct VariableOutput end
66
struct VariableIrreducible end
77
struct VariableStatePriority end
8+
struct VariableMisc end
89
Symbolics.option_to_metadata_type(::Val{:unit}) = VariableUnit
910
Symbolics.option_to_metadata_type(::Val{:connect}) = VariableConnectType
1011
Symbolics.option_to_metadata_type(::Val{:noise}) = VariableNoiseType
1112
Symbolics.option_to_metadata_type(::Val{:input}) = VariableInput
1213
Symbolics.option_to_metadata_type(::Val{:output}) = VariableOutput
1314
Symbolics.option_to_metadata_type(::Val{:irreducible}) = VariableIrreducible
1415
Symbolics.option_to_metadata_type(::Val{:state_priority}) = VariableStatePriority
16+
Symbolics.option_to_metadata_type(::Val{:misc}) = VariableMisc
1517

1618
abstract type AbstractConnectType end
1719
struct Equality <: AbstractConnectType end # Equality connection

test/direct.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,3 +264,10 @@ end
264264
@test isequal(x, (i = 12, name = :x))
265265
@test isequal(y, [(i = 13, name = Symbol(:y_, i)) for i in 1:3])
266266
@test isequal(xys, [x; y])
267+
268+
@variables x [misc = "wow"]
269+
@test SymbolicUtils.getmetadata(Symbolics.unwrap(x), ModelingToolkit.VariableMisc,
270+
nothing) == "wow"
271+
@parameters x [misc = "wow"]
272+
@test SymbolicUtils.getmetadata(Symbolics.unwrap(x), ModelingToolkit.VariableMisc,
273+
nothing) == "wow"

0 commit comments

Comments
 (0)