load_file("nrngui.hoc") load_file("../../template/load_templates.hoc") strdef accstr // not confuse experimental variable bindings with neurophysiological variable bindings objref econ // Create an experiment object show_errs=1 debug_lev=1 econ=new ExperimentControl(show_errs,debug_lev) econ.self_define(econ) // points the object at itself econ.morphology_dir = "../../morphology/n123" // Setup morphology directory econ.generic_dir = "../../experiment/spinesadded" // Setup directory with cell-setup file econ.add_lib_dir("Terrence","../../lib") // Setup directory with library functions if (unix_mac_pc() ==1 ) { econ.data_dir = "data" // Define directory to save produced data sprint(econ.syscmd, "mkdir -p %s", econ.data_dir) // make the data directory system(econ.syscmd) } // Setup cell neckW = 0.147 neckL = 0.667 headW = 0.519 headL = 0.519 econ.xopen_geometry_dependent("cell") // load the raw cell morphology objref dendrv dendrv = new Vector(0) dendrv.append(dendr) dendrv.append(dendr_pre) dendrv.append(dendr_post) dendrv.append(dendr_side) objref myseclist myseclist = new SectionList() for j=0,dendrv.size()-1 { apical_dendrite[dendrv.x[j]] {myseclist.append()} } myseclist.printnames() spinedens = 0.5 econ.xopen_geometry_dependent("cell_+spine_multi") // load the raw cell morphology econ.xopen_geometry_dependent("cell-analysis") // load user-defined semantics on morphology cell_analysis(econ) printf("Opening cell setup\n") econ.xopen_generic("cell-setup") // load the cell-setup file (define specific printf("Opened. Setting up cell\n") // channels, membrane properties etc) cell_setup(econ) // Set simulation parameters for the experiment econ.defvar("Simulation Control", "tstop", "30", "Defines when the simulation stops.") econ.defvar("Simulation Control", "dt", "0.025", "Timestep") econ.defvar("Simulation Control", "steps_per_ms", "40", "How many points are plotted per ms") setdt() nrnmainmenu() access soma // Initialize and run the experiment finitialize(v_init) fcurrent()