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

Commit 4c57d13

Browse files
committed
make generate_reinitrng public
1 parent 9f768e2 commit 4c57d13

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

bluepyopt/ephys/create_hoc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def _generate_channels_by_location(mechs, location_order, loc_desc):
7676
return channels, point_channels
7777

7878

79-
def _generate_reinitrng(mechs):
79+
def generate_reinitrng(mechs) -> str:
8080
"""Create re_init_rng function"""
8181

8282
for mech in mechs:
@@ -333,7 +333,7 @@ def create_hoc(mechs,
333333
template_params['range_params'] = _range_exprs_to_hoc(
334334
template_params['range_params']
335335
)
336-
re_init_rng = _generate_reinitrng(mechs)
336+
re_init_rng = generate_reinitrng(mechs)
337337

338338
if custom_jinja_params is None:
339339
custom_jinja_params = {}

bluepyopt/tests/test_ephys/test_create_hoc.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,3 +118,12 @@ def test_create_hoc_filename():
118118
assert 'endtemplate' in hoc
119119
assert 'Test template' in hoc
120120
assert custom_param_val in hoc
121+
122+
123+
@pytest.mark.unit
124+
def test_generate_reinitrng():
125+
"""ephys.create_hoc: Test generate_reinitrng"""
126+
mech = utils.make_mech()
127+
re_init_rng = create_hoc.generate_reinitrng([mech])
128+
assert 'func hash_str() {localobj sf strdef right' in re_init_rng
129+
assert ' hash = (hash * 31 + char_int) % (2 ^ 31 - 1)' in re_init_rng

0 commit comments

Comments
 (0)