Personal tools

Component layer

From Spiking Neural Mark-up Language (SpineML)

Jump to: navigation, search

The SpineML component layer syntax describes the functional entities, i.e. neurons and synapses, that are used as building blocks from a model. The syntax is derived from the NineML abstraction layer and LEMS common object model specification with some very minor changes requiring the specification of an initial regime and some minor syntax changes to the specification of ports.

A technical description of the NineML Abstraction layer is available on the NineML website.


The units and dimensions of components parameters and analogue/impulse input ports are specified within a component description. A single @dimension attribute is ued for this purpose and consists of a value derived from, a Si unit described by using a prefix and unit from the following tables. E.g. millivolts (mV) is prefix=m, unit=V.

Prefix Description
G giga (109)
M mega (106)
k kilo (103)
c centi (10-2)
m milli (10-3)
u micro (10-6)
n nano (10-9)
p pico (10-12)
f femto (10-15)

Unit Description
V volt (voltage)
Ohm Ohm (resistance)
g gram (weight)
m meter (distance)
S siemens (conductance)
A ampere (current)
cd candela (luminosity)
mol mole (substance)
degC degree Celsius (temperature)
s seconds (time)
F farad (capacitance)
Hz hertz (frequency)