//
// Simulation of a pair of FS neurons connected through gap junctions.
// Input is read from the INDATA directory.
//
// Johannes Hjorth, Feburary 2007
// hjorth@nada.kth.se
//
//
echo "### Start of script ###################"
echo "Johannes Hjorth (hjorth@nada.kth.se)"
echo "Last updated: December 2007"
echo " "
// Read maxTime from parameter file!
str outputName = "TWOFS-FIG4A-GJ"
float maxTime = 0.5
int numCells = 2
echo "Simulating "{numCells}" FS neurons for "{maxTime}" seconds"
echo "Writing output to "{outputName}
//simulation time and time steps
float spikeoutdt=1e-3
float vmOutDt=1e-4
float simDt=1e-5 //1e-6 needed for voltage clamp
// Number of synapse sites
int nAMPA = 127 // per cell
int nGABA = 93
//read in functions for creating and running simulations
include protodefs
include ../genesisScripts/fsInputFromFile
include ../genesisScripts/fsSomaOutput
include ../genesisScripts/fsInputInject
include fsCurrentRecorder
//setclocks
setclock 1 {vmOutDt}
setclock 0 {simDt}
// Use the SPRNG random number generator
setrand -sprng
randseed 21483789
// Read input location from parameter file
str spikeInputFile = "INDATA/FIG4AinputSpikes.txt"
// Create neuron
echo "Creating "{numCells}" FS neurons"
copyFsNeuron "/fs" {numCells}
loadSpikeTrain {spikeInputFile} spikeTrain
//connectNamedSpikeTrain spikeTrain /fs[0]/soma AMPA
connectNamedSpikeTrain spikeTrain /fs[0]/primdend1 AMPA
connectNamedSpikeTrain spikeTrain /fs[0]/secdend1 AMPA
connectNamedSpikeTrain spikeTrain /fs[0]/primdend2 AMPA
connectNamedSpikeTrain spikeTrain /fs[0]/tertdend2 AMPA
// Create gap junction
connectGap /fs[0]/primdend1 /fs[1]/primdend1 2e9
makeOutput "/fs" {outputName} {vmOutDt}
// makeCurrentOutput {outputName}
// addCurrentOutput {outputName} /fs[0]/primdend1/AMPA_channel
check
reset
reset
step {maxTime} -t
clearOutput {outputName}
// close files
quit