sg-s / xolotl

A MATLAB neuron simulator. Very fast (written in C++). Flexible (fully object oriented). Immediate (live manipulation in MATLAB). Comes with a powerful parameter optimizer. Get started ➡️
https://go.brandeis.edu/xolotl
GNU General Public License v3.0
44 stars 8 forks source link

image thread #6

Closed sg-s closed 7 years ago

sg-s commented 7 years ago

test mov

sg-s commented 6 years ago
screen shot 2018-04-04 at 12 02 32 pm
sg-s commented 6 years ago
xolotl-header
sg-s commented 6 years ago

untitled

sg-s commented 6 years ago

untitled

alec-hoyland commented 5 years ago

manipulate

alec-hoyland commented 5 years ago

fig1

alec-hoyland commented 5 years ago

fig2

alec-hoyland commented 5 years ago

fig3

alec-hoyland commented 5 years ago

fig4

alec-hoyland commented 5 years ago

fig5

alec-hoyland commented 5 years ago

fig6

alec-hoyland commented 5 years ago

fig7

alec-hoyland commented 5 years ago

xolotl

sg-s commented 5 years ago
folder-components
sg-s commented 5 years ago

bursting_neuron

sg-s commented 5 years ago

screen shot 2018-12-13 at 4 59 23 pm

sg-s commented 5 years ago

screen shot 2018-12-14 at 10 46 27 am

sg-s commented 5 years ago

screen shot 2018-12-14 at 10 50 59 am

sg-s commented 5 years ago

screen shot 2018-12-14 at 10 58 33 am

sg-s commented 5 years ago
screen shot 2018-12-15 at 14 08 47
sg-s commented 5 years ago
speed
sg-s commented 5 years ago
screen shot 2018-12-27 at 21 03 29
sg-s commented 5 years ago

untitled

sg-s commented 5 years ago
screen shot 2018-12-28 at 09 32 54
sg-s commented 5 years ago

untitled

sg-s commented 5 years ago
screen shot 2018-12-28 at 10 41 04
sg-s commented 5 years ago
screen shot 2018-12-28 at 10 44 19
sg-s commented 5 years ago
screen shot 2018-12-28 at 10 48 52
sg-s commented 5 years ago
screen shot 2018-12-28 at 11 06 39
sg-s commented 5 years ago
screen shot 2019-01-10 at 11 10 05
sg-s commented 5 years ago

manipulate-small-2

sg-s commented 5 years ago

Screen Shot 2019-07-31 at 3 54 34 PM

alec-hoyland commented 5 years ago

demo_finite_size

demo_finite_size

alec-hoyland commented 5 years ago

shuffled_prinz_model shuffled prinz model

alec-hoyland commented 5 years ago

demo_xfit

alec-hoyland commented 4 years ago

demo_adaptive_sampling

Adaptive sampling can be used to efficiently sweep a parameter space. Instead of sampling along grid spaces, adaptive sampling algorithms sample more closely when the metric of in- terest is changing and sample more slowly when the metric is slowly varying or invariant. Adaptive sampling algorithms can effectively identify boundaries in parameter space. In 2 di- mensions, Delaunay triangularization can be used to partition a space into searchable regions which can then be efficiently explored. Figure 2 shows the results of an adaptive sampling algorithm operating over two parameters of a stomatogastric ganglion neuron model (Z. Liu et al. 1998). The burst period of the neuron depends on the slow calcium conductance (gCaS ) and the hyperpolarization-activated mixed cation conductance (gH ). The algorithm samples more closely when the absolute value of the gradient of the burst period with respect to the parameters is high, in order to efficiently sample regions of interest.

Adaptive sampling of two parameters to characterize burst period. Red pluses indicate boundaries of the null region (no bursting in the model). Dots indicate sampled parameter values. Dots are colored based on observed burst period. Dots are clustered where the burst period covaries with the parameters most strongly.

alec-hoyland commented 4 years ago

figure_param_opt_benchmark

Particle swarm performs well on “pockmarked” objective function landscapes, where there are many local minima corresponding to degenerate solutions (Coventry et al. 2017; Hoyland 2018). Figure 3 shows benchmarks for three optimization algorithms implemented in the sim- ulation software xolotl (Gorur-Shandilya, Hoyland, and Eve Marder 2018). An 8-parameter model of a stomatogastric ganglion cell (Prinz, Billimoria, and Eve Marder 2003) was opti- mized for desired burst frequency, mean number of spikes per burst, and duty cycle using a pattern search algorithm (Hooke and Jeeves 1961), a genetic algorithm (Mitchell 2001), and particle swarm optimization (Kennedy and Eberhart 1995). A cost of 0 means that the model’s neurocomputational properties lie within specified ranges and the objective is met. Initial pa- rameter values were determined randomly. Since genetic algorithms and particle swarm are stochastic optimization algorithms, the optimizations were repeated multiple times with the same initial conditions and parameter values. Since particle swarm samples many points in parameter space at once during each step of the optimization process, the algorithm can find a local minimum corresponding to a degenerate solution very quickly.

Benchmark of parameter optimization algorithms. (a) Cost over time for the cost func- tion measuring burst frequency, mean number of spikes per burst, and duty cycle, as a function of real time. A cost of zero indicates a model that satisfies all constraints. Colors indicate different algorithms used. Particle swarm and genetic algorithm are stochastic and were simulated 100 times each (multiple trajectories plotted). (b) Proportion of models reaching a cost of zero during optimization as a function of the optimization time. (c) Waveform of model before optimization (black) and waveform after particle swarm optimization with zero cost (red). (d) Depiction of the conductance parameters in base-10 logarithmic units for the model before optimization (transparent) and after optimization depicted in (c).

sg-s commented 4 years ago

Screen Shot 2020-03-20 at 12 08 17 PM

sg-s commented 4 years ago

Screen Shot 2020-03-20 at 12 12 11 PM

sg-s commented 4 years ago

fry

sg-s commented 3 years ago

hero

sg-s commented 3 years ago

Screen Shot 2020-12-11 at 11 20 19 AM

sg-s commented 3 years ago

Screen Shot 2021-02-25 at 4 42 39 PM

sg-s commented 3 years ago

Screen Shot 2021-02-25 at 5 04 08 PM

sg-s commented 3 years ago

1