@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
Parameter, ComponentType and Component class definitions.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
MAvdVlag: altered attributes for constants and exposures. Added type ‘function for CUDA generation’
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores an attachment type specification.
Description about the attachment. @type: str
Name of the attachment collection. @type: str
Type of attachment. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores children specification.
Single child / multiple children. @type: bool
Name of the children. @type: str
Component type of the children. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a component instantiation.
Adds a typed child object to the component.
@param child: Child object to be added.
Adds a child component.
@param child: Child component to be added. @type child: lems.model.component.Component
List of child components. @type: list(lems.model.component.Component)
ID of the component. @type: str
Dictionary of parameter values. @type: str
Optional id of parent @type: str
Set a parameter.
@param parameter: Parameter to be set. @type parameter: str
@param value: Value to be set to. @type value: str
Sets the id of the parent Component
@param parent_id: id of the parent Component @type parent_id: str
Type of the component. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a component reference.
??? @type: str
Name of the component reference. @type: str
Component being referenced. @type: FatComponent
Type of the component reference. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Specifies a component that is required
Description of this ComponentRequirement. @type: str
Name of the Component required. @type: str
Bases: tvb.dsl.NeuroML.lems.model.component.Fat
Stores a component type declaration.
Description of this component type. @type: str
Base component type. @type: str
Name of the component type. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a constant specification.
Value of the constant. @type: str
Description of the constant. @type: str
Physical dimensions of the constant. @type: str
Name of the constant. @type: str
Numeric value of the constant. @type: float
Symbol of the constant. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a derived parameter.
Description of the derived parameter. @type: str
Physical dimensions of the derived parameter. @type: str
Name of the derived parameter. @type: str
Value of the derived parameter. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores an event port specification.
Description of the event port. @type: str
Direction - IN/OUT . @type: str
Name of the event port. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a exposure specification.
Choices of the exposure. @type: str
Default option of the exposure. @type: str
Description of this exposure. @type: str
Name of the exposure. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores common elements for a component type / fat component.
Adds a typed child object to the component type.
@param child: Child object to be added.
Adds an attachments type specification to this component type.
@param attachments: Attachments specification to be added. @type attachments: lems.model.component.Attachments
Adds children to this component type.
@param children: Children to be added. @type children: lems.model.component.Children
Adds a component reference to this component type.
@param component_reference: Component reference to be added. @type component_reference: lems.model.component.ComponentReference
Adds a component requirement to this component type.
@param component_requirement: ComponentRequirement to be added. @type component_requirement: lems.model.component.ComponentRequirement
Adds a paramter to this component type.
@param constant: Constant to be added. @type constant: lems.model.component.Constant
Adds a derived_parameter to this component type.
@param derived_parameter: Derived Parameter to be added. @type derived_parameter: lems.model.component.DerivedParameter
Adds a event port to this component type.
@param event_port: Event port to be added. @type event_port: lems.model.component.EventPort
Adds a exposure to this component type.
@param exposure: Exposure to be added. @type exposure: lems.model.component.Exposure
Adds a paramter to this component type.
@param constant: Constant to be added. @type constant: lems.model.component.Constant
Adds an index_parameter to this component type.
@param index_parameter: Index Parameter to be added. @type index_parameter: lems.model.component.IndexParameter
Adds an instance requirement to this component type.
@param instance_requirement: InstanceRequirement to be added. @type instance_requirement: lems.model.component.InstanceRequirement
Adds a link to this component type.
@param link: Link to be added. @type link: lems.model.component.Link
Adds a paramter to this component type.
@param parameter: Parameter to be added. @type parameter: lems.model.component.Parameter
Adds a path to this component type.
@param path: Path to be added. @type path: lems.model.component.Path
Adds a property to this component type.
@param property: Property to be added. @type property: lems.model.component.Property
Adds a requirement to this component type.
@param requirement: Requirement to be added. @type requirement: lems.model.component.Requirement
Adds a text to this component type.
@param text: Text to be added. @type text: lems.model.component.Text
Map of attachment type specifications. @type: Map(str -> lems.model.component.Attachments)
Map of children. @type: Map(str -> lems.model.component.Children)
Map of component references. @type: Map(str -> lems.model.component.ComponentReference)
Map of component requirements. @type: Map(str -> lems.model.component.ComponentRequirement)
Map of constants in this component type. @type: Map(str -> lems.model.component.Constant)
Map of derived_parameters in this component type. @type: Map(str -> lems.model.component.Parameter)
Behavioural dynamics object. @type: lems.model.dynamics.Dynamics
Map of event ports. @type: Map(str -> lems.model.component.EventPort
Map of exposures in this component type. @type: Map(str -> lems.model.component.Exposure)
Map of index_parameters in this component type. @type: Map(str -> lems.model.component.IndexParameter)
Map of instance requirements. @type: Map(str -> lems.model.component.InstanceRequirement)
Map of links. @type: Map(str -> lems.model.component.Link)
Map of parameters in this component type. @type: Map(str -> lems.model.component.Parameter)
Map of path entries. @type: Map(str -> lems.model.component.Path)
Map of properties in this component type. @type: Map(str -> lems.model.component.Property)
Map of requirements. @type: Map(str -> lems.model.component.Requirement)
Simulation attributes. @type: lems.model.simulation.Simulation
Structural properties object. @type: lems.model.structure.Structure
Map of text entries. @type: Map(str -> lems.model.component.Text)
Set of compatible component types. @type: set(str)
Bases: tvb.dsl.NeuroML.lems.model.component.Fat
Stores a resolved component.
Adds a typed child object to the component type.
@param child: Child object to be added.
Adds a child component to this fat component.
@param child_component: Child component to be added. @type child_component: lems.model.component.FatComponent
List of child components. @type: lems.model.component.FatComponent
ID of the component. @type: str
Optional id of parent @type: str
Sets the id of the parent Component
@param parent_id: id of the parent Component @type parent_id: str
Type of the component. @type: str
Bases: tvb.dsl.NeuroML.lems.model.component.Parameter
Stores a fixed parameter specification.
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a constant specification.
Description of the constant. @type: str
Physical dimensions of the constant. @type: str
Name of the constant. @type: str
Numeric value of the constant. @type: float
Symbol of the constant. @type: str
Value of the constant. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a parameter which is an index (integer > 0).
Description of this parameter. @type: str
Name of the parameter. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores an instance requirement specification.
Description of this InstanceRequirement. @type: str
Name of the instance requirement. @type: str
Type of the instance required. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a link specification.
Description of the link. @type: str
Name of the link entry. @type: str
Type of the link. @type: str
Value of the link. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a parameter declaration.
Description of this parameter. @type: str
Physical dimension of the parameter. @type: str
Whether the parameter has been fixed or not. @type: bool
Value if fixed. @type: str
Name of the parameter. @type: str
Resolved numeric value. @type: float
Value of the parameter. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a path entry specification.
Description of the path entry. @type: str
Name of the path entry. @type: str
Value of the path entry. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a property.
Default value of the property. @type: float
Description of the property. @type: str
Physical dimensions of the property. @type: str
Name of the property. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a requirement specification.
Description of this requirement. @type: str
Physical dimension of the requirement. @type: str
Name of the requirement. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a text entry specification.
Description of the text entry. @type: str
Name of the text entry. @type: str
Value of the text entry. @type: str
Behavioral dynamics of component types.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
MAvdVlag: altered attributes for state_variables, derived_variables, time_derivatives and conditional_derived_variable.
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Base class for event handler actions.
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store dynamic behavioral attributes.
Adds a typed child object to the behavioral object.
@param child: Child object to be added.
Adds a conditional derived variable to this behavior regime.
@param cdv: Conditional Derived variable. @type cdv: lems.model.dynamics.ConditionalDerivedVariable
Adds a derived variable to this behavior regime.
@param dv: Derived variable. @type dv: lems.model.dynamics.DerivedVariable
Adds an event handler to this behavior regime.
@param eh: Event handler. @type eh: lems.model.dynamics.EventHandler
Adds a kinetic scheme to this behavior regime.
@param ks: Kinetic scheme. @type ks: lems.model.dynamics.KineticScheme
Adds a state variable to this behavior regime.
@param sv: State variable. @type sv: lems.model.dynamics.StateVariable
Adds a time derivative to this behavior regime.
@param td: Time derivative. @type td: lems.model.dynamics.TimeDerivative
Map of conditional derived variables in this behavior regime. @type: dict(str -> lems.model.dynamics.ConditionalDerivedVariable
Map of derived variables in this behavior regime. @type: dict(str -> lems.model.dynamics.DerivedVariable
List of event handlers in this behavior regime. @type: list(lems.model.dynamics.EventHandler)
Map of kinetic schemes in this behavior regime. @type: dict(str -> lems.model.dynamics.KineticScheme)
Parent behavioral object. @type: lems.model.dynamics.Behavioral
Map of state variables in this behavior regime. @type: dict(str -> lems.model.dynamics.StateVariable
Map of time derivatives in this behavior regime. @type: dict(str -> lems.model.dynamics.TimeDerivative)
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a case for a Conditional Derived Variable.
Condition for this case. @type: str
Parse tree for the case condition expression. @type: lems.parser.expr.ExprNode
Value if the condition is true. @type: str
Parse tree for the case condition expression. @type: lems.parser.expr.ExprNode
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a conditional derived variable.
Adds a typed child object to the conditional derived variable.
@param child: Child object to be added.
Adds a case to this conditional derived variable.
@param case: Case to be added. @type case: lems.model.dynamics.Case
List of cases related to this conditional derived variable. @type: list(lems.model.dynamics.Case)
Dimension of the state variable. @type: str
Exposure name for the state variable. @type: str
Name of the derived variable. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a derived variable.
Dimension of the derived variable or None if computed. @type: str
Exposure name for the derived variable. @type: str
Value of the derived variable. @type: str
Parse tree for the time derivative expression. @type: lems.parser.expr.ExprNode
Name of the derived variable. @type: str
Reduce method for the derived variable. @type: str
Requried or not. @type: str
Selection path/expression for the derived variable. @type: str
Bases: tvb.dsl.NeuroML.lems.model.dynamics.Behavioral
Stores behavioral dynamics specification for a component type.
Adds a typed child object to the dynamics object.
@param child: Child object to be added.
Adds a behavior regime to this dynamics object.
@param regime: Behavior regime to be added. @type regime: lems.model.dynamics.Regime
Map of behavior regimes. @type: Map(str -> lems.model.dynamics.Regime)
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Base class for event handlers.
List of actions to be performed in response to this event. @type: list(lems.model.dynamics.Action)
Bases: tvb.dsl.NeuroML.lems.model.dynamics.Action
Event transmission specification.
Port on which the event comes in. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Kinetic scheme specifications.
Attribute that defines the source of the transition. @type: str
Attribute that defines the target of the transition. @type: str
Edges to be used for the kinetic scheme. @type: str
Name of the forward rate exposure. @type: str
Name of the kinetic scheme. @type: str
Nodes to be used for the kinetic scheme. @type: str
Name of the reverse rate exposure. @type: str
State variable updated by the kinetic scheme. @type: str
Bases: tvb.dsl.NeuroML.lems.model.dynamics.EventHandler
Specification for event handler called upon satisfying a given condition.
Condition to be tested for. @type: str
Bases: tvb.dsl.NeuroML.lems.model.dynamics.EventHandler
Specification for event handler called upon entry into a new behavior regime.
Bases: tvb.dsl.NeuroML.lems.model.dynamics.EventHandler
Specification for event handler called upon receiving en event sent by another component.
Port on which the event comes in. @type: str
Bases: tvb.dsl.NeuroML.lems.model.dynamics.EventHandler
Specification for event handler called upon initialization of the component.
Bases: tvb.dsl.NeuroML.lems.model.dynamics.Behavioral
Stores a single behavioral regime for a component type.
Initial behavior regime. @type: bool
Name of this behavior regime. @type: str
Parent behavioral object. @type: lems.model.dynamics.Behavioral
Bases: tvb.dsl.NeuroML.lems.model.dynamics.Action
State assignment specification.
Parse tree for the time derivative expression. @type: lems.parser.expr.ExprNode
Derivative expression. @type: str
Name of the variable for which the time derivative is being specified. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a state variable.
Exposure name for the state variable. @type: str
Dimension of the state variable. @type: str
Name of the state variable. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Store the specification of a time derivative specifcation.
Derivative expression. @type: str
Parse tree for the time derivative expression. @type: lems.parser.expr.ExprNode
Name of the variable for which the time derivative is being specified. @type: str
Dimension and Unit definitions in terms of the fundamental SI units.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a dimension in terms of the seven fundamental SI units.
Description of this dimension. @type: str
Power for the electic current dimension. @type: int
Power for the luminous intensity dimension. @type: int
Power for the temperature dimension. @type: int
Power for the length dimension. @type: int
Power for the mass dimension. @type: int
Power for the quantity dimension. @type: int
Name of the dimension. @type: str
Power for the time dimension. @type: int
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Include another LEMS file.
Name of the file. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a unit definition.
Description of this unit. @type: str
Dimension for the unit. @type: str
Name of the unit. @type: str
Offset for non-zero units. @type: float
Scaling by power of 10. @type: int
Scaling. @type: float
Symbol for the unit. @type: str
Model storage.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a model.
Adds a component to the model.
@param component: Component to be added. @type component: lems.model.fundamental.Component
Adds a component type to the model.
@param component_type: Component type to be added. @type component_type: lems.model.fundamental.ComponentType
Adds a paramter to the model.
@param constant: Constant to be added. @type constant: lems.model.component.Constant
Adds a dimension to the model.
@param dimension: Dimension to be added. @type dimension: lems.model.fundamental.Dimension
Adds a fattened component to the model.
@param fat_component: Fattened component to be added. @type fat_component: lems.model.fundamental.Fat_component
Adds an include to the model.
@param include: Include to be added. @type include: lems.model.fundamental.Include
Adds a directory to the include file search path.
@param path: Directory to be added. @type path: str
Adds a simulation target to the model.
@param target: Name of the component to be added as a simulation target. @type target: str
Adds a unit to the model.
@param unit: Unit to be added. @type unit: lems.model.fundamental.Unit
Map of component types defined in the model. @type: dict(str -> lems.model.component.ComponentType)
Map of root components defined in the model. @type: dict(str -> lems.model.component.Component)
Map of constants in this component type. @type: dict(str -> lems.model.component.Constant)
Short description of contents of LEMS file @type: str
Dictionary of dimensions defined in the model. @type: dict(str -> lems.model.fundamental.Dimension
Exports this model to a file.
@param filepath: File to be exported to. @type filepath: str
Whether to raise an Exception when a file in an <Include> element is not found @type: boolean
Map of root fattened components defined in the model. @type: dict(str -> lems.model.component.FatComponent)
Fatten a component but resolving all references into the corresponding component type.
@param c: Lean component to be fattened. @type c: lems.model.component.Component
@return: Fattened component. @rtype: lems.model.component.FatComponent
Get the numeric value for a parameter value specification.
@param value_str: Value string @type value_str: str
@param dimension: Dimension of the value @type dimension: str
Import a model from a file.
@param filepath: File to be imported. @type filepath: str
List of include directories to search for included LEMS files. @type: list(str)
Includes a file into the current model.
@param path: Path to the file to be included. @type path: str
@param include_dirs: Optional alternate include search path. @type include_dirs: list(str)
Whether to include LEMS definitions in <Include> elements @type: boolean
List of files already included. @type: list(str)
Dictionary of includes defined in the model. @type: dict(str -> lems.model.fundamental.Include
Merge various maps in the given component type from a base component type.
@param ct: Component type to be resolved. @type ct: lems.model.component.ComponentType
@param base_ct: Component type to be resolved. @type base_ct: lems.model.component.ComponentType
Resolves references in the specified component type.
@param component_type: Component type to be resolved. @type component_type: lems.model.component.ComponentType
List of targets to be run on startup. @type: list(str)
Map of units defined in the model. @type: dict(str -> lems.model.fundamental.Unit
Simulation specification classes.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
Bases: tvb.dsl.NeuroML.lems.model.simulation.DataOutput
Stores specification for a data display.
Display position @type: string
Time scale @type: Number
Title for the display. @type: string
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Generic data output specification class.
Bases: tvb.dsl.NeuroML.lems.model.simulation.DataOutput
Stores specification for a data writer.
Text parameter to be used for the file name @type: string
Path to the quantity to be saved to file. @type: string
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores the parameters of an <EventRecord> statement.
eventPort to be used for the event record @type: str
Id of the quantity @type: str
Path to the quantity to be recorded. @type: str
Bases: tvb.dsl.NeuroML.lems.model.simulation.DataOutput
Stores specification for an event writer.
Text parameter to be used for the file name @type: string
Text parameter to be used for the format @type: string
Path to the quantity to be saved to file. @type: string
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores the parameters of a <Record> statement.
Text parameter to be used to specify the color for display. @type: str
Text parameter to be used to specify an id for the record @type: str
Path to the quantity to be recorded. @type: str
Text parameter to be used for scaling the quantity before display. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores the description of an object to be run according to an independent variable (usually time).
Name of the target component to be run according to the specification given for an independent state variable. @type: str
Increment of the state variable on each step. @type: str
Final value of the state variable. @type: str
The name of an independent state variable according to which the target component will be run. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores the simulation-related attributes of a component-type.
Adds a typed child object to the simulation spec.
@param child: Child object to be added.
Adds a data display to this simulation section.
@param data_display: Data display to be added. @type data_display: lems.model.simulation.DataDisplay
Adds a data writer to this simulation section.
@param data_writer: Data writer to be added. @type data_writer: lems.model.simulation.DataWriter
Adds an eventrecord object to the list of event_record objects in this dynamics regime.
@param event_record: EventRecord object to be added. @type event_record: lems.model.simulation.EventRecord
Adds an event writer to this simulation section.
@param event_writer: event writer to be added. @type event_writer: lems.model.simulation.EventWriter
Adds a record object to the list of record objects in this dynamics regime.
@param record: Record object to be added. @type record: lems.model.simulation.Record
Adds a runnable target component definition to the list of runnable components stored in this context.
@param run: Run specification @type run: lems.model.simulation.Run
Map of data displays mapping titles to regions. @type: Map(string -> string)
Map of recorded variables to data writers. @type: Map(string -> lems.model.simulation.DataWriter
Map of recorded events in this dynamics regime. @type: Map(string -> lems.model.simulation.EventRecord
Map of recorded variables to event writers. @type: Map(string -> lems.model.simulation.EventWriter
Map of recorded variables in this dynamics regime. @type: Map(string -> lems.model.simulation.Record
Map of runs in this dynamics regime. @type: Map(string -> lems.model.simulation.Run)
Structural properties of component types.
@author: Gautham Ganapathy @organization: LEMS (http://neuroml.org/lems/, https://github.com/organizations/LEMS) @contact: gautham@lisphacker.org
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a child assign specification.
Name of the property reference to be used for instantiation. @type: str
Value of the property. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a child instantiation specification.
Name of the component reference to be used for instantiation. @type: str
Target component being referenced after resolution. @type: lems.model.component.FatComponent
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores an event connection specification.
Name of the source component for event. @type: str
Name of the proxy receiver component attached to the target component that actually receiving the event. @type: str
Name of the child component grouping to add the receiver to. @type: str
Source port name. @type: str
Target port name. @type: str
Name of the target component for the event. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
ForEach specification.
Adds an event conenction to the structure.
@param ec: Event connection. @type ec: lems.model.structure.EventConnection
Adds a for-each specification.
@param fe: For-each specification. @type fe: lems.model.structure.ForEach
List of event connections. @type: list(lems.model.structure.EventConnection)
List of for each specs. @type: list(lems.model.structure.ForEach)
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a child multi-instantiation specification.
Adds a typed child object to the structure object.
@param child: Child object to be added.
Adds an Assign to the structure.
@param assign: Assign structure. @type assign: lems.model.structure.Assign
List of assignments included in MultiInstantiate. @type: list(Assign)
Name of the component reference to be used for instantiation. @type: str
Name of the component type reference to be used for instantiation. @type: str
Name of the paramter specifying the number of times the component reference is to be instantiated. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores structural properties of a component type.
Adds a typed child object to the structure object.
@param child: Child object to be added.
Adds a child instantiation specification.
@param ci: Child instantiation specification. @type ci: lems.model.structure.ChildInstance
Adds an event conenction to the structure.
@param ec: Event connection. @type ec: lems.model.structure.EventConnection
Adds a for-each specification.
@param fe: For-each specification. @type fe: lems.model.structure.ForEach
Adds a child multi-instantiation specification.
@param mi: Child multi-instantiation specification. @type mi: lems.model.structure.MultiInstantiate
Adds a tunnel specification to the structure.
@param tunnel: tunnel specification. @type tunnel: lems.model.structure.Tunnel
Adds a with-as specification to the structure.
@param with_: With-as specification. @type with_: lems.model.structure.With
List of child instantations. @type: list(lems.model.structure.ChildInstance)
List of event connections. @type: list(lems.model.structure.EventConnection)
List of for each specs. @type: list(lems.model.structure.ForEach)
List of child multi-instantiations. @type: list(lems.model.structure.MultiInstantiate)
Map of tunnel statements. @type: Map(str -> lems.model.structure.Tunnel)
Map of With statements. @type: Map(str -> lems.model.structure.With)
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a Tunnel.
Component to create at A. @type: str
Component to create at B. @type: str
‘A’ end of Tunnel. @type: str
‘B’ end of Tunnel. @type: str
name of Tunnel. @type: str
Bases: tvb.dsl.NeuroML.lems.base.base.LEMSBase
Stores a with-as statement.
Alternative name. @type: str
index in list to be referenced. @type: str
Instance to be referenced. @type: str
list of components, e.g. population @type: str