Skip to content

A simple Python tool to convert spike trains to calcium fluorescence-like traces.

License

Notifications You must be signed in to change notification settings

bryanlimy/spikes2calcium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

spikes2calcium

A simple Python tool to convert spike trains to calcium fluorescence-like traces.


Files


Usage

import utils
from spikes2calcium import spikes2calcium

# generate spike trains from Poisson distribution
DURATION = 20  # duration of the simulation in s
NUM_NEURONS = 16  # number of neurons to simulate
FRAME_RATE = 24.0  # frame rate of the simulation
FIRING_RATE = 2.0  # firing rate in Hz

spike_trains = utils.generate_spike_trains(firing_rate=FIRING_RATE,
                                           duration=DURATION,
                                           num_neuorns=NUM_NEURONS,
                                           frame_rate=FRAME_RATE)

# convolve spike trains to calcium-like traces
traces = spikes2calcium(spike_trains=spike_trains, frame_rate=FRAME_RATE)

# plot the first 4 neurons
utils.plot_traces(traces=traces,
                  spike_trains=spike_trains,
                  frame_rate=FRAME_RATE,
                  filename='plots/traces.png',
                  show=False,
                  close=True)

Example

trace examples


Installation

  • Package required: numpy, matplotlib

About

A simple Python tool to convert spike trains to calcium fluorescence-like traces.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages