//Save and write files for all 11 dendrites:

proc membraneVoltageTofile1() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend1N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend1[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend1[dend1N].x[i])  //Add a new line at the end
	}
  tfil.close()
}
membraneVoltageTofile1("membraneVoltages/shape-plot/dend1NVm.txt")


proc membraneVoltageTofile2() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend2N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend2[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend2[dend2N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile2("membraneVoltages/shape-plot/dend2NVm.txt")




proc membraneVoltageTofile3() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend3N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend3[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend3[dend3N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile3("membraneVoltages/shape-plot/dend3NVm.txt")





proc membraneVoltageTofile4() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend4N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend4[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend4[dend4N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile4("membraneVoltages/shape-plot/dend4NVm.txt")



proc membraneVoltageTofile5() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend5N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend5[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend5[dend5N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile5("membraneVoltages/shape-plot/dend5NVm.txt")



proc membraneVoltageTofile6() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend6N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend6[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend6[dend6N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile6("membraneVoltages/shape-plot/dend6NVm.txt")



proc membraneVoltageTofile7() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend7N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend7[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend7[dend7N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile7("membraneVoltages/shape-plot/dend7NVm.txt")





proc membraneVoltageTofile8() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend8N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend8[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend8[dend8N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile8("membraneVoltages/shape-plot/dend8NVm.txt")



proc membraneVoltageTofile9() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend9N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend9[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend9[dend9N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile9("membraneVoltages/shape-plot/dend9NVm.txt")





proc membraneVoltageTofile10() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend10N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend10[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend10[dend10N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile10("membraneVoltages/shape-plot/dend10NVm.txt")




proc membraneVoltageTofile11() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	//tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(dend11N-1){  //Next print the voltage at i for dend1

		tfil.printf("%g\t", membraneVoltageDend11[j].x[i])
	}
	tfil.printf("%g\n", membraneVoltageDend11[dend11N].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofile11("membraneVoltages/shape-plot/dend11NVm.txt")




//Unmyelinated structure


proc membraneVoltageTofileNakeaxon() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(n_nakeaxon - 1){  //Next print the voltage at i for node[j]
		tfil.printf("%g\t", membraneVoltageNakeaxon[j].x[i])
	}

	tfil.printf("%g\n", membraneVoltageNakeaxon[n_nakeaxon].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofileNakeaxon("membraneVoltages/shape-plot/nakeaxonVm.txt")







//Nodes


proc membraneVoltageTofileNode() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(n_node - 1){  //Next print the voltage at i for node[j]
		tfil.printf("%g\t", membraneVoltageNode[j].x[i])
	}

	tfil.printf("%g\n", membraneVoltageNode[n_node].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofileNode("membraneVoltages/shape-plot/nodeVm.txt")



//Myelin
proc membraneVoltageTofileMyelin() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,(n_myelin - 1){  //Next print the voltage at i for node[j]
		tfil.printf("%g\t", membraneVoltageMyelin[j].x[i])
	}

	tfil.printf("%g\n", membraneVoltageMyelin[n_myelin].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofileMyelin("membraneVoltages/shape-plot/myelinVm.txt")



//AIS
proc membraneVoltageTofileAis() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	for j=0,8{
		tfil.printf("%g\t", membraneVoltageAIS[j].x[i])
	}

	tfil.printf("%g\n", membraneVoltageAIS[9].x[i])  //Add a new line at the end
	}
  tfil.close()
}

membraneVoltageTofileAis("membraneVoltages/shape-plot/aisVm.txt")



//Hill
proc membraneVoltageTofileHill() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	tfil.printf("%g\n", membraneVoltageHill.x[i])
	}
  tfil.close()
}

membraneVoltageTofileHill("membraneVoltages/shape-plot/hillVm.txt")



//Soma
proc membraneVoltageTofileSoma() {local i, j  localobj tfil

  print "writing to ", $s1
  tfil = new File()
  tfil.wopen($s1)

  for i=0,membraneTimes.size()-1 {

	tfil.printf("%g\t", membraneTimes.x[i]) //first print the time at i

	tfil.printf("%g\n", membraneVoltageSoma.x[i])
	}
  tfil.close()
}

membraneVoltageTofileSoma("membraneVoltages/shape-plot/somaVm.txt")