Skip to content

Commit 8cf977a

Browse files
author
Joanna Jędrzejewska-Szmek
authored
Move sKCSD utility functions to a separate file (#100)
* Move sKCSD utility functions to a separate file * Remove script for an unnecessary figure * Remove sKCSD_utils from utility_functions And correct all executions of its objects * Move sKCSD utility functions to a separate file * Remove script for an unnecessary figure * Remove sKCSD_utils from utility_functions And correct all executions of its objects * Delete import loop * Update docstrings * Define undefined variable * Allow for execution of make_fig_2 in any directory To use sinsyn.mod, which is compiled into neuron, it needs to be compiled in current working directory hence copy sinsyn.mod to current working directory. Remove sinsym.mod from figures/sKCSD_paper, because sinsyn.mod will be copied there anyway. * Same syntax for sKCSD_utils import in all figure scripts
1 parent d10ee08 commit 8cf977a

18 files changed

Lines changed: 484 additions & 607 deletions

figures/kCSD_properties/skcsd_and_l_curve.py

Lines changed: 0 additions & 131 deletions
This file was deleted.

figures/kCSD_properties/skcsd_and_l_curve_complex_morphology.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import matplotlib.pyplot as plt
55
import sys
66
from kcsd import sKCSD
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
sys.path.insert(1, os.path.join(sys.path[0], '../sKCSD_paper'))
1010
import sKCSD_utils

figures/sKCSD_paper/make_fig_10.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import sys
66
import os
77
from kcsd import sKCSD, sKCSDcell, KCSD3D
8-
import kcsd.utility_functions as utils
8+
from kcsd import sKCSD_utils as utils
99
import kcsd.validation.plotting_functions as pl
1010
import sKCSD_utils
1111
import run_LFP
@@ -141,7 +141,8 @@
141141
pass
142142

143143

144-
skcsd, pot, cell_obj = utils.load_sim(path)
144+
skcsd, pot, morphology, ele_pos, n_src = utils.load_sim(path)
145+
cell_obj = sKCSDcell(morphology, ele_pos, n_src)
145146
skcsd = cell_itself.transform_to_3D(skcsd)
146147

147148
ax[(i+1)//3, (i+1)%3].imshow(morpho,

figures/sKCSD_paper/make_fig_2.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,22 @@
44
from distutils.spawn import find_executable, spawn
55
import shutil
66
import subprocess
7+
from kcsd import sample_data_path
78
if find_executable('nrnivmodl') is not None:
89
for path in ['x86_64', 'i686', 'powerpc']:
910
if os.path.isdir(path):
1011
shutil.rmtree(path)
1112
spawn([find_executable('nrnivmodl')])
13+
sinsyn_loc = os.path.join(sample_data_path, "sinsyn.mod")
14+
subprocess.call(["cp", sinsyn_loc, os.getcwd()])
1215
subprocess.call(["nrnivmodl", "sinsyn.mod"])
1316
else:
1417
print("""nrnivmodl script not found in PATH, thus NEURON .mod files could
1518
not be compiled, and LFPy.test() functions will fail""")
1619
import numpy as np
1720
import matplotlib.pyplot as plt
1821
from kcsd import sKCSD
19-
import kcsd.utility_functions as utils
22+
from kcsd import sKCSD_utils as utils
2023
import sKCSD_utils
2124
from kcsd.validation import plotting_functions as pl
2225

figures/sKCSD_paper/make_fig_3.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
import os
66
from kcsd import sKCSD
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
import sKCSD_utils
1010
n_src = 512

figures/sKCSD_paper/make_fig_5.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
import os
66
from kcsd import sKCSD, KCSD3D, sKCSDcell
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
import sKCSD_utils
1010

@@ -151,7 +151,8 @@
151151
try:
152152
est_skcsd = ker.values(estimate='CSD')
153153
except NameError:
154-
skcsd, pot, cell_obj = utils.load_sim(path)
154+
skcsd, pot, morphology, ele_pos, n_src = utils.load_sim(path)
155+
cell_object = sKCSDcell(morphology, ele_pos, n_src)
155156
est_skcsd = cell_itself[i].transform_to_3D(skcsd)
156157

157158

figures/sKCSD_paper/make_fig_6.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
import os
66
from kcsd import sKCSD
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
import sKCSD_utils
1010
n_src = 512

figures/sKCSD_paper/make_fig_7.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
import os
66
from kcsd import sKCSD
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
import sKCSD_utils
1010
dt = 0.5
@@ -36,7 +36,8 @@
3636
electrode_orientation=2,
3737
simulate_what='symmetric',
3838
dt=dt)
39-
data = utils.LoadData(c.return_paths_skCSD_python())
39+
new_path = c.return_paths_skCSD_python()
40+
data = utils.LoadData(new_path)
4041
ele_pos = data.ele_pos/scale_factor
4142
pots = data.LFP/scale_factor_LFP
4243
morphology = data.morphology

figures/sKCSD_paper/make_fig_8.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
import os
66
from kcsd import sKCSD, sKCSDcell, KCSD3D
7-
import kcsd.utility_functions as utils
7+
from kcsd import sKCSD_utils as utils
88
import kcsd.validation.plotting_functions as pl
99
import sKCSD_utils
1010
n_src = 1024
@@ -115,7 +115,8 @@
115115
except NameError:
116116
pass
117117

118-
skcsd, pot, cell_obj = utils.load_sim(path)
118+
skcsd, pot, morphology, ele_pos, n_src = utils.load_sim(path)
119+
cell_object = sKCSDcell(morphology, ele_pos, n_src)
119120
est_skcsd = cell_itself.transform_to_3D(skcsd)
120121

121122
skcsd_seg = cell_itself.transform_to_segments(skcsd)

figures/sKCSD_paper/make_fig_9.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import sys
66
import os
77
from kcsd import sKCSD, sKCSDcell
8-
import kcsd.utility_functions as utils
8+
from kcsd import sKCSD_utils as utils
99
import kcsd.validation.plotting_functions as pl
1010
import sKCSD_utils
1111
import numpy.random
@@ -124,7 +124,8 @@
124124
pass
125125

126126

127-
est_skcsd, est_pot, cell_obj = utils.load_sim(path)
127+
est_skcsd, est_pot, morphology, ele_pos, n_src = utils.load_sim(path)
128+
cell_object = sKCSDcell(morphology, ele_pos, n_src)
128129
est_skcsd = cell.transform_to_3D(est_skcsd)
129130
L1.append(sKCSD_utils.L1_error(ground_truth_grid, est_skcsd))
130131
if nl == 0:

0 commit comments

Comments
 (0)