Code Monkey home page Code Monkey logo

irnet's Introduction

IRNet

Network with inhibition to stabilize replay on long timescales. Built on RandNet. The main file is IR_Net.m, which runs simulations and creates figures.

functions

This folder contains functions related to parameter setting, network creation, simulation calculation, and various analyses. It contains a sub-folder of functions related to plotting.

misc

This folder contains miscellaneous simulation-running code, including parameter testing and simulations of aspects of the code base.

irnet's People

Contributors

hfgem avatar

Watchers

 avatar

irnet's Issues

Create a calculator for connectivity gain ratios

If excitatory conductance increases, how much inhibitory conductance increase is needed to counter it? - this gives information on the percent change needed for the inhibitory conductance changes in the network (the maximums etc…).

Create a calculator that estimates the ratio of connectivity gain between I and E needed to result in more inhibition than excitation. This calculator will need to use the input of connection changes matrix in addition to the conductance data.

Add burst parameter + tests/visualizations of avg spikes per neuron

Bursts should be limited in the number of spikes per neuron based on biological data.

Requirements:

  • Add a parameter of the maximum average number of spikes per neuron per burst
  • Add to burst calculator a calculation of the average number of spikes per neuron per burst
  • Add to burst plotter the average number of spikes per neuron per burst
  • Add to parameter testing code a threshold for the average number of spikes per neuron per burst

Create code to plot average conductance time-course prior to a spike

If excitatory conductance increases, how much inhibitory conductance increase is needed to counter it? - this gives information on the percent change needed for the inhibitory conductance changes in the network (the maximums etc…).

Conductance plot function: Create a function to plot the average time-course of conductance changes prior to a spike both across all types of inputs as well as individual (G_syn_E_E, G_syn_E_I, G_syn_I_E, G_syn_I_I).

Create Code to Calculate Excitatory Conductance Threshold for Triggering a Spike

If excitatory conductance increases, how much inhibitory conductance increase is needed to counter it? - this gives information on the percent change needed for the inhibitory conductance changes in the network (the maximums etc…).

Threshold function: Create a function that takes in the spike times (raster made from V_m), conductance inputs (parameters.G_in), and excitatory conductance calculations of ir_net_calculator.m (G_syn_E_E, G_syn_E_I) and calculates the threshold of excitatory input conductance to triggering a spike.

"Good Parameters" Definitions

Add definitions of good parameters to the parameters structure:

  • Set boundaries for average burst length
  • Set boundary for minimum inter-burst interval
  • Set boundary for minimum number of neurons in a burst

Test Just Pink Noise Inputs

Perform parameter tests with just a pink noise input to see if it's a viable input for generating bursts.

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.