GithubHelp home page GithubHelp logo

gaurangm-web / stp_at_ca3synapse Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 14 KB

Python2 code accompanying the paper https://doi.org/10.1101/748400

Python 100.00%
synaptic-transmission computational-model information-theory computational-neuroscience

stp_at_ca3synapse's Introduction

stp_at_ca3synapse

The program "stpmodel.py" simulates transmission of presynaptic inputs as a sequence of AP-evoked transmitter release events governed by a reduced model of short-term plasticity, mimicking key properties of facilitating CA3 synapses (please refer to Mahajan & Nadkarni (2019), bioRxiv/748400 for details).

Input signal s(t) models random place field crossings (at mean rate r_s) + variable firing frequency (s_min to s_max) associated with every individual pass (fixed duration delta_t).

Default values of various model parameters are listed below (under "Specifying synaptic model parameters"), and may be changed as required.

Model synapse is parametrized by the basal spike-evoked release probability per vesicle (pv0) and maximum RRP size (Nmax).

Usage:

python2 stpmodel.py

Output of the code:
R_info: Fractional mutual information between binned release profile and s(t) (relative to the input entropy)
R_ves: Mean rate of release events (averaged over the full simulation time window)
E: Synaptic efficiency (~release events per bit transmitted per sec)

Estimates expected to be accurate when delta_t,tau_R << 1/r_s and tau_R << 1/r_n.


Added Dec 2020:

The code "pre_post_lifmodel.py" extends the STP model to include a description of the postsynatic voltage response evoked by neurotransmitter binding to postsynaptic receptors. The postsynaptic membrane potential (V) is regulated by AMPAR, NMDAR, and leak currents, and the time profile of V(t) is tracked in response to a sequence of vesicular release events. Parameters and model details for this part are adopted from Destexhe et al., Kinetic models of synaptic transmission (1998).

For each PF crossing, the corresponding pre-syn firing frequency (f) and peak of the post-syn voltage response (PSP size) are recorded. MI over the simulated time window for this joint distribution of discrete and continuous variables is estimated using the non-parametric method implemented in scikit-learn (sklearn.feature_selection.mutual_info_regression) which is based on B. C. Ross, “Mutual Information between Discrete and Continuous Data Sets”, PLoS ONE 9(2), 2014.

Outputs of the model: Time traces of various quantities of interest; MI estimate (per trial); Total charge flow across the postsynaptic membrane per trial (separately for the leak, AMPAR and NMDAR currents) as proxy for synaptic energy usage (e.g. Harris et al., Current Biol. 25 (2015))

stp_at_ca3synapse's People

Contributors

gaurangm-web avatar

Watchers

 avatar

Forkers

kirubes27

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.