// Fit Procedure, fitting for given experimental currents

strdef loadProg, GFileName
objref vC, st

load_file("stdgui.hoc")
{load_proc("nrnmainmenu") nrnmainmenu() }


// ++++ CELL ++++
// active & passive parameters //

// reducing cell model:

    if (ReduceCell) {
      xopen("ReduceModel.cell")
      ReduceModel()
    }

forall {
  // passive:
  insert pas
  Ra = ra
  cm = c_m
  g_pas = 1/rm
  e_pas = Epas
  // dummy active:
  insert gDKkin3
  gbar_gDKkin3 = 0
  ek = Ek
  for(x) gbar_gDKkin3(x)=0
  VoltageOffset_gDKkin3=gDKVOffset  // set by Parameter-File
  tstart_gDKkin3=MeasTStart         // beginning of kinetics in gDK.mod
}

//add_spines()

dt = Experimental_dt  // cf. Parameter-File

// VOLTAGE CLAMP
// all explicitly set by Parameter-File:

stimSec.sec vC  = new TwoElectrodeIdealVClamp()    // perfect tow electrode voltage clamp 

stimSec.sec vC.xmeasure(stimPosV)
stimSec.sec vC.xinject(stimPosI)


// ROUTINES

    xopen("InOut.fit")      // including input/output routines
    xopen("Routines.fit")   // including clamp and filter routines
    xopen("Algorithm.fit")  // including correction algorithm
    xopen("Display")