How do I define a new type of metadata for Symbolic parameters?

I want to define a new type of metadata to note that a parameter is a diffusion parameter (governs a diffusion rate. How do I actually do this?

I have tried to go through and copy what we do in Catalyst docs, but this gives an error:

using Catalyst
Symbolics.option_to_metadata_type(::Val{:isdiffusionparameter}) = DiffusionParameter
struct DiffusionParameter end
@parameters dX [DiffusionParameter=true]
ERROR: LoadError: Base.Meta.ParseError("unknown property type DiffusionParameter")

If you have

Symbolics.option_to_metadata_type(::Val{:isdiffusionparameter}) = DiffusionParameter

you should use

@parameters dX [isdiffusionparameter=true]
1 Like

Thanks :slight_smile: