Neural Dynamics Library
A comprehensive library for large-scale neural network simulations with advanced connectivity patterns, dynamics analysis, and mean-field approximations.
Overview
This library provides tools for simulating networks of biophysically realistic neurons with complex connectivity patterns and analyzing their collective dynamics. It integrates:
- Hodgkin-Huxley neurons: Detailed biophysical neuron models
- Synaptic models: Realistic synaptic transmission and plasticity
- Network topologies: Small-world, scale-free, spatial networks
- Population dynamics: Mean-field approximations (Wilson-Cowan)
- Analysis tools: Synchrony, criticality, avalanche detection
Quick Start
Create a simple excitatory-inhibitory network
use ;
use CurrentInjection;
#
Analyze network synchrony
use kuramoto_order_parameter;
use PI;
let phases = vec!; // Nearly synchronized
let order_param = kuramoto_order_parameter;
println!; // Close to 1.0
Detect network avalanches
use detect_avalanches;
#
Wilson-Cowan mean-field model
use WilsonCowanModel;
#
Architecture
Populations
A NeuralPopulation groups neurons with similar properties:
- Homogeneous: All neurons identical
- Heterogeneous: Parameter variability across neurons
- Efficient parallel updates using rayon
Projections
A Projection connects two populations with:
- Flexible connectivity patterns (all-to-all, small-world, scale-free, etc.)
- Synaptic transmission delays
- Weight distributions (constant, uniform, normal)
- Event-driven spike propagation
Network
The Network orchestrates:
- Multiple populations and projections
- External stimulation protocols
- Recording (spikes, voltages, rates)
- Efficient simulation with delay queues
Connectivity Patterns
- AllToAll: Dense connectivity
- OneToOne: Identity mapping
- FixedProbability(p): Erdős-Rényi random graph
- FixedNumber(n): Fixed in-degree
- SmallWorld{k, p}: Watts-Strogatz model
- ScaleFree{m}: Barabási-Albert model
- Gaussian{σ}: Distance-dependent connectivity
- Custom: User-defined connectivity matrix
Analysis Tools
Synchrony Measures
- Kuramoto order parameter: R ∈ [0,1], 1 = perfect synchrony
- Cross-correlation: Temporal relationships between spike trains
- Phase locking: Relative spike timing analysis
Criticality
- Avalanche detection: Contiguous activity bursts
- Branching parameter: σ = ⟨n_{t+1}⟩/⟨n_t⟩, σ=1 is critical
- Power-law distributions: Scale-free avalanche statistics
Firing Statistics
- Population rates: Average activity levels
- CV_ISI: Coefficient of variation of interspike intervals
- Spike count distributions
Mathematical Models
Hodgkin-Huxley Neurons
C_m dV/dt = -I_Na - I_K - I_K(Ca) - I_leak + I_ext + I_syn
Wilson-Cowan Equations
τ_E dE/dt = -E + S(w_EE·E - w_EI·I + I_E)
τ_I dI/dt = -I + S(w_IE·E - w_II·I + I_I)
where S(x) = 1/(1 + exp(-gain·(x - θ))) is the sigmoid transfer function.
Kuramoto Order Parameter
R = |1/N Σ_j exp(iθ_j)|
Performance
- Parallel updates: Population dynamics computed in parallel using rayon
- Sparse connectivity: Efficient storage and computation
- Event-driven spikes: Lazy propagation through delay queues
- Memory efficient: Minimal allocations in simulation loops
Features
- ✅ Biophysically realistic neurons (Hodgkin-Huxley)
- ✅ Complex synaptic dynamics (AMPA, NMDA, GABA)
- ✅ Short-term plasticity (depression, facilitation)
- ✅ Long-term plasticity (STDP)
- ✅ Multiple connectivity patterns
- ✅ Mean-field approximations
- ✅ Comprehensive analysis tools
- ✅ Parallel computation
- ✅ Extensive test coverage
Examples
See the examples directory for complete simulations:
balanced_network.rs: E-I balance and oscillationssmall_world.rs: Small-world connectivity and synchronizationcritical_dynamics.rs: Self-organized criticalitywilson_cowan.rs: Mean-field population dynamics
References
- Hodgkin & Huxley (1952). A quantitative description of membrane current and its application to conduction and excitation in nerve.
- Wilson & Cowan (1972). Excitatory and inhibitory interactions in localized populations of model neurons.
- Watts & Strogatz (1998). Collective dynamics of 'small-world' networks.
- Barabási & Albert (1999). Emergence of scaling in random networks.
- Beggs & Plenz (2003). Neuronal avalanches in neocortical circuits.
- Kuramoto (1984). Chemical Oscillations, Waves, and Turbulence.