| 
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