Skip to content
This repository was archived by the owner on Feb 26, 2025. It is now read-only.

Commit b2c9ac3

Browse files
authored
Merge pull request #442 from BlueBrain/gen-params
add a public generate_parameters function
2 parents af06928 + 52ea4e1 commit b2c9ac3

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

bluepyopt/ephys/create_hoc.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,19 @@ def _loc_desc(location, param_or_mech):
125125
type(param_or_mech).__name__)
126126

127127

128+
def generate_parameters(parameters):
129+
"""Create a list of parameters that need to be added to the hoc template
130+
131+
Args:
132+
parameters (list of bluepyopt.Parameters): parameters in hoc template
133+
134+
Returns: tuple of global, section, range, pprocess and location order
135+
"""
136+
location_order = DEFAULT_LOCATION_ORDER
137+
loc_desc = _loc_desc
138+
return _generate_parameters(parameters, location_order, loc_desc)
139+
140+
128141
def _generate_parameters(parameters, location_order, loc_desc):
129142
"""Create a list of parameters that need to be added to the hoc template"""
130143
param_locations = defaultdict(list)

bluepyopt/tests/test_ephys/test_create_hoc.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,17 @@ def test__generate_channels_by_location():
3737
assert len(point_channels[loc]) == 0
3838

3939

40+
@pytest.mark.unit
41+
def test_generate_parameters():
42+
"""ephys.create_hoc: Test generate_parameters"""
43+
parameters = utils.make_parameters()
44+
45+
assert create_hoc.generate_parameters(parameters) == \
46+
create_hoc._generate_parameters(parameters,
47+
DEFAULT_LOCATION_ORDER,
48+
create_hoc._loc_desc)
49+
50+
4051
@pytest.mark.unit
4152
def test__generate_parameters():
4253
"""ephys.create_hoc: Test _generate_parameters"""

0 commit comments

Comments
 (0)