//genesis
//MScellSyn.g
//This routine takes the MScell without synapses, and adds synapses

include MScell/MScellshort.g                 //MScell without synapses
include MScell/SynParamsCtx.g               //parameters on synaptic channels
include MScell/channels/nmda_channel.g   //function to make nmda channel, either GHK or not, in library
include MScell/channels/synaptic_channel.g // function to make non nmda synaptic channels in library
include MScell/AddSynapticChannels.g	// contains functions to add channels to compartments

function makeMScellSyn (cellname,pfile)
   str cellname,pfile

   str CompName

   make_MS_cell {cellname} {pfile}

	//************* create synaptic channels in library *********
	pushe /library

  	make_synaptic_channel  {AMPAname} {AMPAtau1} {AMPAtau2} {AMPAgmax} {EkAMPA} {AMPAdes} {AMPAdestau}
  	make_NMDA_channel    {NMDAname} {EkNMDA} {Kmg} {NMDAtau2} {NMDAgmax} {ghk_yesno} {NMDAdes} {NMDAdestau}
	make_synaptic_channel  {GABAname} {GABAtau1} {GABAtau2} {GABAgmax} {EkGABA} {0} {0}
        pope {cellname}
	
   //********************* end synaptic channels in library **************

      foreach CompName ({el {cellname}/##[TYPE=compartment]}) 
        addNMDAchannel {CompName} {NMDAname} {outermostshell} {NMDAgmax} {ghk_yesno}
        addSynChannel  {CompName} {AMPAname} {AMPAgmax} {outermostshell} 
        addSynChannel  {CompName} {GABAname} {GABAgmax}	{dummyshell} 
	//add_extra_pools {CompName} {NMDACaGHK}
/*
		create spikegen {CompName}/spikegen
		setfield {CompName}/spikegen thresh 10
		addmsg   {CompName}/spikegen  {CompName}/{NMDAname} SPIKE 
		addmsg   {CompName}/spikegen  {CompName}/{AMPAname} SPIKE 
		
		create neutral {CompName}/presyn_ext
		setfield {CompName}/presyn_ext z 0
		addmsg   {CompName}/presyn_ext  {CompName}/{NMDAname} ACTIVATION z 
		addmsg   {CompName}/presyn_ext  {CompName}/{AMPAname} ACTIVATION z 

		create neutral {CompName}/presyn_inh
		setfield {CompName}/presyn_inh z 0
		addmsg   {CompName}/presyn_inh  {CompName}/{GABAname} ACTIVATION z
 */    	
       end

	

end