Skip to content

Commit 09106c1

Browse files
authored
Merge pull request #99 from iraikov/fix/network_objective_function
Fixes for network objective function
2 parents 159a31e + cb8c679 commit 09106c1

1 file changed

Lines changed: 7 additions & 9 deletions

File tree

src/miv_simulator/optimize_network.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -399,21 +399,19 @@ def compute_objectives(local_features, operational_config, opt_targets):
399399
t_end = time_bins_ref[-1] + (time_bins_ref[1] - time_bins_ref[0])
400400
# time bins for fraction active per time bin calculation
401401
fr_time_bins = np.arange(t_start, t_end, temporal_resolution)
402-
bin_width = time_bins_ref[1] - time_bins_ref[0]
403-
time_centers = time_bins_ref + bin_width / 2
404-
fr_time_centers = fr_time_bins + temporal_resolution / 2
402+
fr_time_centers = (fr_time_bins + temporal_resolution / 2).astype(
403+
np.float32
404+
)
405405
if sum_active_per_bin is None:
406-
sum_active_per_bin = np.zeros_like(time_centers)
406+
sum_active_per_bin = np.zeros_like(fr_time_centers, dtype=np.float32)
407407
for gid, dens_dict in spike_density_dict.items():
408408
mean_rate = np.mean(dens_dict["rate"])
409409
if mean_rate > 0.0:
410410
sum_mean_rate_local += mean_rate
411-
ip_rate = np.interp1d(
411+
ip_rate = np.interp(
412412
fr_time_centers,
413-
dens_dict["rate"],
414-
kind="linear",
415-
bounds_error=False,
416-
fill_value=0.0,
413+
dens_dict["time"].astype(np.float32),
414+
dens_dict["rate"].astype(np.float32),
417415
)
418416
active_per_bin = ip_rate > active_threshold
419417
sum_active_per_bin += active_per_bin

0 commit comments

Comments
 (0)