# Class: Parameter 

<div data-search-exclude markdown="1">



URI: [tvbo:Parameter](https://w3id.org/tvbo/Parameter)





```{mermaid}
 classDiagram
    class Parameter
    click Parameter href "./Parameter.html"
      Parameter <|-- DerivedParameter
        click DerivedParameter href "./DerivedParameter.html"
      
      Parameter : comment
        
          
    
        
        
        Parameter --> "0..1" String : comment
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : datatype
        
          
    
        
        
        Parameter --> "0..1" String : datatype
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : default
        
          
    
        
        
        Parameter --> "0..1" String : default
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : definition
        
          
    
        
        
        Parameter --> "0..1" String : definition
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : description
        
          
    
        
        
        Parameter --> "0..1" String : description
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : distribution
        
          
    
        
        
        Parameter --> "0..1" Distribution : distribution
        click Distribution href "./Distribution.html"
    

        
      Parameter : domain
        
          
    
        
        
        Parameter --> "0..1" Range : domain
        click Range href "./Range.html"
    

        
      Parameter : element_domains
        
          
    
        
        
        Parameter --> "*" Range : element_domains
        click Range href "./Range.html"
    

        
      Parameter : equation
        
          
    
        
        
        Parameter --> "0..1" Equation : equation
        click Equation href "./Equation.html"
    

        
      Parameter : explored_values
        
          
    
        
        
        Parameter --> "*" Float : explored_values
        click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
    

        
      Parameter : free
        
          
    
        
        
        Parameter --> "0..1" Boolean : free
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Parameter : grounding
        
          
    
        
        
        Parameter --> "*" Uriorcurie : grounding
        click Uriorcurie href "../http://www.w3.org/2001/XMLSchema#anyURI.html"
    

        
      Parameter : heterogeneous
        
          
    
        
        
        Parameter --> "0..1" Boolean : heterogeneous
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Parameter : label
        
          
    
        
        
        Parameter --> "0..1" String : label
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : measure
        
          
    
        
        
        Parameter --> "0..1" String : measure
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : name
        
          
    
        
        
        Parameter --> "1" String : name
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : producer
        
          
    
        
        
        Parameter --> "0..1" FunctionCall : producer
        click FunctionCall href "./FunctionCall.html"
    

        
      Parameter : reported_optimum
        
          
    
        
        
        Parameter --> "0..1" Float : reported_optimum
        click Float href "../http://www.w3.org/2001/XMLSchema#float.html"
    

        
      Parameter : required
        
          
    
        
        
        Parameter --> "0..1" Boolean : required
        click Boolean href "../http://www.w3.org/2001/XMLSchema#boolean.html"
    

        
      Parameter : shape
        
          
    
        
        
        Parameter --> "0..1" String : shape
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : source
        
          
    
        
        
        Parameter --> "0..1" Uriorcurie : source
        click Uriorcurie href "../http://www.w3.org/2001/XMLSchema#anyURI.html"
    

        
      Parameter : symbol
        
          
    
        
        
        Parameter --> "0..1" String : symbol
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : unit
        
          
    
        
        
        Parameter --> "0..1" String : unit
        click String href "../http://www.w3.org/2001/XMLSchema#string.html"
    

        
      Parameter : used
        
          
    
        
        
        Parameter --> "0..1" DataRef : used
        click DataRef href "./DataRef.html"
    

        
      Parameter : value
        
          
    
        
        
        Parameter --> "0..1" ScalarValue : value
        click ScalarValue href "./ScalarValue.html"
    

        
      
```





## Inheritance
* **Parameter**
    * [DerivedParameter](../classes/DerivedParameter.qmd)


## Class Properties

| Property | Value |
| --- | --- |
| Class URI | [tvbo:Parameter](https://w3id.org/tvbo/Parameter) |


## Slots

| Name | Cardinality and Range | Description | Inheritance |
| ---  | --- | --- | --- |
| [name](../slots/name.qmd) | 1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) | Globally unique identifier for the entity | direct |
| [label](../slots/label.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [symbol](../slots/symbol.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [definition](../slots/definition.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [value](../slots/value.qmd) | 0..1 <br/> [ScalarValue](../classes/ScalarValue.qmd) | Numeric, string, or boolean value, OR an array (nested list) for array-valued... | direct |
| [default](../slots/default.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [domain](../slots/domain.qmd) | 0..1 <br/> [Range](../classes/Range.qmd) |  | direct |
| [reported_optimum](../slots/reported_optimum.qmd) | 0..1 <br/> [xsd:float](http://www.w3.org/2001/XMLSchema#float) |  | direct |
| [description](../slots/description.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [equation](../slots/equation.qmd) | 0..1 <br/> [Equation](../classes/Equation.qmd) |  | direct |
| [unit](../slots/unit.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string)&nbsp;or&nbsp;<br />[UnitEnum](../enums/UnitEnum.qmd) | Physical unit of measurement | direct |
| [grounding](../slots/grounding.qmd) | * <br/> [xsd:anyURI](http://www.w3.org/2001/XMLSchema#anyURI) | External ontology IRIs (typically GO, ChEBI, UBERON, CL, MeSH) that this enti... | direct |
| [producer](../slots/producer.qmd) | 0..1 <br/> [FunctionCall](../classes/FunctionCall.qmd) | HOW to compute this value, when it is derived rather than obtained — the call... | direct |
| [comment](../slots/comment.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [heterogeneous](../slots/heterogeneous.qmd) | 0..1 <br/> [xsd:boolean](http://www.w3.org/2001/XMLSchema#boolean) |  | direct |
| [distribution](../slots/distribution.qmd) | 0..1 <br/> [Distribution](../classes/Distribution.qmd) | Distribution for heterogeneous per-node parameter sampling | direct |
| [source](../slots/source.qmd) | 0..1 <br/> [xsd:anyURI](http://www.w3.org/2001/XMLSchema#anyURI) | WHERE this parameter's value comes from — a curated entity's IRI, or a path (... | direct |
| [measure](../slots/measure.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) | WHICH array to select out of `source` | direct |
| [used](../slots/used.qmd) | 0..1 <br/> [DataRef](../classes/DataRef.qmd) | WHERE + WHICH + SLICE in one edge — this parameter's array sourced from anoth... | direct |
| [free](../slots/free.qmd) | 0..1 <br/> [xsd:boolean](http://www.w3.org/2001/XMLSchema#boolean) |  | direct |
| [shape](../slots/shape.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) |  | direct |
| [explored_values](../slots/explored_values.qmd) | * <br/> [xsd:float](http://www.w3.org/2001/XMLSchema#float) |  | direct |
| [element_domains](../slots/element_domains.qmd) | * <br/> [Range](../classes/Range.qmd) | Per-element domain overrides for heterogeneous parameters | direct |
| [datatype](../slots/datatype.qmd) | 0..1 <br/> [xsd:string](http://www.w3.org/2001/XMLSchema#string) | Declared value type of this parameter, given as a schema range name — a primi... | direct |
| [required](../slots/required.qmd) | 0..1 <br/> [xsd:boolean](http://www.w3.org/2001/XMLSchema#boolean) | Whether a value for this parameter must be supplied | direct |





## Usages

| used by | used in | type | used |
| ---  | --- | --- | --- |
| [StimulationSetting](../classes/StimulationSetting.qmd) | [amplitude](../slots/amplitude.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [StimulationSetting](../classes/StimulationSetting.qmd) | [frequency](../slots/frequency.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [StimulationSetting](../classes/StimulationSetting.qmd) | [pulse_width](../slots/pulse_width.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Equation](../classes/Equation.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Stimulus](../classes/Stimulus.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Event](../classes/Event.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Event](../classes/Event.qmd) | [weight_parameter](../slots/weight_parameter.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Network](../classes/Network.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [GraphGenerator](../classes/GraphGenerator.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Node](../classes/Node.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Edge](../classes/Edge.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Observation](../classes/Observation.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Analysis](../classes/Analysis.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Dynamics](../classes/Dynamics.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Dynamics](../classes/Dynamics.qmd) | [local_coupling_term](../slots/local_coupling_term.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Distribution](../classes/Distribution.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Noise](../classes/Noise.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Noise](../classes/Noise.qmd) | [covariance](../slots/covariance.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [OptimizationStage](../classes/OptimizationStage.qmd) | [hyperparameters](../slots/hyperparameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [OptimizationStage](../classes/OptimizationStage.qmd) | [freeze_parameters](../slots/freeze_parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Optimization](../classes/Optimization.qmd) | [hyperparameters](../slots/hyperparameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Optimization](../classes/Optimization.qmd) | [freeze_parameters](../slots/freeze_parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Exploration](../classes/Exploration.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [FreeParameter](../classes/FreeParameter.qmd) | [parameter](../slots/parameter.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [UpdateRule](../classes/UpdateRule.qmd) | [target_parameter](../slots/target_parameter.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [AlgorithmInclude](../classes/AlgorithmInclude.qmd) | [arguments](../slots/arguments.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [AlgorithmStage](../classes/AlgorithmStage.qmd) | [arguments](../slots/arguments.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Algorithm](../classes/Algorithm.qmd) | [hyperparameters](../slots/hyperparameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Discretization](../classes/Discretization.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [BranchSwitch](../classes/BranchSwitch.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Continuation](../classes/Continuation.qmd) | [free_parameters](../slots/free_parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Integrator](../classes/Integrator.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [Coupling](../classes/Coupling.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [DifferentialOperator](../classes/DifferentialOperator.qmd) | [coefficient](../slots/coefficient.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [DifferentialOperator](../classes/DifferentialOperator.qmd) | [tensor_coefficient](../slots/tensor_coefficient.qmd) | range | [Parameter](../classes/Parameter.qmd) |
| [PDE](../classes/PDE.qmd) | [parameters](../slots/parameters.qmd) | range | [Parameter](../classes/Parameter.qmd) |












## Identifier and Mapping Information





### Schema Source


* from schema: https://w3id.org/tvbo




## Mappings

| Mapping Type | Mapped Value |
| ---  | ---  |
| self | tvbo:Parameter |
| native | tvbo:Parameter |






## LinkML Source

<!-- TODO: investigate https://stackoverflow.com/questions/37606292/how-to-create-tabbed-code-blocks-in-mkdocs-or-sphinx -->

### Direct

<details>
```yaml
name: Parameter
from_schema: https://w3id.org/tvbo
slots:
- name
- label
- symbol
- definition
- value
- default
- domain
- reported_optimum
- description
- equation
- unit
- grounding
- producer
slot_usage:
  value:
    name: value
    annotations:
      simple_dict_value:
        tag: simple_dict_value
        value: true
attributes:
  comment:
    name: comment
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: rdfs:comment
    domain_of:
    - Parameter
    - WorkflowEngineConfig
    range: string
  heterogeneous:
    name: heterogeneous
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    - FreeParameter
    range: boolean
  distribution:
    name: distribution
    description: Distribution for heterogeneous per-node parameter sampling. Implies
      heterogeneous=true.
    from_schema: https://w3id.org/tvbo
    domain_of:
    - ProcedureStep
    - StateVariable
    - Parameter
    - Noise
    - Prior
    - Coupling
    range: Distribution
    inlined: true
  source:
    name: source
    description: 'WHERE this parameter''s value comes from — a curated entity''s IRI,
      or a path (resolved against the declaring spec''s directory when relative, as
      `Network.bids_dir` / `Network.data_file` are). The referent is typically a Network
      with per-node parameters (dscalar pattern) or a binary store (HDF5, Zarr, TSV).
      Combine with `measure:` to pick one array out of a source that holds several.
      A sourced value is never inlined into generated code: it is resolved lazily
      and the backend reads it from storage, so an array of any size costs nothing
      in the spec or the emitted module. Mutually exclusive with `value:` (a YAML
      literal, which IS materialised) and with `producer:` (bytes that are computed
      rather than read). Distinct from the global `iri:` slot, which is reserved for
      ontology grounding.'
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Panel
    - Edge
    - Observation
    - Dynamics
    - Parameter
    - CouplingInput
    - Likelihood
    - ResultBinding
    range: uriorcurie
    required: false
  measure:
    name: measure
    description: 'WHICH array to select out of `source`. The address space is the
      source''s own: a per-node measure name for a Network (aligning with Network.structural_measures
      / observational_measures), a dataset key for an HDF5/Zarr store, a recorded
      measure for an experiment result. Omit when the source resolves to a single
      array.'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    range: string
    required: false
  used:
    name: used
    description: WHERE + WHICH + SLICE in one edge — this parameter's array sourced
      from another experiment's result (an operating point, a tuned ``estimate__<name>``
      a fit persisted), a dataset, or a curated entity, PROV ``prov:used``. The full
      cross-container form of which `source:`+`measure:` is the no-``sel``/no-``experiment``
      shorthand; adds label ``reconcile`` and a swept-point ``sel``. Like `source:`
      the array is resolved lazily and never inlined. An in-study ``experiment`` reference
      also registers the workflow dependency. Mutually exclusive with `value:`/`source:`/`producer:`.
    from_schema: https://w3id.org/tvbo
    slot_uri: prov:used
    domain_of:
    - Layer
    - Annotation
    - Activity
    - Parameter
    - Argument
    - ResultBinding
    range: DataRef
    inlined: true
  free:
    name: free
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    range: boolean
  shape:
    name: shape
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Matrix
    - CachedArray
    - NamedArray
    - Parameter
    - FreeParameter
    - NDArray
    range: string
  explored_values:
    name: explored_values
    from_schema: https://w3id.org/tvbo
    domain_of:
    - Range
    - Parameter
    - ExplorationAxis
    range: float
    multivalued: true
  element_domains:
    name: element_domains
    description: Per-element domain overrides for heterogeneous parameters. When specified,
      element_domains[i] overrides domain for element i during exploration auto-expansion.
      Length must match parameter shape (e.g., n_nodes for shape "(n_nodes,)"). If
      not set, all elements share the same domain.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    - ExplorationAxis
    range: Range
    multivalued: true
    inlined_as_list: true
  datatype:
    name: datatype
    description: Declared value type of this parameter, given as a schema range name
      — a primitive (``integer``, ``float``, ``string``, ``uriorcurie``) or a class
      (e.g. ``Distribution``). Documents the expected type when the parameter is a
      *declaration* carrying no concrete ``value`` (e.g. a GraphGenerator's typed
      argument interface). Distinct from ``domain`` (numeric bounds) and ``unit``.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    range: string
  required:
    name: required
    description: Whether a value for this parameter must be supplied. Optional parameters
      (e.g. a generator's ``seed``) set this to false. Declaration metadata; unset
      means unconstrained.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    domain_of:
    - Parameter
    range: boolean
class_uri: tvbo:Parameter

```
</details>

### Induced

<details>
```yaml
name: Parameter
from_schema: https://w3id.org/tvbo
slot_usage:
  value:
    name: value
    annotations:
      simple_dict_value:
        tag: simple_dict_value
        value: true
attributes:
  comment:
    name: comment
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: rdfs:comment
    owner: Parameter
    domain_of:
    - Parameter
    - WorkflowEngineConfig
    range: string
  heterogeneous:
    name: heterogeneous
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    - FreeParameter
    range: boolean
  distribution:
    name: distribution
    description: Distribution for heterogeneous per-node parameter sampling. Implies
      heterogeneous=true.
    from_schema: https://w3id.org/tvbo
    owner: Parameter
    domain_of:
    - ProcedureStep
    - StateVariable
    - Parameter
    - Noise
    - Prior
    - Coupling
    range: Distribution
    inlined: true
  source:
    name: source
    description: 'WHERE this parameter''s value comes from — a curated entity''s IRI,
      or a path (resolved against the declaring spec''s directory when relative, as
      `Network.bids_dir` / `Network.data_file` are). The referent is typically a Network
      with per-node parameters (dscalar pattern) or a binary store (HDF5, Zarr, TSV).
      Combine with `measure:` to pick one array out of a source that holds several.
      A sourced value is never inlined into generated code: it is resolved lazily
      and the backend reads it from storage, so an array of any size costs nothing
      in the spec or the emitted module. Mutually exclusive with `value:` (a YAML
      literal, which IS materialised) and with `producer:` (bytes that are computed
      rather than read). Distinct from the global `iri:` slot, which is reserved for
      ontology grounding.'
    from_schema: https://w3id.org/tvbo
    owner: Parameter
    domain_of:
    - Panel
    - Edge
    - Observation
    - Dynamics
    - Parameter
    - CouplingInput
    - Likelihood
    - ResultBinding
    range: uriorcurie
    required: false
  measure:
    name: measure
    description: 'WHICH array to select out of `source`. The address space is the
      source''s own: a per-node measure name for a Network (aligning with Network.structural_measures
      / observational_measures), a dataset key for an HDF5/Zarr store, a recorded
      measure for an experiment result. Omit when the source resolves to a single
      array.'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    range: string
    required: false
  used:
    name: used
    description: WHERE + WHICH + SLICE in one edge — this parameter's array sourced
      from another experiment's result (an operating point, a tuned ``estimate__<name>``
      a fit persisted), a dataset, or a curated entity, PROV ``prov:used``. The full
      cross-container form of which `source:`+`measure:` is the no-``sel``/no-``experiment``
      shorthand; adds label ``reconcile`` and a swept-point ``sel``. Like `source:`
      the array is resolved lazily and never inlined. An in-study ``experiment`` reference
      also registers the workflow dependency. Mutually exclusive with `value:`/`source:`/`producer:`.
    from_schema: https://w3id.org/tvbo
    slot_uri: prov:used
    owner: Parameter
    domain_of:
    - Layer
    - Annotation
    - Activity
    - Parameter
    - Argument
    - ResultBinding
    range: DataRef
    inlined: true
  free:
    name: free
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    range: boolean
  shape:
    name: shape
    from_schema: https://w3id.org/tvbo
    owner: Parameter
    domain_of:
    - Matrix
    - CachedArray
    - NamedArray
    - Parameter
    - FreeParameter
    - NDArray
    range: string
  explored_values:
    name: explored_values
    from_schema: https://w3id.org/tvbo
    owner: Parameter
    domain_of:
    - Range
    - Parameter
    - ExplorationAxis
    range: float
    multivalued: true
  element_domains:
    name: element_domains
    description: Per-element domain overrides for heterogeneous parameters. When specified,
      element_domains[i] overrides domain for element i during exploration auto-expansion.
      Length must match parameter shape (e.g., n_nodes for shape "(n_nodes,)"). If
      not set, all elements share the same domain.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    - ExplorationAxis
    range: Range
    multivalued: true
    inlined: true
    inlined_as_list: true
  datatype:
    name: datatype
    description: Declared value type of this parameter, given as a schema range name
      — a primitive (``integer``, ``float``, ``string``, ``uriorcurie``) or a class
      (e.g. ``Distribution``). Documents the expected type when the parameter is a
      *declaration* carrying no concrete ``value`` (e.g. a GraphGenerator's typed
      argument interface). Distinct from ``domain`` (numeric bounds) and ``unit``.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    range: string
  required:
    name: required
    description: Whether a value for this parameter must be supplied. Optional parameters
      (e.g. a generator's ``seed``) set this to false. Declaration metadata; unset
      means unconstrained.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    range: boolean
  name:
    name: name
    description: Globally unique identifier for the entity.
    from_schema: https://w3id.org/tvbo/common
    slot_uri: schema:name
    identifier: true
    owner: Parameter
    domain_of:
    - BrainAtlas
    - CommonCoordinateSpace
    - ParcellationEntity
    - StudyLayout
    - StudyTemplate
    - StudyDirectory
    - StudyFile
    - DBSProtocol
    - ClinicalScale
    - ClinicalScore
    - SoftwarePackage
    - SoftwareRequirement
    - SoftwareEnvironment
    - Figure
    - Event
    - Tractogram
    - ResultEntity
    - Activity
    - CachedArray
    - MeasureSpec
    - NamedArray
    - GraphGenerator
    - Binding
    - ProcedureStep
    - File
    - StateValue
    - Observation
    - Dynamics
    - StateVariable
    - Distribution
    - Parameter
    - CouplingInput
    - Argument
    - Function
    - FunctionCall
    - Callable
    - DerivedParameter
    - DerivedVariable
    - DataSource
    - OptimizationStage
    - Exploration
    - Inference
    - Prior
    - Likelihood
    - UpdateRule
    - Algorithm
    - Option
    - BranchSwitch
    - Continuation
    - Coupling
    - EnvironmentVariable
    - SchedulerDirective
    - Reducer
    range: string
    required: true
  label:
    name: label
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: rdfs:label
    owner: Parameter
    domain_of:
    - ParcellationTerminology
    - Subject
    - Session
    - Dataset
    - Contact
    - SoftwareEnvironment
    - Figure
    - Panel
    - Inset
    - Layer
    - Colorbar
    - Rule
    - Equation
    - Stimulus
    - Event
    - Parcellation
    - Tractogram
    - Matrix
    - Phenotype
    - Network
    - Node
    - Edge
    - Observation
    - Dynamics
    - StateVariable
    - Parameter
    - Function
    - FunctionCall
    - DerivedVariable
    - RandomStream
    - DataSource
    - OptimizationStage
    - Exploration
    - ExplorationAxis
    - FreeParameter
    - Inference
    - AlgorithmStage
    - TuningObjective
    - Continuation
    - Coupling
    - RegionMapping
    - SimulationExperiment
    - SimulationStudy
    - TimeSeries
    - NDArray
    - SpatialDomain
    - Mesh
    - SpatialField
    - FieldStateVariable
    - DifferentialOperator
    - BoundaryCondition
    - PDESolver
    - PDE
    range: string
  symbol:
    name: symbol
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - ToolUnit
    - StateVariable
    - Parameter
    - CouplingInput
    - DerivedParameter
    - DerivedVariable
    range: string
  definition:
    name: definition
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: skos:definition
    owner: Parameter
    domain_of:
    - Equation
    - StateVariable
    - Parameter
    - Function
    - DifferentialOperator
    range: string
  value:
    name: value
    annotations:
      simple_dict_value:
        tag: simple_dict_value
        value: true
    description: Numeric, string, or boolean value, OR an array (nested list) for
      array-valued constants such as mode-coupling coefficient matrices. ScalarValue
      accepts any literal primitive type, allowing parameters to carry control flags
      (e.g., booleans) or symbolic placeholders alongside numeric defaults.
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: schema:value
    owner: Parameter
    domain_of:
    - Digest
    - StateValue
    - Parameter
    - Argument
    - Option
    - EnvironmentVariable
    - SchedulerDirective
    - ResultBinding
    range: ScalarValue
    any_of:
    - range: ScalarValue
  default:
    name: default
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: schema:defaultValue
    owner: Parameter
    domain_of:
    - Parameter
    range: string
  domain:
    name: domain
    from_schema: https://w3id.org/tvbo
    aliases:
    - range
    - boundaries
    rank: 1000
    owner: Parameter
    domain_of:
    - ClinicalScale
    - ClinicalScore
    - StateVariable
    - Distribution
    - Parameter
    - ExplorationAxis
    - FreeParameter
    - PDE
    range: Range
  reported_optimum:
    name: reported_optimum
    from_schema: https://w3id.org/tvbo
    rank: 1000
    owner: Parameter
    domain_of:
    - Parameter
    range: float
  description:
    name: description
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: dcterms:description
    owner: Parameter
    domain_of:
    - CommonCoordinateSpace
    - Dataset
    - StudyLayout
    - StudyTemplate
    - StudyDirectory
    - StudyFile
    - ClinicalScore
    - SoftwarePackage
    - SoftwareRequirement
    - SoftwareEnvironment
    - Figure
    - Panel
    - Equation
    - Stimulus
    - Event
    - Tractogram
    - Matrix
    - ResultEntity
    - Activity
    - Phenotype
    - MeasureSpec
    - NamedArray
    - Network
    - GraphGenerator
    - ProcedureStep
    - File
    - Node
    - Edge
    - Observation
    - Dynamics
    - StateVariable
    - Parameter
    - CouplingInput
    - Argument
    - Function
    - FunctionCall
    - Callable
    - DerivedParameter
    - DerivedVariable
    - RandomStream
    - DataSource
    - OptimizationStage
    - Exploration
    - ExplorationAxis
    - FreeParameter
    - Inference
    - Prior
    - Likelihood
    - UpdateRule
    - AlgorithmStage
    - TuningObjective
    - Algorithm
    - BranchSwitch
    - Continuation
    - Integrator
    - Coupling
    - RegionMapping
    - SimulationExperiment
    - Study
    - ResultBinding
    - TimeSeries
    - NDArray
    - SpatialDomain
    - Mesh
    - SpatialField
    - FieldStateVariable
    - BoundaryCondition
    - PDESolver
    - PDE
    - Reducer
    range: string
  equation:
    name: equation
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: tvbo:Equation
    owner: Parameter
    domain_of:
    - Stimulus
    - Event
    - ProcedureStep
    - Observation
    - StateVariable
    - Parameter
    - Function
    - FunctionCall
    - DerivedParameter
    - DerivedVariable
    - Noise
    - UpdateRule
    - DifferentialOperator
    - BoundaryCondition
    range: Equation
    inlined: true
  unit:
    name: unit
    description: 'Physical unit of measurement. `UnitEnum` is the curated vocabulary
      — each of its values is vendored from QUDT (`ontology/tvb-o-units.ttl`) and
      can be reasoned about dimensionally. The range is deliberately open beyond it:
      a unit nobody has curated yet is recorded as written and reported `uncurated`,
      because a closed range forces the author to either misdeclare the quantity or
      leave it undeclared, and both lose more than an unrecognised string does. An
      uncurated unit carries no dimensional claim, so a check involving it reports
      `underdetermined` rather than guessing. Promote one with `tvbo units add <unit>`,
      which pulls its QUDT record into the vendored module — so every unit TVBO *reasons*
      about stays authoritative, and only what it *records* is open.'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: qudt:unit
    owner: Parameter
    domain_of:
    - CommonCoordinateSpace
    - ToolUnit
    - MeasureSpec
    - NamedArray
    - Edge
    - Observation
    - StateVariable
    - Parameter
    - Argument
    - DerivedParameter
    - DerivedVariable
    - ExplorationAxis
    - Integrator
    - TimeSeries
    - NDArray
    - SpatialField
    range: string
    any_of:
    - range: UnitEnum
    - range: string
  grounding:
    name: grounding
    description: 'External ontology IRIs (typically GO, ChEBI, UBERON, CL, MeSH) that
      this entity is a surrogate / abstraction / model of. Realized as the `tvbo:surrogate_of`
      object property, carried inline with the YAML data instance. Multiple IRIs allowed:
      a single parameter may abstract several biological processes (e.g. a synaptic
      conductance grounding both GO:0060079 (excitatory PSP) and GO:0007268 (chemical
      synaptic transmission)).'
    from_schema: https://w3id.org/tvbo
    rank: 1000
    slot_uri: tvbo:surrogate_of
    owner: Parameter
    domain_of:
    - StateVariable
    - Parameter
    - DerivedVariable
    range: uriorcurie
    multivalued: true
  producer:
    name: producer
    description: 'HOW to compute this value, when it is derived rather than obtained
      — the callable that produces it, its arguments, and (via `output:`) which entry
      to take from a callable returning several named arrays. The callable resolves
      against the recipe''s `code_source`. Use instead of `source:` for a value that
      is a deterministic function of the spec''s own inputs (a mesh operator, a template
      matrix): declaring the producer keeps the spec the single source of truth, where
      pointing at a pre-built file would let the two drift apart silently — and would
      need a prep step run by hand before the spec could execute. The result is cached
      and invalidated by the artifact fingerprint, so it is computed once rather than
      per run. On a `Parameter` it produces the value; on an `Edge` it produces the
      whole template matrix, which is what lets a connectome or a discrete differential
      operator be declared rather than pre-built. Mutually exclusive with `value:`/`source:`.'
    from_schema: https://w3id.org/tvbo
    close_mappings:
    - prov:wasGeneratedBy
    rank: 1000
    owner: Parameter
    domain_of:
    - Edge
    - Parameter
    range: FunctionCall
    required: false
    inlined: true
class_uri: tvbo:Parameter

```
</details></div>