|
57 | 57 | </ComponentType>
|
58 | 58 |
|
59 | 59 |
|
60 |
| - <ComponentType name="populationList" extends="basePopulation" description="An explicit list of the cells in the population. Not yet stable..."> |
| 60 | + <ComponentType name="populationList" extends="basePopulation" description="An explicit list of the cells in the population. Work in progress..."> |
61 | 61 |
|
62 | 62 | <Children name="instances" type="instance"/>
|
63 | 63 |
|
|
78 | 78 | <Parameter name="y" dimension="none"/>
|
79 | 79 | <Parameter name="z" dimension="none"/>
|
80 | 80 | </ComponentType>
|
81 |
| - |
82 |
| - <!-- |
83 |
| - <ComponentType name="networkElementInstance1D" |
84 |
| - extends="instance" |
85 |
| - description="Initial attempt to specify instances in 1D populations. Work in progress..."> |
86 |
| - <Parameter name="x" dimension="none"/> |
87 |
| - </ComponentType>--> |
88 |
| - |
89 | 81 |
|
90 | 82 |
|
91 | 83 | <ComponentType name="region" description="Initial attempt to specify 3D region for placing cells. Work in progress...">
|
|
106 | 98 |
|
107 | 99 | <ComponentType name="projection"
|
108 | 100 | description="Projection from one population to another. Currently it's better to define an explicit list of connections, using _explicitConnection_. Work in progress...">
|
109 |
| - <Children name="synapticConnections" type="synapticConnection"/> |
| 101 | + <!--TODO: allow more than one...--> |
| 102 | + <Child name="synapseComponent" type="synapseComponent"/> |
110 | 103 | <Children name="connections" type="connection"/>
|
111 |
| - <Path name="from"/> |
112 |
| - <Path name="to"/> |
| 104 | + <ComponentReference name="synapse" type="baseSynapse"/> |
| 105 | + <Path name="presynapticPopulation"/> |
| 106 | + <Path name="postsynapticPopulation"/> |
113 | 107 | </ComponentType>
|
114 | 108 |
|
115 | 109 |
|
116 |
| - |
117 |
| - <ComponentType name="explicitConnection" |
118 |
| - description="Explicit event connection between components"> |
119 |
| - <Path name="from"/> |
120 |
| - <Path name="to"/> |
121 |
| - <Text name="targetPort"/> |
| 110 | + <ComponentType name="synapseComponent" description="Work in progress..."> |
| 111 | + <ComponentReference name="component" type="baseSynapse"/> |
122 | 112 | </ComponentType>
|
123 | 113 |
|
124 | 114 |
|
125 | 115 | <ComponentType name="connection"
|
126 |
| - extends="explicitConnection" |
127 | 116 | description="Explicit event connection directly between named components">
|
128 | 117 |
|
129 |
| - <Path name="from"/> <!-- TODO check if these really need to be here if in explicitConnection... --> |
130 |
| - <Path name="to"/> |
| 118 | + <Path name="preCellId"/> |
| 119 | + <Path name="postCellId"/> |
131 | 120 |
|
132 | 121 | <Structure>
|
133 |
| - <With instance="from" as="a"/> |
134 |
| - <With instance="to" as="b"/> |
135 |
| - <EventConnection from="a" to="b" targetPort="targetPort"/> |
| 122 | + <With instance="preCellId" as="a"/> |
| 123 | + <With instance="postCellId" as="b"/> |
| 124 | + <EventConnection from="a" to="b" receiver="../synapse" receiverContainer="destination" sourcePort="sourcePort" targetPort="targetPort"/> |
136 | 125 | </Structure>
|
137 | 126 |
|
138 | 127 | </ComponentType>
|
139 | 128 |
|
| 129 | + <ComponentType name="explicitConnection" |
| 130 | + description="Explicit event connection between components"> |
| 131 | + <Path name="from"/> |
| 132 | + <Path name="to"/> |
| 133 | + <Text name="targetPort"/> |
| 134 | + </ComponentType> |
| 135 | + |
140 | 136 |
|
141 | 137 | <ComponentType name="synapticConnection"
|
142 | 138 | description="Explicit event connection between named components, which gets processed via a new instance of a _synapse component which is created on the target component"
|
|
224 | 220 |
|
225 | 221 | <ComponentType name="inputList" description="An explicit list of inputs. Not yet stable...">
|
226 | 222 |
|
227 |
| - |
228 | 223 | <Children name="inputs" type="input"/>
|
229 |
| - |
230 | 224 | <ComponentReference name="component" type="basePointCurrent"/>
|
| 225 | + <Text name="population"/> |
| 226 | + |
231 | 227 | </ComponentType>
|
232 | 228 |
|
233 | 229 |
|
234 | 230 | <ComponentType name="input" description="Initial attempt to specify input lists. Work in progress...">
|
235 | 231 |
|
236 | 232 | <Path name="target"/>
|
| 233 | + <Text name="destination"/> |
237 | 234 | <Structure>
|
238 |
| - <ChildInstance component="../component"/> |
239 | 235 |
|
240 | 236 | <With instance="target" as="a"/>
|
241 | 237 | <With instance="target" as="b"/>
|
242 | 238 |
|
243 |
| - <!--<EventConnection from="a" to="b" receiver="input" receiverContainer="destination" sourcePort="sourcePort" targetPort="targetPort"/>--> |
244 |
| - <EventConnection from="a" to="b" receiver="input" receiverContainer="destination"/> |
| 239 | + <EventConnection from="a" to="b" receiver="../component" receiverContainer="destination"/> |
245 | 240 | </Structure>
|
246 | 241 |
|
247 | 242 | </ComponentType>
|
|
0 commit comments