// GENESIS SETUP FILE

silent

//initialize parameters
include ../../commonGPRedu/GP1axonless_defaults_full.g
include ../../commonGPRedu/simdefaults.g
include ../../commonGPRedu/actpars.g
include ../../commonFunctions.g

compListFilename = "../../commonGPRedu/gp1allcompnames_59comp.asc"

// Now that all params have been established, create library objects.
//	Intrinsic params should be left alone from this point forward.

str basefilename = "this_run_sine_59comp_"
openfile {compListFilename} r
str injectCompt
int counter = 2
int maxCounter = 58
int i
while (counter <= {maxCounter})
	for (i = 1;i <= {counter};i = i+1)
		injectCompt = {readfile {compListFilename}}
	end
	
	deleteall -force
	include ../../commonGPRedu/make_GP_library_nochans.g	
	setupClocks {1e-5} {1e-5} {1}

	//load compartments with ion channels
	readcell ../../commonGPRedu/GP1_59comp.p {cellpath} -hsolve
	setupCurrentInjection_alt {injectCompt}
	setupHinesSolver {cellpath}
	doPreparations_passive {cellpath} {injectCompt}
	
	str filename_v = {basefilename} @ {counter}
	setfield /out_v filename {filename_v}
	reset

	setpulse_sine {0} {0} {0} {"/pulse/" @ {injectCompt}}
	str pulseToUse = "/pulse/soma"
	setpulse_sine {50} {0} {50} {pulseToUse}	
	step 0.5 -time
	setpulse_sine {0} {0} {0} {pulseToUse}
	step 0.5 -time
	setpulse_sine {50} {1000} {0} {pulseToUse}
	step 0.25 -time
	setpulse_sine {0} {0} {0} {pulseToUse}
	step 0.25 -time

	setpulse_sine {0} {0} {0} {"/pulse/soma"}
	pulseToUse = "/pulse/" @ {injectCompt}
	setpulse_sine {50} {0} {50} {pulseToUse}
	step 0.5 -time
	setpulse_sine {0} {0} {0} {pulseToUse}
	step 0.5 -time
	setpulse_sine {50} {1000} {0} {pulseToUse}
	step 0.25 -time
	setpulse_sine {0} {0} {0} {pulseToUse}
	step 0.25 -time

	mv {filename_v} "./genesisFiles/passiveData"
	counter = {counter} + 1
	openfile {compListFilename} r
end


closefile {compListFilename}
quit