Specifications and Limitations
bionetlite and Neulite currently have minimal implementation and reports targeting Fugaku, but have the following specifications and limitations.
Supported Features
Neuron Models
✅ Biophysical neurons: Morphologically detailed biophysical neurons (Perisomatic model)
❌ Point neurons: Point neurons (LIF, IAF, etc.) - Not supported
❌ Virtual neurons: Virtual neurons (for input) - Not supported
Synapse Models
✅ exp2syn: Double exponential synapse model
❌ Other synapse models - Not supported
However, if using exp2syn, you can use synapse model parameters in the directory specified in config.
Input Methods
✅ Constant current input: Supported by default
❌ Spike input from file: Not supported (requires implementation on Neulite side)
❌ Input via Virtual cell: Not supported
Morphology Models
Currently, bionetlite supports the Perisomatic model.
What is the Perisomatic Model?
Perisomatic model is a type of biophysical neuron model used in Allen Cell Types Database. This model has the following characteristics:
Definition and Structure:
Ion channel placement: Major ion channels are placed around the cell body (soma)
Detailed morphology: Uses morphological data reconstructed from actual neurons
Simplified axon: An artificial simplified axon is given instead of the actual axon morphology
See also
Allen Institute official documentation: Perisomatic Single Neurons
Detailed Limitations
1. Neuron Model Limitations
Possible in bionet but not yet supported in bionetlite
Point neurons and Virtual neurons are not supported
BMTK and bionet can define point neurons without morphology and Virtual neurons that are used as input sources without substance, but bionetlite and Neulite do not support these.
bionetlite supports only the following neuron types:
✅
model_type='biophysical'❌
model_type='point_neuron'❌
model_type='virtual'
2. Input Method Limitations
Spike input is not supported
By default, bionetlite only accepts constant current input to neurons.
BMTK can use spike trains saved in formats such as H5 files as simulation inputs, but bionetlite does not support this. This is because Neulite can only define constant current input.
Note
If spike input functionality is needed, implementation on the Neulite side is required.
3. Synapse Model Limitations
Only exp2syn is supported
For synaptic connections, we currently support only the double exponential synapse model (exp2syn).
Synapse models other than exp2syn are not supported, but if using exp2syn, you can use synapse models in the directory specified in config.
4. Synapse Connection Position Limitations
Manual specification of detailed connection positions is not supported
Current bionetlite cannot set detailed synaptic connection positions between cells.
bionet constructs networks by setting synapse connection rules (from specific populations to populations, etc.) during network construction.
However, the detailed connection position (such as distance x in segment b of section a on a neuron) is determined when the bionet.simulator module is executed.
Current bionetlite randomly determines the positions of connections that match the rules set during network construction.
Therefore:
❌ Currently cannot obtain exactly the same synaptic connections as bionet
✅ The output from bionetlite for Neulite generated once includes the detailed position information that would normally be determined at simulation runtime, and can reliably execute simulations on the same network
5. Data Type Limitations
Delay values must be int type only
Warning
BMTK delay values are double type, but Neulite only accepts int type.
If using delay values with decimals, appropriate conversion is needed.
6. Notes on Perisomatic Model
For information on the Perisomatic model used by bionetlite, see the Morphology Models section.
It is important to note that actual axon morphology is replaced with a simplified artificial axon.
Summary of Support Status
Feature |
Status |
Notes |
|---|---|---|
Biophysical neurons |
✅ Supported |
Perisomatic model only |
Point neurons |
❌ Not Supported |
|
Virtual neurons |
❌ Not Supported |
|
Constant current input |
✅ Supported |
|
Spike train input |
❌ Not Supported |
Requires Neulite implementation |
exp2syn synapses |
✅ Supported |
|
Other synapses |
❌ Not Supported |
|
Parallel execution |
✅ Supported |
|
Allen Cell Types Database models |
✅ Supported |
|
SONATA format |
✅ Supported |
via bionet |
Future Development
bionetlite and Neulite currently have minimal implementation and are being reported for Fugaku, but these specifications may change with future development.
Next Steps
Tutorial 1: Steady-State Current Injection in a Single Cell - Practical usage examples